Обучение программированию c#

Формула программиста

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса 512 256 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 8 рублей.

Первый взнос - 256 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 256 рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 512 руб./30 дней + 512 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 READ - Консольные аргументы без видео
2 теста
78 чел. ★ 5 Done
  На этом уроке мы поработаем с параметрами командной строки.
Из консоли мы можем передавать в программу несколько string-параметров.
Выведем первый из них и подсчитаем его длину.
Если параметров нет - программа ничего делать не будет.

Отчёт отправил: 13417. Chip Выполнено за 27 мин. [Показать отчёт]
Научился: Повторил работу с аргументами командной строки. Узнал про новый спецификатор формата 'z' в функции printf для типа size_t. По заданию требовалось добавить подсказки о запуске программы, если введено ноль или более одного аргумента. Добавил краткое сообщение. 
2 READ - Сложение аргументов без видео
2 теста
64 чел. ★ 5 Done
  На этом уроке мы вновь получим два аргумента командной строки.
Далее, мы их сконвертируем в целое число и найдём сумму.
Если числа заданы некорректно - возникнет ошибка.
Для её обработки используем блок try - catch.
Для проверки программы сделайте семь запусков с разными аргументами
(без параметров, с 1, 2, 3 параметрами, с числами, со строками и т.д.).
Отчёт отправил: 13417. Chip Выполнено за 47 мин. [Показать отчёт]
Научился: Научился перехватывать исключения при конвертации строки в число с помощью функции stoi. Проверил работу программы при вводе чисел, символов, строк. 
3 READ - Конкатенация аргументов без видео
2 теста
73 чел. ★ 5 Done
  На этом уроке мы в цикле пройдёмся по всем переданным аргументам и склеим их всех в одну строчку.
Метод String concat (String a) приклеивает к заданной строчке переданный параметр и возвращает полученную строку.
Отчёт отправил: 13417. Chip Выполнено за 20 мин. [Показать отчёт]
Научился: Попрактиковался в конкатенации строк, выполнил дополнительные задания 3 и 4. Если программа запущена без аргументов, то выводится сообщение о требуемом формате запуска программы. Добавил знаки '-' между аргументами в строке результата конкатенации. 
4 READ - Чтение символа без видео
3 теста
61 чел. ★ 5 Done
  На этом уроке мы воспользуемся базовым способом
ввода с клавиатуры - методом System.in.read ().

Эта функция возвращает КОД введённого символа.
Для числа 1 это 49, для буквы А - 65.

Для успешной компиляции программы необходимо
использовать секуцию try - catch, либо к заголовку
функции main () добавить параметр thrown IOException,
который показывает о том, что эта функция может сгенерировать исключение.


Отчёт отправил: 13417. Chip Выполнено за 25 мин. [Показать отчёт]
Научился: Вспомнил ASCII коды для цифры 1 и буквы A :) Повторил как считывать по-символьно информацию из потока ввода. В моем случае нет необходимости обязательно перехватывать исключения, можно обойтись проверкой состояния битов потока. Но я решил максимально приблизиться к java-программе, поэтому научился устанавливать вызов исключений в случае ошибки ввода-вывода. В качестве ошибки использовал символ конца потока (Ctrl+D в терминале). На первом скриншоте вариант с обработкой исключений в блоке try-catch. На втором - просто обычный проброс исключения наверх, как на скриншоте задания. Компьютер во втором случае был недоволен словить необработанное исключение :) 
5 READ - Ввод трёхзначного числа без видео
1 тест
58 чел. ★ 5 Done
  На этом уроке мы напишем код для ввода трёхзначного числа,
используя базовый метод - System.in.read().
Для этого придётся конвертировать код каждой цифры
и составлять число из полученных цифр.

Отчёт отправил: 13417. Chip Выполнено за 16 мин. [Показать отчёт]
Научился: Повторил ввод одного символа, как определить цифру по её коду, как составлять число из цифр. 
6 READ - Сканер без видео
4 теста
58 чел. ★ 5 Done
  На этом уроке мы воспользуемся сканером для считывания данных.
Это более удобный способ считывания данных разного типа.
Отчёт отправил: 13417. Chip Выполнено за 32 мин. [Показать отчёт]
Научился: Повторил как использовать форматированный ввод для считывания чисел. Действительно, это удобнее, чем считывать цифры по-символьно и потом из них составлять число. 
7 READ - Сканер пива без видео
1 тест
58 чел. ★ 5 Done
  На этом уроке мы увидим, как с помощью Сканера
можно считывать данные разных типов - текстовые и числовые.
Программа запрашивает имя и возраст человека,
чтобы определить, можно ли ему продавать пиво.
Отчёт отправил: 13417. Chip Выполнено за 35 мин. [Показать отчёт]
Научился: Узнал про спецификатор формата %[], научился считывать строку символов в фиксированный по длине буфер. 
8 READ - Сколько мне дней без видео
2 теста
69 чел. ★ 4.9 Done
  На этом уроке мы напишем программу,
которая позволит подсчитать, сколько тебе уже дней стукнуло.
В отчёте напиши, сколько тебе дней.
* Добавьте в программу считывание даты рождения - три числа: год, месяц, день.
Отчёт отправил: 13417. Chip Выполнено за 4 час. 19 мин. [Показать отчёт]
Научился: Очередной сюрприз, тема раздела ввод данных, а в этой программе используется календарь :) Мне 11256 дней. Научился работать с функциями календаря стандартной библиотеки, выполнил задание 5 - ввод даты рождения с клавиатуры. 
9 READ - Любая формула 00:12:26
1 тест
55 чел. ★ 4.9 Done
  Выбрать любую задачу из серии «Формулы».
Написать программу в текстовый файл.
Откомпилировать и запустить.
Ввести данные, получить ответ.
Проверить полученное значение.
Расписать подробное, поэтапное вычисление формулы
с введёнными значениями в тетради или в паинте
и приложить фото/скриншот.
Отчёт отправил: 13417. Chip Выполнено за 30 мин. [Показать отчёт]
Научился: Выбрал формулу 0100, повторил работу с математическими функциями, написал программу, проверил результаты вручную и с помощью робота явы. 
10 READ - Буферный чтец без видео
1 тест
74 чел. ★ 4.9 Done
  Более универсальный способ для считывания данных - использование класса BufferedReader..
Он может использоваться для чтения данных из различных потоков.

Отчёт отправил: 13417. Chip Выполнено за 57 мин. [Показать отчёт]
Научился: Научился перенаправлять стандартный поток ввода на ввод из файла с помощью функции freopen. Один и тот же код выполняет ввод данных как из терминала, так и из файла. 
  Итого:   10 видеоуроков 12 мин.
19 тестов
53 чел. ★ 4.97  
  Финалисты:   Denis Morozov,   Michail Ostryj,   vdimae,   Kiril Palajev,   Monachov Maksim,   Zulchumor Kurbonova,   Евгений Мехтиев,   Leonid Shevchenko,   Dmitrij Starikovič,   Vladimir Fedotov,   Jevgenij Kariagin,   Tekashnik,   Новопашин Владимир,   Алексей В.,   Vladimir Falejev,   Stanislav Čuličkov,   Vitalii Iudichev,   Иван Воронин,   Елена,   Александр Заскотченко,   Reinis Stacevič,   Renat Kanbekov,   Dmitrij Novikov,   Erik Obuchovič,   Максим Лапшинов,   Сергей,   Сергей Соколов,   Alvydas Buičenka,   Auksė Cycarienė,   Константин,   Antonina Ignatjeva,   Кирилл Бравин,   Ivan Bykov,   Станислав,   Александр,   Алексей|BrisK|Кривицкий,   Kiril Krutiajev,   Povilas Abramovicius,   Andrej Petrunev,   Andrej Gladkov,   Sergej Šugajev,   Kapitanov Dmitrij,   Андрей Гладков,   Andrew,   Danil42Russia,   Trira,   Chip,   Dmitry Sinitsin,   Слава,   Yefim,   крем сода,   Андрей Трофимов,   grom518 .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научилась использовать классы BufferedReader для чтения данных из различных потоков. Реализовала считывание при помощи InputStreamReader и FileReader
Трудности: были сложности при считывании из файла, пересохраненного в SublimeText с другим расширением. Причем кодировка была UTF-8, но ошибка в кодировках все равно появилась. Самый беспроигрышный вариант - создавать файлы непосредственно в консоли, вызывая редактор notepad оттуда. В этом случае "чужие" коды не залетают в файлы.



Научился: Научились использовать блок try..catch для обнаружения ошибки и вывода ее на экран
поймал!