C# обучение для чайников

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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







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



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Легендарная игра 00:02:13
1 тест
109 чел. ★ 4.8 Done
  Мы начинаем создание легендарной игровой программы
"Сапёр" на языке программирования Java.

Отчёт отправил: 2773. Никита Выполнено за 16 мин. [Показать отчёт]
Научился: Все установил, буду рад попробовать написать программу на Java.  
Сложности: Ничего сложного 
2 FREE Простое окно 00:03:02
96 чел. ★ 4.9 Done
  На этом уроке мы начинаем новый проект
и создадим JFrame приложение.
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Круто, все получилось! 
Сложности: Ничего сложного! Только немного изменил название проекта и класса:) 
3 Закрытие на выходе 00:03:00
91 чел. ★ 4.9 Done
  На этом уроке мы настроим JFrame приложения.
Для этого пропишем необходимые параметры.

Отчёт отправил: 2773. Никита Выполнено за 7 мин. [Показать отчёт]
Научился: Отличный урок! 
Сложности: Ничего сложного) Решил добавить еще иконку) 
4 Полёт над классом 00:03:53
89 чел. ★ 4.8 Done
  На этом слайде мы обсудим все поля и методы основного класса нашей запускаемой игры JavaSweeper, который наследуется от JFrame
Отчёт отправил: 2773. Никита Выполнено за 9 мин. [Показать отчёт]
Научился: Отличный урок! Очень хорошо, что нарисовали мини UML-диаграмму (или как ее правильно назвать-то), где все расписано (пускай хоть и общих чертах). Теперь знаю, что будем реализовывать :) 
Сложности: Ничего сложного) 
5 Пустая панель 00:02:33
88 чел. ★ 4.9 Done
  На этом слайде мы добавим на нашу форму панель, установим ее размер и разместим ее по центру экрана
Отчёт отправил: 2773. Никита Выполнено за 5 мин. [Показать отчёт]
Научился: Круто! Теперь панель посередине запускается) 
Сложности: Мне понравился урок) Да, теперь немного разграничим логику) 
6 Раздельная инициализация 00:02:23
88 чел. ★ 4.9 Done
  На этом слайде мы займемся рефакторингом. Мы не будем добавлять новой функциональности, а просто красиво оформим то, что уже есть.
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Отлично! Все работает) 
Сложности: Не знаю почему горячая клавиша (ctrl+Alt+M) не работает для извлечения метода. Может, что еще надо нажать? ( к примеру выбрать "возле лампочки" пункт какой). Через ПКМ (правую кнопку мыши), то есть  контекстное меню нормально срабатывает пункт "извлечение метода" 
7 Метод рисования 00:01:59
88 чел. ★ 4.9 Done
  На этом слайде мы наконец-то начнем рисовать. Создадим Paint-компонент для отображения рисунков на нашей панели и на форме.
Отчёт отправил: 2773. Никита Выполнено за 10 мин. [Показать отчёт]
Научился: Все отлично рисуется) 
Сложности: Мне понравилось)  
8 Импорт картинок 00:01:22
86 чел. ★ 4.9 Done
  На этом слайде мы добавим в наш проект картинки, которые потом будем показывать на панели во время игры.
Отчёт отправил: 2773. Никита Выполнено за 2 мин. [Показать отчёт]
Научился: Все работает и отлично открывается) 
Сложности: Ничего сложного)  Все проще некуда :) 
9 Загрузка и отображение 00:02:13
86 чел. ★ 4.9 Done
  На этом слайде мы выведем картинку на панель
Отчёт отправил: 2773. Никита Выполнено за 9 мин. [Показать отчёт]
Научился: Добавил параметр в функцию getImage - pathImage (путь к картинке). Все работает прекрасно! 
Сложности: Ничего сложного 
10 Угловая бомба 00:01:31
85 чел. ★ 4.9 Done
  На этом слайде мы добавим еще пару картинок на нашу форму.
Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: Классно получилось) 
Сложности: Ничего сложного, все здорово) 
11 Константные размеры 00:02:42
85 чел. ★ 4.9 Done
  На этом слайде мы добавим константы и немножко порефакторим.
Отчёт отправил: 2773. Никита Выполнено за 5 мин. [Показать отчёт]
Научился: С константами конечно  проще будет, чем каждый раз одно и то же значение набирать в программе + более "гибкая" программа будет. 
Сложности: Классно получается) 
12 Перечисление кубиков 00:03:42
85 чел. ★ 4.9 Done
  На этом слайде мы создадим перечисление Box
Отчёт отправил: 2773. Никита Выполнено за 7 мин. [Показать отчёт]
Научился: Перечисление добавлено, все работает) 
Сложности: Все просто отлично!) 
13 Первый цикл 00:01:59
85 чел. ★ 4.9 Done
  На этом слайде мы выведем все картинки на форме
Отчёт отправил: 2773. Никита Выполнено за 5 мин. [Показать отчёт]
Научился: Красиво получилось! Мне понравилось!) 
Сложности: Nothing 
14 Картинка в кубике 00:03:45
84 чел. ★ 4.9 Done
  На этом слайде мы поместим картинку в каждый экземпляр перечисления Box.

Отчёт отправил: 2773. Никита Выполнено за 7 мин. [Показать отчёт]
Научился: Классно конечно) Ничего лишнего, так сказать) Очень понравилось пояснение (точнее сравнение) про tag в C# (мне C# как-то ближе) )) 
Сложности: Все здорово) 
15 Источник ресурсов 00:01:53
79 чел. ★ 4.9 Done
  На этом слайде мы сделаем загрузку картинок через систему ресурсов в языке Java
Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: Интересный урок про "папку с ресурсами" ) Мне понравился 
Сложности: Все работает, круто) 
16 Запускаемый jархив 00:02:55
73 чел. ★ 5 Done
  На этом слайде мы создадим запускаемый JAR-архив для нашей программы

Примечание.
При попытке запуска jar на линуксе появляется сообщение "is not marked as executable".
Необходимо запускать архив из командной строки:
  java -jar JavaSweeper.jar
Либо разрешить исполнение этого файла, чтобы запускать по клику мышкой:
 chmod +x JavaSweeper.jar

Отчёт отправил: 2773. Никита Выполнено за 56 мин. [Показать отчёт]
Научился: Все запускается и работает отлично) Круто получилось, "запаковали") 
Сложности: Ничего сложного) 
17 Карта классных сокровищ 00:04:48
70 чел. ★ 4.9 Done
  На этом слайде мы разберем UML-схему нашего проекта
Отчёт отправил: 2773. Никита Выполнено за 7 мин. [Показать отчёт]
Научился: Работа конечно проделана немаленькая, прежде чем получилась такая вот схема. Молодец, Евгений Витольдович :) 
Сложности: Вроде разобрался, что для чего нужно. А там, по ходу написания, уже "догоню") 
18 Наши координаты 00:03:24
65 чел. ★ 5 Done
  На этом слайде мы создадим класс Coord и задействуем его в нашей программе
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Конечно, в дальнейшем будет легче работать) 
Сложности: Ничего сложного) 
19 Статичная граница 00:03:12
65 чел. ★ 4.9 Done
  На этом слайде мы создадим класс Ranges, который будет использоваться во многих классах нашего проекта и позволит задавать глобальные параметры и перебор всех координат.
Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: С нетерпением перехожу к следующему уроку, чтобы наконец-то начать реализовывать этот класс Ranges. 
Сложности: Все отлично) 
20 Установка размеров 00:04:22
64 чел. ★ 4.9 Done
  На этом слайде мы создадим класс Range с двумя статичными методами для установки и получения размеров нашего поля.
Отчёт отправил: 2773. Никита Выполнено за 8 мин. [Показать отчёт]
Научился: Все работает, все отлично) Еще на один шаг продвинулись к достижению цели) 
Сложности: Ничего сложного) Реализуем согласно диаграмме UML) 
21 Полный список 00:04:28
60 чел. ★ 5 Done
  На этом слайде мы добавим в класс Range список всех координат нашего поля и будем его использовать для перебора всех клеток
Отчёт отправил: 2773. Никита Выполнено за 8 мин. [Показать отчёт]
Научился: Классно получается) 
Сложности: Мне все понравилось 
22 Радуга картинок 00:03:18
57 чел. ★ 4.9 Done
  На этом слайде мы добавим иконку нашей программе и немножко пошалим с отображением картинок на экране
Отчёт отправил: 2773. Никита Выполнено за 12 мин. [Показать отчёт]
Научился: Иконку у меня получилось сделать до этого) А вот такое "баловство" сделал) Классно получилось 
Сложности: Отличный урок! 
23 Фасадный класс 00:02:05
57 чел. ★ 4.9 Done
  На этом слайде мы начнем создавать фасадный класс Game и напишем первые два метода этого класса

Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: "Фасадный класс" - это, в некотором смысле, основной класс. В нем будет происходить игра, то есть действия, видные пользователю. Тут и обработчик нажатий кнопки мыши, и проверка текущего статуса игры и вывод сообщений. 
Сложности: Ничего сложного) 
24 Игровая координата 00:04:07
57 чел. ★ 4.9 Done
  На этом слайде мы создадим класс Game и реализуем в нем конструктор, а также метод getBox(), который по заданным координатам возвращает, что должно быть в указанной клетке нашего поля.
Отчёт отправил: 2773. Никита Выполнено за 9 мин. [Показать отчёт]
Научился: Потихоньку начали реализовывать фасадный класс Game) 
Сложности: Все получается без проблем) 
25 Матрица мира 00:04:32
56 чел. ★ 4.9 Done
  На этом слайде мы создадим класс Matrix для хранения всех элементов нашего игрового поля
Отчёт отправил: 2773. Никита Выполнено за 12 мин. [Показать отчёт]
Научился: Отличный урок! 
Сложности: Все получилось) 
26 За гранью видимого 00:04:49
55 чел. ★ 4.9 Done
  На этом слайде мы добавим в класс Matrix два метода - геттер и сеттер для получения и установки полей нашей игры
Отчёт отправил: 2773. Никита Выполнено за 24 мин. [Показать отчёт]
Научился: Все супер получается)  
Сложности: Мне понравилось) 
27 Бомбанутый класс 00:02:55
53 чел. ★ 5 Done
  На этом слайде мы поговорим о классе Bomb, который будет использоваться для хранения нижнего слоя нашего поля, где находятся бомбы и числа вокруг них
Отчёт отправил: 2773. Никита Выполнено за 10 мин. [Показать отчёт]
Научился: Класс, отвечающий за "нижний уровень" карты, то есть тут будет как бы "скрытая логика". Мы просто задаем размер карты (и количество бомб), а этот класс должен сам разместить случайным образом эти бомбы + при нашем действии, например, установке маркера (скажем, цифры или флага), этот класс должен необходимые значения  переменных обновить, чтобы все в последствии было отображено верно. Да уж, громоздкое предложение получилось. 
Сложности: Давайте заниматься реализацией этого класса  
28 Тестовая бомба 00:05:11
54 чел. ★ 5 Done
  На этом слайде мы начнем создавать класс Bomb
Отчёт отправил: 2773. Никита Выполнено за 11 мин. [Показать отчёт]
Научился: Круто получается, мне нравится) 
Сложности: Ничего сложного) Все выводит, значит, ничего не сломалось:) 
29 Случайные бомборазмещения 00:04:35
54 чел. ★ 5 Done
  На этом слайде мы разместим бомбы в случайных местах на нашей карте
Отчёт отправил: 2773. Никита Выполнено за 12 мин. [Показать отчёт]
Научился: У меня в основном 8, либо 9 бомб. Позапускал проект несколько раз, получилось даже 7 бомб (на второй картинке). 
Сложности: Отличный урок) 
30 Сравнение координат 00:03:09
53 чел. ★ 5 Done
  На этом слайде мы исправим несколько ошибок и добавим в класс Coord метод для сравнения двух координат
Отчёт отправил: 2773. Никита Выполнено за 9 мин. [Показать отчёт]
Научился: Переопределять базовые методы 
Сложности: Все отлично и интересно 
31 Ограда из единиц 00:06:29
53 чел. ★ 4.9 Done
  На этом слайде мы научимся проставлять единицы вокруг каждой бомбы
Отчёт отправил: 2773. Никита Выполнено за 11 мин. [Показать отчёт]
Научился: Теперь надо исправить недочеты, чтобы и бомбы отображались) 
Сложности: Понятно, зачем нужен было переопределять метод Equals, чтобы свою логику сравнения объектов (в данном случае координат) написать 
32 Следующая цифра 00:04:16
51 чел. ★ 5 Done
  На этом слайде мы будем увеличивать цифры вокруг каждой новой размещенной бомбы
Отчёт отправил: 2773. Никита Выполнено за 12 мин. [Показать отчёт]
Научился: Все равно у меня какая-то проблема с ctrl+alt+m (extract method). И в Visual Studio не хочет. Я думал, у меня просто не обрабатывает это сочетание, ну мало ли. А вот нажимаю ctrl+alt+s (show settings), все открывается. А ctrl+alt+M не хочет. Неудобно просто через контекстное меню. Буду пробовать решать проблему 
Сложности: Ничего сложного) 
33 Дважды в одну воронку 00:05:52
49 чел. ★ 5 Done
  На этом слайде мы исключим попадание двух бомб в одну воронку
Отчёт отправил: 2773. Никита Выполнено за 13 мин. [Показать отчёт]
Научился: Классно реализовали) Теперь правильное количество бомб на форме получается. Курс очень нравится 
Сложности: Ничего сложного, все отлично :) 
34 Флаг над классом 00:09:18
48 чел. ★ 5 Done
  На этом слайде мы перейдем к верхнему уровню нашей абстракции - классу Flag.
Отчёт отправил: 2773. Никита Выполнено за 14 мин. [Показать отчёт]
Научился: Познакомился с классом Flag. Зато ничего лишнего в этом классе, только то, что относится к флажкам. Мне понравился метод toggleFlagedToBox, потом интересно посмотреть, как будет обрабатываться нажатия кнопок мыши. 
Сложности: С классом разобрался, ничего сложного. 
35 Королевская траншея 00:05:02
48 чел. ★ 5 Done
  На этом слайде мы создадим методы start() и get() в класс Flag.
Отчёт отправил: 2773. Никита Выполнено за 8 мин. [Показать отчёт]
Научился: Классно) Наглядно продемонстрировали работу метода. Мне понравилось 
Сложности: Ничего сложного) 
36 Клавишные инструменты 00:04:16
48 чел. ★ 5 Done
  На этом слайде мы создадим два метода в классе Game - pressLeftButton() и pressRightButton()
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: С нетерпением перехожу к следующему уроку, хочу узнать, как же все-таки обрабатывать нажатия мыщки 
Сложности: Ничего сложного, все просто отлично 
37 Мышечный адаптер 00:06:27
47 чел. ★ 5 Done
  На этом слайде мы, наконец, добавим интерактив в нашу программу и зарегистрируем адаптер мыши для опроса левой и правой кнопки.
Отчёт отправил: 2773. Никита Выполнено за 13 мин. [Показать отчёт]
Научился: Узнал как добавляется обработчик нажатий мыши на панель. Если убрать метод repaint у панели, то мы не увидим изменений на панели. Прорисовка происходить не будет. 
Сложности: Отличный  урок) 
38 Схема правой педали 00:02:24
47 чел. ★ 5 Done
  На этом слайде мы разберем алгоритм нажатия правой кнопки мышки в игре JavaSweeper
Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: Будем реализовывать "переключатель", switcher. В зависимости от того, закрыта ли клетка или помечена флагом, будем производить действия - устанавливать или снимать флажок 
Сложности: Ничего сложного 
39 Смена флагов 00:03:36
47 чел. ★ 5 Done
  На этом слайде мы реализуем установку и удаление флажков и напишем реализацию функции pressRightButton()
Отчёт отправил: 2773. Никита Выполнено за 8 мин. [Показать отчёт]
Научился: Красота получается) 
Сложности: Отличный урок 
40 Добро пожаловать! 00:04:24
47 чел. ★ 5 Done
  На этом слайде мы добавим строчку состояния в нашу программу
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Научился добавлять метку на форму. Красиво получилось и информативность повысилась) 
Сложности: Сложностей не возникло 
41 Недетские состояния 00:02:52
47 чел. ★ 5 Done
  На этом слайде мы создадим перечисление GameState, в котором будет храниться состояние игры

Отчёт отправил: 2773. Никита Выполнено за 4 мин. [Показать отчёт]
Научился: Добавили перечисление "состояния игры" 
Сложности: Сложностей не возникло 
42 Актуальное информирование 00:06:07
47 чел. ★ 5 Done
  На этом слайде мы сформируем сообщение о текущем статусе игры в зависимости от текущего состояния и выведем его на экран
Отчёт отправил: 2773. Никита Выполнено за 10 мин. [Показать отчёт]
Научился: Добавил отображение статуса игры 
Сложности: Ничего сложного 
43 Алгоритм открывашки 00:07:43
47 чел. ★ 5 Done
  На этом слайде мы займемся обработкой нажатия левой кнопки мышки
Отчёт отправил: 2773. Никита Выполнено за 10 мин. [Показать отчёт]
Научился: УРА! Последний этап пошел, осталось совсем немного и игра будет доделана) Когда напротив каждого состояния указывается действие, которое надо выполнить, очень удобно. Таким способом не приходилось пользоваться. Как-то чаще с блок-схемами сталкивался. 
Сложности: Ничего сложного) 
44 Выбор из выбора 00:05:05
47 чел. ★ 5 Done
  На этом слайде мы напишем метод openBox(), который перебирает все возможные состояния клеток и в зависимости от этого выполняет ту или иную операцию.

Отчёт отправил: 2773. Никита Выполнено за 11 мин. [Показать отчёт]
Научился: Отлично) Осталось совсем немного! 
Сложности: Ничего сложного 
45 Нулевая рекурсия 00:04:01
47 чел. ★ 5 Done
  На этом слайде мы рекурсивно откроем все клетки вокруг нулей.
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Классная рекурсия получилась. Мне понравилась 
Сложности: Ничего сложного. 
46 Учёт зарытых флагов 00:04:19
47 чел. ★ 5 Done
  На этом слайде мы будем считать количество флажков и закрытых клеток на нашем поле
Отчёт отправил: 2773. Никита Выполнено за 6 мин. [Показать отчёт]
Научился: Добавили счетчик флагов и закрытых клеток 
Сложности: Все отлично, сложностей не возникло. 
47 Телеграмма о флажках 00:03:28
47 чел. ★ 5 Done
  На этом слайде мы выведем сообщение пользователю, сколько флажков и сколько бомб есть на экране
Отчёт отправил: 2773. Никита Выполнено за 7 мин. [Показать отчёт]
Научился: Сделали отображение общего количества флажков и бомб на форме. Отлично! 
Сложности: Все здорово! 
48 День Победы! 00:05:25
47 чел. ★ 5 Done
  На этом слайде мы проверим, а не победили ли мы!
Отчёт отправил: 2773. Никита Выполнено за 8 мин. [Показать отчёт]
Научился: Игра приобретает все более "правильную форму") То есть скоро доделаем игру и в нее уже можно будет поиграть по-настоящему 
Сложности: Ничего сложного 
49 Первая ошибка сапёра 00:06:13
47 чел. ★ 5 Done
  На этом слайде мы зафиксируем поражение, когда игрок подорвался на бомбе.
Отчёт отправил: 2773. Никита Выполнено за 16 мин. [Показать отчёт]
Научился: Отлично теперь все работает, добавили пару проверок) 
Сложности: Все супер) Осталось совсем чуть-чуть... 
50 Открываем карты 00:07:26
45 чел. ★ 5 Done
  На этом слайде мы покажем расположение бомб после проигрыша.
Отчёт отправил: 2773. Никита Выполнено за 11 мин. [Показать отчёт]
Научился: Мы стараемся делать как можно понятнее, поэтому и выносим код в отдельные методы. Тем более у нас такие "говорящие методы", посмотришь и сразу поймешь, что этот метод делает. 
Сложности: Отличный урок! 
51 Цифровой помощник сапёра 00:11:31
46 чел. ★ 5 Done
  На этом слайде мы напишем помощник, который помогает открывать заведомо безопасные клетки.
Отчёт отправил: 2773. Никита Выполнено за 18 мин. [Показать отчёт]
Научился: Отличный курс получился. Уроки небольшие, логически законченные. Мне понравился курс. Хотя я первый раз что-то пытался писать на Java, но все равно немного разобрался. Язык схож с C#. 
Сложности: Суперский курс! 
52 Финальный аккорд 00:17:49
35 чел. ★ 5 Done
  На этом видео мы проанализируем всё, что было сделано - пройдёмся по всему коду программы.
Также поговорим о создании Бота для игры Сапёр - как это можно сделать.
Ваше задание - записать видеообзор созданной игры, выложить
на youtube и разместить ссылку на видео в описании.
Отчёт отправил: 2773. Никита Выполнено за 37 мин. [Показать отчёт]
Научился: Как я уже и говорил, курс получился отличным. Для меня язык Java нов, но я старался разобраться в классах, методах и их применении. По-моему, для первого раза (я про себя), очень неплохо. 
Сложности: Давно обзоры не записывал, да и вообще давно не участвовал в видеоконференциях, извиняйте, если что не так :) 
Видеообзор: ED4LbPARoMY
  Итого:   52 видеоурока 3 час. 50 мин.
1 тест
35 чел. ★ 4.96  
  Финалисты:   Никита,   Владислав,   Иван Воронин,   1  ,   Александр Р.,   Danil42Russia,   Pavlin,   Андрей Шевченко,   Neverwinter 2,   Сергей Стефаненко,   Александр,   Михаил,   Hofflin,   Сергей,   VladYorkyee,   chokayes,   Александр,   Tekashnik,   Денис,   Vladimir Falejev,   Yefim,   Иван,   Новопашин Владимир,   sergeykin,   FireWolf,   Кирилл Шмойлов,   yerv,   Нюта,   Anna,   Алексей В.,   AZANIR,   Дмитрий,   zhikharevav,   Dmitry Sinitsin,   Андрей Гладков .

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





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

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

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

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


Научился: Создавать окна, использовать адаптер для мыши. Все это писать на языке Java. Создавать и использовать перечисления. Использовать ООП при написании программ.
Трудности: Сложно было успевать все записывать за маэстро. Чувствуется, что за кадром осталась огромная работа по рефакторингу. Нам же достался бриллиант, сверкающий своими гранями, т.к. каждая функция на своем месте - ни удалить, ни прибавить. Прямо скажу, что курс - образец для подражания, но пока это для меня недостижимая цель. Когда сам начинаешь писать, все валится в одну кучу. Так что буду стремиться к совершенству. Спасибо огромное за курс! Получил огромное удовольствие от его прохождения!



Научился: Просьба за то, что не снял видеообзор камни не кидать xD Была проделана большая работа. Данный курс был разбит на короткие уроки в котором не было воды. Его можно сравнить с хороший книгой, прочитав один раз, хочется прочитать опять. Но понимая, что вложил 0 усилий что бы сделать данную игру, приходят мысли что надо сесть осмыслить и сделать самому. Спасибо Евгению Витольдовичу за данный курс. На этом всё)