C# обучение видео

Формула программиста
основатель — Волосатов Евгений Витольдович

Морской Флот

Серия из 50 коротких уроков по созданию
многопользовательской "Морской Флот".
Будет серверная часть на PHP с Базой данных MySQL.
также будут использованы анимированные спрайты
для оформления клиентской части программы.


Объём: 50 уроков.
Срок: 50 дней.


5,000 руб.


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Все хорошо. 
Сложности: Пока сложно не было 
Комментарии: Все понятно изложено 
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Все получается, и уже понимаешь, что делаешь. 
Сложности: Все понятно. 
Комментарии: Вместо pictureMain.Image = pictureMain.Image; вспомнил, что уже видел еще один вариант : pictureMain.Refresh(); и решил его использовать. 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Повторил graphics.Draw, switch, использование ресурсов. 
Сложности: Все повторил. 
Комментарии: Почему-то в редакторе картинок картинки сделал 32 пикселя. а в программе почему-то рисуются в 42 пикселя. Какой-то глюк. Вывел в строку ширину картинк - все правильно-32. вывожу картинки, и вижу что они накладываются. Так что картинка у меня 32, а tilesize 42. 
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Использование enum. Отметил для себя важную информацию, как надо называть переменные - должны быть осмысленными и не содержать отрицания. Закрепил, как надо делать клапан от зацикливания циклов. 
Сложности: Все понятно и очень увлекательно. К использованию enum надо будет еще привыкнуть. 
Комментарии: Понравилась красивая проверка на выход за пределы массива. 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Узнал, что можно оставлять незаполненный case ( case Cell.none: case Cell.fail: map[x, y] = Cell.fail; break;)  
Сложности: Все интересно 
Комментарии: Оказывается в отчете на прошлый урок нашел ошибку, забыл поставить = в проверке на "близость" кораблей. В остальном все хорошо получилось. 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Рефакторинг кода. Использование internal. 
Сложности: Рефакторинг -  
Комментарии: Все как в жизни. Переезд хуже пожара! Быстро рефакторить не получается. И с internal придется разбираться долго. А что будет если вместо internal поставить public? Поставил - все работает. В гугле уже все почитал, но ясности не прибавилось. написано: Этот модификатор определяет доступность члена во всех файлах сборки и его недоступность за пределами сборки. А что такое "сборка"? Спасибо за урок! Пока не могу сказать, что было просто, т.к. не уверен, что сам бы до этого всего додумался. 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: рисовать 
Сложности: найти карандаш 
Комментарии: Жду продолжения! 
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Убедился, что можно не только на форму добавлять компоненты, но и на любой компонент.( this.pictureMain.Controls.Add(pictureFire2);) 
Сложности: Все оказалось просто. 
Комментарии: Интересно, что будет дальше. 
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Интересный алгоритм нахождения клетки. Очень понравился! 
Сложности: С Вами все просто! 
Комментарии: Решил не видео записать, а сделать gif ку : http://s017.radikal.ru/i425/1511/94/ef5b9b1c4731.gif  
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Потренировался в составлении схем. 
Сложности: Идем дальше 
Комментарии: Это точно, что лучше делать заново, чем ремонтировать и латать дыры. 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Проектировать игру! 
Сложности: Все поддалось! 
Комментарии: Решил все-таки вывести самым простым способом что у нас получилось! 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Работа с Сontrol ами! Это еще надо будет осмыслить. 
Сложности: Controls Непривычно, что создали конрол в классе океан, а инициализировали начальное значение в основной форме! С таким встретился в первый раз. 
Комментарии: Очень понравился алгоритм размещения четырех квадратов : int topx = place % 2; int topy = place / 2; Очень изящное решение! Интересно, а можно было бы этот главный контрол в конструкторе передавать? Непривычно, что создали конрол в классе океан, а инициализировали начальное значение в основной форме! Все получилось! 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Еще не использовал вложенные Switch 
Сложности: :) 
Комментарии: Удивительно и , надеюсь, в дальнейшем повторимо! Одна строчка и на каждом поле появляется корабль - здорово! Программа всё улучшается! 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Еще раз попрактиковал делегаты.  
Сложности: Делегаты все-таки остались самым сложным, уж больно много для них надо инициализаций. 
Комментарии: Продвигаюсь вперед , и это радует. На мой взгляд получается красиво. 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 15 мин. [Показать отчёт]
Научился: Сначала продумывать структуру, и только потом писать какой-нибудь код. 
Сложности: :) 
Комментарии: Код для создания таблицы , наверное, такой: CREATE TABLE IF NOT EXISTS `Info` ( `status` int(11) enum('play','wait','stop'), `ships` int(11) , `fire_ticks` int(11) , `cool_ticks` int(11) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; 
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Тренируемся анализировать. 
Сложности: Просто 
Комментарии: Вперед на всех парусах. 
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: все интересно 
Сложности: :) 
Комментарии: У матросов нет вопросов. Жду следующего урока. 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 25 мин. [Показать отчёт]
Научился: Повторил, как создавать таблицы в консоле. 
Сложности: :) 
Комментарии: Чувствую, что самое интересное как раз сейчас начнется! 
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Запросам mysql. Все очень нужное и полезное. 
Сложности: :) 
Комментарии: Очень все понравилось.  
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Составлять запросы mysql 
Сложности: Хорошо, когда есть видео. 
Комментарии: Очень полезный урок, особенно когда понимаешь, что все это надо будет использовать. 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Пока не понял чему научился 
Сложности: Не сложно, Но пока нахожусь в кромешной тьме, так как каких-то ключевых знаний не хватает... 
Комментарии: Честно признаюсь, что подсмотрел отчеты, кто уже выполнял это задание. Что такое протокол - понял. Это запрос и ответ на запрос. А причем тут xml не понял. Надеюсь в следующих уроках станет понятно что такое ?do, и зачем нужен знак $. 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Большая практика в составлении запросов и их обработка! 
Сложности: С mysql все понятно. Очень все хорошо объяснено! 
Комментарии: С php дело не имел, так что в этом пока для меня будет самая большая сложность. 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Продолжаю погружение в vysql 
Сложности: Все очень подробно. 
Комментарии: Отличная практика составления запросов. Все очень нравится! 
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Продолжаем освоение протокола игры 
Сложности: Медленно, но верно двигаемся к цели. 
Комментарии: Все понятно. Жду продолжения! 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: :) 
Сложности: :) 
Комментарии: Все пока получилось.  
26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: . Напиcать mysqli_connect 2. Напиcать mysqli_select_db 3. Напиcать mysqli_query 4. Напиcать mysqli_fetch_assoc 5. Напиcать print_r Все новое, все интересное! 
Сложности: Не сразу разобрался что и как будет у меня называется: где имя пользователя, где имя базы 
Комментарии: Прямо блиц обучение! По книгам, наверное , месяц бы разбирался. А тут 7 минут урок - и готово! Уже можно выводить таблицы на страницу html! 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Писать функции и вызвать их в другом файле. 
Сложности: Хорошо, что до этого уже что-то знал про программирование. 
Комментарии: Шаг за шагом , неспеша!Евгений Витольдович, спасибо за объяснения каждого слова и каждой строчки! Это очень помогает. 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Все новое: запрос get, Весь код новый! 
Сложности: Все-таки ошибки у меня были, но найти удалось! 
Комментарии: Решил воспользоваться ftp плагином для Notepad++ очень удобная штука. Обновляет файл на сервере без лишних вопросов, нажатием одной кнопки upload. Перед этим пользовался коммандером, но для постоянных обновлений файла, удобнее пользоваться Notepad++, чего и всем желаю. 10 звезд! 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Закрепляю изученное 
Сложности: Закрепляю изученное 
Комментарии: Тренируюсь делать коллажи из скриншотов  
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 3 час. 10 мин. [Показать отчёт]
Научился: Писать код php. Искать ошибки в php. 
Сложности: Особенно сложна отладка. 
Комментарии: За один вечер не удалось все сделать. Если еще учесть, что хостинг у меня тоже тормозной, то , наверное, можно считать, что быстро справился. 
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Осваиваю протокол игры 
Сложности: Найти все ошибки. 
Комментарии: Этот урок дался чуть-чуть легче. Хорошо, что php подсказывает ошибки, а то вообще не возможно было бы разобраться. 
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Продолжаем осваивать программирование протокола для php и xml 
Сложности: До сих пор осмысливаю склеивание xml. 
Комментарии: Функция do=game позволила найти еще 5 ошибок! 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Еще больше практики в php. 
Сложности: Реализовать передачу данных через форму. Ничего сложного вроде бы и не было, тем более,что метод я оставил Get. C методом post не стал пока разбираться. А то этот отчет еще через неделю бы отправлял. 
Комментарии: Сначала решил просто переписать весь скрипт, который выводит моря. Потом все-таки решил сделать по-своему. Может он реализован менее красиво, но в нем мне понятна каждая строчка. И если бы я просто копировал, то я бы так и не понял, как же тут все работает. 
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Познакомился новым для меня классом System.Net и его методами. 
Сложности: Очень все понятно изложено 
Комментарии: Интересно, что будет дальше. 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Парсить xml! 
Сложности: Нашел ошибку довольно быстро и вспомнил, что читал в отчетах, как ее победить. 
Комментарии: Спасибо Владимиру Волнухину (http://www.videosharp.info/6632/checking/game7=377) за подсказку, как решить проблему с ошибкой, которая заключалась в переводе строки перед . После этой строки в файле battle.php надо обязательно вызвать функцию ob_clean(); Именно она помогла избежать ошибки. Может стоит для будущих курсантов добавить информацию про эту функцию в описание урока? Еще оказалось, что в php очень надо следить за лишними пробелами: такая команда работать не будет $_GET ['ocean'] ( с пробелом после GET). А в sql не будет работать COUNT (*)(после count тут тоже пробел). Только слитное написание правильное COUNT(*). Не проверял, но возможно и intval() c пробелом тоже не работает?! Возможно все это знают, но может кому поможет описание моих ошибок . Очень долго работает WebClient, и пока идет соединение и запрос xmla с серверa программа подвисает. У всех так? 
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Хороший понятный пример использования virual и override 
Сложности: Все получается 
Комментарии: Получается, что все что сделали на прошлом уроке не понадобилось. Но без прошлого урока было бы на самом деле все менее понятно. А так увидели много решений одно задачи - это здорово. Спасибо за урок. 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: public ServerShip(string url) : base(url) { }. Научился(еще раз) использовать базовый конструктор, да еще и с аргументом. 
Сложности: Все получается. 
Комментарии: Все получилось. 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Практика связи php и с#! 
Сложности: Получается. 
Комментарии: Все думал, почему of_x и of_y не приходят.?Оказалось забыл обновить файл battle.php на сервере :) 
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 50 мин. [Показать отчёт]
Научился: Еще раз закрепил public string status { get; private set; }  
Сложности: Все получилось! 
Комментарии: Еще нашел одну блоху в файле php. Это хорошо , что у нас массив action содержит только последние не просмотренные действия. Спасибо за урок! 
40 Одинокий капитан - Прицел 00:16:57 18 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: :) 
Сложности: Не самый сложный урок. 
Комментарии: Жду следующего урока. 
41 Одинокий капитан - Выстрелы 00:15:24 18 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Не бояться создавать классы. Их уже набралось в этой программе штук 17. 
Сложности: Уследить за логикой. 
Комментарии: Урок сделал довольно быстро. В целом все было понятно. Но пересмотрю ка я его еще раз! Урок не так прост как кажется! 
42 Одинокий капитан - Победа! 00:25:02 18 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Все очень интересно! 
Сложности: Пока экспериментирую с двумя океанами. 
Комментарии: Первое соединение с сервером у меня идет секунд 20-30, поэтому решил сделать, чтобы курсор менялся на песочные часы. Еще одна проблема возникла, что пока программа соединяется, она успевала еще несколько запросов послать. Сделал, что пока ответ от сервера не пришел, таймер на это время выключается. 
43 Финишная миля. Перезагрузка. 00:04:15 17 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 10 мин. [Показать отчёт]
Научился: Все просто 
Сложности: Все просто 
Комментарии: Все просто 
44 Финишная миля. Мой океан. 00:42:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Двигаемся вперед. 
Сложности: Отловить ошибки в php. 
Комментарии: Получилось, но не с первого раза 
45 Финишная миля. Найти победителя 00:20:28 16 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Добавил вывод океана за который играем в название формы.  
Сложности: Интересно следить, как все три технологии работают вместе : sql, php и c# 
Комментарии: Вчера что-то мой хостинг плохо работал с базой. Пришлось ждать благоприятного коннекта к базе данных. И вот, наконец, дождался! Сегодня все работало как надо, и получилось протестировать нашу программу. Была проблема вывода множества окон из-за включенного таймер. Решил проблему остановкой таймера после вывода сообщений. Ошибки еще остались, но думаю, что в следующих уроках все равно придется все переписывать с нуля. При нажатии кнопки рестарт вызваю рестарт php, включаю таймер. И еще удаляю все boxы, чтобы нарисовать новые при рестарте. Но, к сожалению, на второй открытой программе почему-то не срабатывает. 
46 Свежий взгляд. Схема проекта. 00:14:46 15 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 10 мин. [Показать отчёт]
Научился: Повторяем , закрепляем 
Сложности: --- 
Комментарии: Подготовился, можно идти дальше. 
47 Свежий взгляд. Управление из таймера. 00:11:34 15 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 10 мин. [Показать отчёт]
Научился: Все подготовил 
Сложности: --- 
Комментарии: Жду следующего урока. 
48 Свежий взгляд. Ожидание запуска. 00:17:02 15 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Повторил подключение собственных классов 
Сложности: Радует, что сложностей не возникает. 
Комментарии: Жаль, что осталось уже очень мало видео-уроков в этом курсе. 
49 Свежий взгляд. Размещение кораблей. 00:18:37 15 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: :) 
Сложности: :) 
Комментарии: Внимание, и еще раз внимание при копировании кода! 
50 Свежий взгляд. Завершение проекта. 00:21:42 15 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 50 мин. [Показать отчёт]
Научился: Быть внимательным 
Сложности: :) 
Комментарии: Сразу не запустилось. Так как не сразу заметил, что не все скопировал. ... Работает! 
51 ФИНАЛЬНЫЙ УРОК. 00:03:29 8 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: На курсе изучил php, mysql, и , конечно, программирование на с#. Узнал множество разных технологий и научился их совместно использовать. 
Сложности: Дождаться тишины. 
Комментарии: Спасибо за великолепный курс! Очень все понравилось! Много узнал нового и интересного! Теперь надо пробовать придумать на этой основе что-то свое. Оказывается не нажал в youtube кнопку publish 
Видеообзор: https://youtu.be/VBVSqRQYWpo
52 VIP урок. Змейка 01:08:56 1 чел. ★ 5 $
  Итого:   52 видеоурока общей продолжительностью 20 час. 53 мин. 1 чел. ★ 4.95  
  Финалисты:   Ильшат .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: тестировать свою программу, записывать видеообзор
Трудности: не вериться что это уже все, я уже с роднилась с этим классным куром!
УРА!!! УРА и еще раз УРА!!! Я сделала самую суперскую игру!!! Какая же я Умничка!!! Спасибо Женя за этот шикарный курс, пусть кто-то скажет что он и затянут и может быть кому-нибудь не понравятся то что мы переделывали, начинали несколько раз все с нуля, однако мне это все безумно понравилось и только благодаря этому мне все понятно как создается проект, как пишется программа, для меня это очень важно и ценно!!! Я получила отличный опыт и практику, море новых знаний и сейчас уже намного увереннее себя чувствую в программировании, мое количество уже переросло в качество и это меня делает очень счастливой, это стоит того!!! ❤️
Смотреть видеозапись: https://youtu.be/hEDdjHnTVMQ
Научился: В очередной раз записывать видеообзор
Трудности: придумать, что было самым сложным
Ну что хочется сказать, спасибо за курс! Очень, ёмкий, насыщенный полезный! Переплетение технологий легко наглядно и просто. Всем рекомендую)
Смотреть видеозапись: https://youtu.be/9eZbbzP2GPQ