Видеоуроки по созданию игры на C++


Оглавление (нажмите, чтобы открыть):

Урок 1: “Привет программисту на С++!”

Если честно, о С++ я не хотел писать вообще. Слишком много в сети есть различных ресурсов, посвященных этому языку. Кроме того, имеются отличные учебники.

Однако, столкнувшись с тем, что мой напарник по игрописанию не владеет C++, я придумал курс, который должен максимально быстро и качественно помочь освоить программирование на С++. В данном курсе мы разучим основы С++, затем будем программировать в Windows на C++ Builder и VC++, напишем несколько игр, и когда у вас будет солидная теоретическая база, изучим программирование для Linux (сейчас это направление особенно актуально).

Думаю, план вам ясен. Теперь приступим.

Язык С++ объектно-ориентированный. То есть он оперирует некоторыми сущностями –объектами, описанными с помощью классов. В то же время он является низкоуровневым языком, позволяющим обращаться к ячейкам памяти и изменять значения в регистрах процессорах. С++ одинаково подходит как для написания операционных систем и драйверов, так и для прикладных программ типа MS Office. Ну и для вашего развития скажу, что его написал Бьярн Страупструп, взяв за основу язык С. Фактически, С++ это расширение С. В этом его сила и его слабость. Все это мы рассмотрим в дальнейшем.

Для программирования на С++ нам понадобиться какая-нибудь IDE (интегрированная среда разработки). На сайте Microsoft можно скачать бесплатную версию MS Visual C++ Express, которой хватит на половину наших уроков. Кроме VC++ можно использовать Code Gear C++ Builder (когда-то он был борландовским), CodeBlocks (бесплатная), NetBeans c расширением C++ (бесплатная) или BloodSheed Dev C++ (бесплатная). В наших уроках я буду использовать VC++ Express, но вы вольны выбрать любую на ваш вкус.

Итак, запустим нашу IDE и создадим проект Win32. В настройках выберем ConsoleApplication. Назовем проект lesson1.

В появившемся окне набьем такой текст:

Нажмем клавишу F9. Произойдет компиляция вашей первой программы.

Поздравляю, вы написали свою первую программу.

Немного объясню текст

#include (смотреть по аналогии с другими) указывает компилятору включить в текст программы заголовочный файл с необходимымии функциями и классами. Заголовочный файл – это специальный файл C++, представляющий по сути отдельный модуль, содержащий директивы препроцессора, функции либо еще какие-либо данные. Если вам пока не понятно, пропустите это.

#include содержит функции для работы с локализацией программы. Если вы не включите этот файл и не используете функцию setlocale с параметрами (0,””), то русские надписи будут выводиться в виде нечитабельных иероглифов.

Далее мы указываем на использование пространства std – using namespace std, в котором хранятся нужные нам объекты cout и cin.

Далее используется функция main, являющая точкой входа в вашу программу. Без нее программа просто не запустится. Подробнее мы рассмотрим позже. Объект cout с переопредленным оператором > — считать инофрмацию с клавиатуры. В С для этих целей применялись функции printf () и scanf (). Мы рассмотрим их в других уроках, но они нам мало пригодятся.

char name [20] означает символьный массив. Пока примите это к сведению. Более подробно мы рассмотрим это в уроке 3.

system (“pause”) –специальная функция, предназначенная для работы с системой. У нее есть и другие параметры, но нам пока нужен этот для торможения системы.

Ну вот, вы написали первую программу, которую тут же разобрали. Теперь можно переходить к уроку 2.

4 популярных Youtube-канала для начинающих разработчиков

Гоша Дударь – для разработчиков игр и не только

Один из самых крупных русскоязычных каналов по программированию: более 264 тысяч подписчиков, 753 обучающих видео. Судя по фотографиям из социальных сетей, автор — молодой программист из Киева, талантливый создатель мобильных игр и опытный разработчик.

Канал Дударя — в первую очередь, о Game Development. Здесь много видеоуроков по созданию игр на различных движках (Unity, Unreal Engine, Game Maker, Corona SDK), а также по играм без движков (С++, Java или Python).

Автор проработал в уроках и другие темы:

  • разработку сайтов;
  • мобильную разработку;
  • веб-программирование (HTML, CSS, PHP, JavaScript, Ajax);
  • языки программирования (C++, C#, Java, Python, Си, Swift, Go).

Есть интересные видео на общие темы: «Какие языки программирования изучать в 2020 году?», «Сколько можно зарабатывать на мобильных играх», «7 ошибок программиста».

Самые популярные видео на канале:

У Гоши свой стиль — и в том, как он преподает, и в том, как структурирует, оформляет материал для своих уроков. Его объяснения – лаконичные и понятные даже новичкам. Видео выходят каждую неделю.

Видеокурсы по разным темам не ограничиваются тремя–четырьмя уроками, как это часто бывает на других каналах. Здесь на каждую большую тему записано девять–двенадцать обучающих видео.

Хауди Хо — для тех, кто хочет начать

Популярный канал для русскоязычных программистов. Автору, который называет себя Хауди Хо, всего 21 год. Он запустил канал 4 года назад, и сегодня у него 261 тысяча подписчиков и 243 видео.

Разработчик пишет о себе: «Я обучаю людей программированию, пилю обзоры на интересные новости и разработки, а также записываю курсы по разным языкам. При этом стараюсь делать это так, чтобы любой человек понял, о чём я говорю и чему учу».

Самые популярные видео:

Стиль изложения не такой лаконичный и грамотный, как у Гоши Дударя. Но подкупает откровенность Хауди Хо и его искреннее желание делиться разнообразным опытом. Канал обновляется регулярно: новые видео выходят почти каждый день.

Start Android — для мобильных разработчиков

Канал Виталия Непочатова, который он создал в 2013 году при поддержке образовательного портала startandroid.ru и разработчика Дмитрия Виноградова. У Start Android 123 тысячи подписчиков, 376 обучающих видео.

Самые популярные из них:

С недавних пор на канале все реже выходят новые материалы (примерно раз в месяц). Последние загруженные видеоуроки Виталия – по работе с Kotlin.

На этом канале мы советуем сразу заглянуть в раздел плейлистов и выбрать тему, по которой вы хотите изучить материал:

  • Как создать Android-приложение (7 видеоуроков);
  • Делаем Android-игры (12 видеоуроков);
  • Архитектура Android-приложений (11 видеоуроков).

Преимущества канала — качественные видео от практикующего разработчика, понятный и приятный стиль изложения.

Alexey Skutarenko — для разработчиков IOS

Автор — IOS-разработчик из Одессы Алексей Скутаренко (недавно переехал в США). У канала 16 тысяч подписчиков, 96 видео.

Популярные видео на канале:

У Скутаренко есть не только подробные и грамотные разборы по мобильной разработке, но и видео, которые заинтересуют всех IT-специалистов:

К сожалению, канал не обновлялся уже год. Но судя по положительным отзывам, видуроки или записи он-лайн марафонов Алексея до сих пор популярны среди начинающих мобильных разработчиков. Здесь можно найти ответы на многие вопросы, если вы только учитесь писать на Objective-C или Swift.

Senior Software Vlogger — для тех, кто хочет узнать программистов

Влоги (видеоблоги) — еще одно направление в Youtube. Люди со всего мира снимают то, чем живут каждый день, обсуждают со зрителями личные темы. Оказывается, среди программистов тоже есть влогеры. Из русскоязычных наиболее известен Дмитрий Рыжков.

«Я создал канал во время зимовки в Таиланде. Простой видеоблог о моем прогрессе и мыслях. После переезда в Германию была стадия влогов, прямо как Кейси. В один момент я захотел делать полезные видео, а не развлекательные. Так родилась рубрика «Один на один», которая и поглотила канал», – пишет Дмитрий.

В упомянутой рубрике разработчик отвечает на популярные вопросы о его профессии. На канале есть плейлист, где собраны все видео с этим тегом.

Самые популярные видео канала:

Мастер Йода рекомендует:  Введение в связанные списки

Сейчас Дмитрий работает ведущим разработчиком в Гамбурге. Последние видео на его канале — больше про life-style, чем про программирование. Автор рассказывает, как быть, если вас точит мысль об отсутствии таланта, делится опытом тайм-менеджмента и даёт практические советы по аренде квартиры в Германии.

Этот канал не так «прокачивает» IT-навыки, как остальные из нашей подборки, но отлично подходит для отдыха после работы. Это возможность узнать, как и чем живут коллеги в разных странах.

Все, от школьников младших классов до молодых мам, вооружаются камерами и запускают свои каналы. GeekBrains — за свободу творчества! Но для своих читателей мы подобрали по-настоящему интересные тематические IT-каналы, авторы которых серьезно работают над контентом и регулярно выкладывают новые видео.

Гоша Дударь – для разработчиков игр и не только

Один из самых крупных русскоязычных каналов по программированию: более 264 тысяч подписчиков, 753 обучающих видео. Судя по фотографиям из социальных сетей, автор — молодой программист из Киева, талантливый создатель мобильных игр и опытный разработчик.

Канал Дударя — в первую очередь, о Game Development. Здесь много видеоуроков по созданию игр на различных движках (Unity, Unreal Engine, Game Maker, Corona SDK), а также по играм без движков (С++, Java или Python).

Автор проработал в уроках и другие темы:

  • разработку сайтов;
  • мобильную разработку;
  • веб-программирование (HTML, CSS, PHP, JavaScript, Ajax);
  • языки программирования (C++, C#, Java, Python, Си, Swift, Go).

Есть интересные видео на общие темы: «Какие языки программирования изучать в 2020 году?», «Сколько можно зарабатывать на мобильных играх», «7 ошибок программиста».

Самые популярные видео на канале:

У Гоши свой стиль — и в том, как он преподает, и в том, как структурирует, оформляет материал для своих уроков. Его объяснения – лаконичные и понятные даже новичкам. Видео выходят каждую неделю.


Видеокурсы по разным темам не ограничиваются тремя–четырьмя уроками, как это часто бывает на других каналах. Здесь на каждую большую тему записано девять–двенадцать обучающих видео.

Хауди Хо — для тех, кто хочет начать

Популярный канал для русскоязычных программистов. Автору, который называет себя Хауди Хо, всего 21 год. Он запустил канал 4 года назад, и сегодня у него 261 тысяча подписчиков и 243 видео.

Разработчик пишет о себе: «Я обучаю людей программированию, пилю обзоры на интересные новости и разработки, а также записываю курсы по разным языкам. При этом стараюсь делать это так, чтобы любой человек понял, о чём я говорю и чему учу».

Самые популярные видео:

Стиль изложения не такой лаконичный и грамотный, как у Гоши Дударя. Но подкупает откровенность Хауди Хо и его искреннее желание делиться разнообразным опытом. Канал обновляется регулярно: новые видео выходят почти каждый день.

Start Android — для мобильных разработчиков

Канал Виталия Непочатова, который он создал в 2013 году при поддержке образовательного портала startandroid.ru и разработчика Дмитрия Виноградова. У Start Android 123 тысячи подписчиков, 376 обучающих видео.

Самые популярные из них:

С недавних пор на канале все реже выходят новые материалы (примерно раз в месяц). Последние загруженные видеоуроки Виталия – по работе с Kotlin.

На этом канале мы советуем сразу заглянуть в раздел плейлистов и выбрать тему, по которой вы хотите изучить материал:

  • Как создать Android-приложение (7 видеоуроков);
  • Делаем Android-игры (12 видеоуроков);
  • Архитектура Android-приложений (11 видеоуроков).

Преимущества канала — качественные видео от практикующего разработчика, понятный и приятный стиль изложения.

Alexey Skutarenko — для разработчиков IOS

Автор — IOS-разработчик из Одессы Алексей Скутаренко (недавно переехал в США). У канала 16 тысяч подписчиков, 96 видео.

Популярные видео на канале:

У Скутаренко есть не только подробные и грамотные разборы по мобильной разработке, но и видео, которые заинтересуют всех IT-специалистов:

К сожалению, канал не обновлялся уже год. Но судя по положительным отзывам, видуроки или записи он-лайн марафонов Алексея до сих пор популярны среди начинающих мобильных разработчиков. Здесь можно найти ответы на многие вопросы, если вы только учитесь писать на Objective-C или Swift.

Senior Software Vlogger — для тех, кто хочет узнать программистов

Влоги (видеоблоги) — еще одно направление в Youtube. Люди со всего мира снимают то, чем живут каждый день, обсуждают со зрителями личные темы. Оказывается, среди программистов тоже есть влогеры. Из русскоязычных наиболее известен Дмитрий Рыжков.

«Я создал канал во время зимовки в Таиланде. Простой видеоблог о моем прогрессе и мыслях. После переезда в Германию была стадия влогов, прямо как Кейси. В один момент я захотел делать полезные видео, а не развлекательные. Так родилась рубрика «Один на один», которая и поглотила канал», – пишет Дмитрий.

В упомянутой рубрике разработчик отвечает на популярные вопросы о его профессии. На канале есть плейлист, где собраны все видео с этим тегом.

Самые популярные видео канала:

Сейчас Дмитрий работает ведущим разработчиком в Гамбурге. Последние видео на его канале — больше про life-style, чем про программирование. Автор рассказывает, как быть, если вас точит мысль об отсутствии таланта, делится опытом тайм-менеджмента и даёт практические советы по аренде квартиры в Германии.

Этот канал не так «прокачивает» IT-навыки, как остальные из нашей подборки, но отлично подходит для отдыха после работы. Это возможность узнать, как и чем живут коллеги в разных странах.

Для новичков C++ Видео уроки

30.01.2013, 21:45

Подскажите пожалуйста хорошую литературу для изучения с++, для новичков
Чтобы подошла человеку , который не сталкивался с программированием , а вот сейчас ему очень срочно.

Массив для новичков
прошу объяснить и помочь с решением задачи 1) дан массив А(50).найти сумму и кол-во нечетных.

Задача для новичков
Изменить программу, чтобы выводился список студен*тов: а) имеющих средний балл ниже 4; #include.

Итераторы для новичков
Я только начинаю изучать язык c++ по книге «Язык программирования С++. Базовый курс 5-е изд.

программку не для новичков
Обучаюсь на первом курсе. Пытался решить но безуспешно. :wall:Мне бы образец решения. Заранее.

30.01.2013, 21:50 2 30.01.2013, 22:03 [ТС] 3 30.01.2013, 22:11

Учитесь, читая книги, а не смотря видео.
Обучение по видео приводит к тому, что шаг влево или вправо в сторону от показанного в видео вызывает ступор, потому что «на видео такого не показали».
И зачастую на форуме появляются вопросы, которых по сути быть не может.

Меню пользователя Croessmah
Читать блог
30.01.2013, 22:14 5 30.01.2013, 23:08 6 20.11.2014, 09:49 7

Ну да. Конечно изачально можно посмотреть , А потом книга обязательно .

Добавлено через 5 минут

20.11.2014, 09:50 8 20.11.2014, 10:39 9 20.11.2014, 19:30 10 20.11.2014, 21:00

Меню пользователя @ Avazart
Читать блог
20.11.2014, 21:19 12 20.11.2014, 21:27

Меню пользователя @ Avazart
Читать блог
20.11.2014, 21:42

Меню пользователя @ Kastaneda
Читать блог
20.11.2014, 21:51 15 20.11.2014, 22:39 16

Передо мной лежат книги:
Язык программирования С //Керниган и Ритчи
Язык программирования С++ //Страуструп
Освой самостоятельно С++ за 21 день //Либерти
Объектно-ориентированное программирование в С++ //Лафоре
Философия С++//Эккель
Как программировать на С++//Дейтел Дейтел (Учусь по ней в основном)

MS Visual C++ 2010 в среде .Net//Зиборов
Qt 4.8 Профессиональное программирование на С++//Шлее

Я начал изучать С++ недавно, раньше немного писал на Pascal в школе.
Ни в одной из перечисленных книг я не нашел описания где скачать, как установить среду программирования, даже 2 последние книги не помогли.

Да в книгах есть описание, но моим мозгам его не хватило, почему то об этом писатели не подумали.

Я посмотрел видео в первой ссылке (от американца, который учит русский).
Поставил Dev C++ и дело пошло, (2 — 3 месяца назад примерно).
Сейчас установил Qt и Visual Studio 2012. (ковыряюсь потихоньку).
Builder не понравился удалил сразу.
Установил через VBox Ubuntu, попробовал уже в ней писать пока просто в gedit.

А началось все с просмотра видео уроков по Delphi, (Макрушин), захотелось попробовать программировать.

Ведь дело не в теории, а в некоторых вещах которые через книгу просто не передать, пока не увидишь не поймешь.
К сожалению одних книг не достаточно, практика важнее, а пример еще важнее.

Уроки программирования в Dev C++


Базовый мини-курс для новичков. Раскроет основные принципы работы в среде Dev C++, познакомит с переменными и научит писать собственные программы.

Данные видеоуроки рассчитаны на абсолютных новичков, которые начинают путь с нуля. После обучения вам будет легче ориентироваться в среде Dev C++, вы сможете пользоваться основными инструментами и писать, пусть простенькие, но все же свои программы. Главное, что вы получите четкую базу знаний, за короткое время и в удобном формате видео. Дальше изучать среду будет легче.

Мини-курс состоит из 5-ти уроков, общей продолжительностью всего 36 минут. Наслаждайтесь просмотром, и не забывайте закреплять полученные знания на практике.

C++ с нуля

Этот самоучитель создан для тех, кто хочет освоить основы программирования на C++. Уроки рассчитаны, в первую очередь на новичков, но будут полезны и тем, кто уже имеет небольшой опыт в программировании. Мы начнем с основных принципов и закончим данный курс уже на более сложных примерах.

Первая программа на C++ — урок 1

В качестве среды разработки под Windows автор советует использовать Visual Studio 2008 (800 Мб), если у вас Windows XP, Visual Studio 2013 (6.5 Гб) для Windows 7 и выше, или Dev C++ 5 (41 Мб) для тех, у кого слишком медленный интернет для загрузки Visual Studio. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim.

Мастер Йода рекомендует:  Алгоритмы и структуры данных для начинающих сортировка

После того, как вы установили все необходимое, приступим к написанию первой программы.

Переменные и типы данных в C++ — урок 2

Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.

Конструкция ветвления в C++ — урок 3

Встречаются ситуации, когда программе нужно выбрать, какую операцию ей выполнить, в зависимости от определенного условия.

К примеру, мы вводим с клавиатуры целое число. Если это число больше десяти, то программа должна выполнить одно действие, иначе — другое. Реализуем этот алгоритм на C++ с помощью конструкции ветвления.

Циклы в C++ — урок 4

Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.

Массивы в C++ — урок 5

Сегодня мы с поговорим о массивах. Вы уже знаете, что переменная — это ячейка в памяти компьютера, где может храниться одно единственное значение. Массив — это область памяти, где могут последовательно храниться несколько значений.

Возьмем группу студентов из десяти человек. У каждого из них есть фамилия. Создавать отдельную переменную для каждого студента — не рационально. Создадим массив, в котором будут храниться фамилии всех студентов.

Функции в C++ — урок 6

Сегодня мы поговорим о функциях в C++. Очень часто в программировании необходимо выполнять одни и те же действия. Например, мы хотим выводить пользователю сообщения об ошибке в разных местах программы, если он ввел неверное значение. без функций это выглядело бы так:

Указатели в C++ — урок 7

При выполнении любой программы, все необходимые для ее работы данные должныбыть загружены в оперативную память компьютера. Для обращения к переменным, находящимся в памяти, используются специальные адреса, которые записываются в шестнадцатеричном виде, например 0x100 или 0x200 .

Если переменных в памяти потребуется слишком большое количество, которое не сможет вместить в себя сама аппаратная часть, произойдет перегрузка системы или её зависание.

Динамические массивы в C++ — урок 8

В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер.

Параметры командной строки в C++ — урок 9

При запуске программы из командной строки, ей можно передавать дополнительные параметры в текстовом виде.

Классы в C++ — урок 10

Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.

Практически любой материальный предмет можно представить в виде совокупности объектов, из которых он состоит. Допустим, что нам нужно написать программу для учета успеваемости студентов. Можно представить группу студентов, как класс языка C++. Назовем его Students .

Видеокурсы C++ для начинающих

Этот курс входит в специальности:

Тренер-консультант, опытный front-end и back-end разработчик

ВИДЕОУРОК №1. Введение в язык программирования

Доступ к полному курсу с учебными материалами и тестированием на 30 дней за 9.99 USD

Пройдите тестирование по данному уроку. У вас есть три попытки на урок

C++ Starter
Введение в язык программирования

Количество вопросов: 5
Время на тестирование: 5 минут

Разработка игр на C++

Язык C++ представляет собой высокоуровневый компилируемый язык программирования общего назначения со статической типизацией, который подходит для создания самых различных приложений. На сегодняшний день язык программирования С++ широко используется для разработки программного обеспечения и является одним из самых популярных и распространенных языков.
Область применения языка C++ включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также разработку игр и развлекательных приложений. В связи с этим растет спрос на специалистов, владеющих данным языком программирования. C++ возможно изучить и самостоятельно, в Интернете можно найти множество видеоуроков и самоучителей. Но мы настоятельно рекомендуем пройти специальные курсы обучения языку Си. С нуля осваивать этот язык довольно сложно и для начинающих подойдет базовый курс по основам языка C++.
Мы рекомендуем этот курс всем коддикам от 13 лет, поскольку на нем ребят ждет не просто обучение языку C++,а применение его в такой интересной и увлекательной области как создание игр.

Отличительные особенности и преимущества языка программирования C++

Ключевые преимущества C++

  • Высокая совместимость с языком С, позволяющая использовать весь существующий С-код.
  • Поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, объектно-ориентированное программирование, обобщенное программирование, метапрограммирование.
  • Кроссплатформенность. Доступны компиляторы для большого количества платформ, на языке C++ разрабатывают программы для самых различных платформ и систем.
  • С++ является строго типизированным языком.
  • С++ поддерживает статические и динамические типы данных.
  • Имеется возможность работы на низком уровне с памятью, адресами, портами.
  • Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы и при этом дает невероятное количество возможностей.
  • С++ является ISO-стандартизированным языком программирования.
  • C++ компилируется непосредственно в машинный код, что позволяет ему быть одним из самых быстрых в мире языков.
  • Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ.
  • C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C# (си шарп)

Если ваш ребёнок хочет научиться программировать действительно первоклассные игры, то ему просто необходимо изучить язык С++. Хотя данный язык считается сложным, освоить его основы под силу каждому. Гораздо интересней учиться, когда обучение превращается в игру. Наш курс идеально подойдет для начинающего программиста, планирующего не только с нуля как следует овладеть непростым языком С++, но и поупражняться в программировании игр. Ведь цель данного курса познакомить ребят с языком С++ именно в контексте игрового программирования. Чтобы не было скучно, вместо примеров из учебников, мы будем писать игры на движке cocos2d-кросс-платформенном фреймворке , который используется для разработки интерактивных приложений и игр (преимущественно для мобильных устройств). Он абсолютно бесплатный, но позволяет создавать игры, которые успешно продаются в App Store и Google Play.

На занятиях курса «Разработка игр на С++» дети:

  • изучат основы C++;
  • узнают, что такое движок, и познакомятся с популярным игровым движком cocos2d;
  • создадут несколько несложных игр и даже одну сложную.

Готовую игру можно будет не только запустить на компьютере, но и поставить на телефон, чтобы похвастаться перед друзьями.
Пройдя этот курс, ребята приобретут солидные базовые знания по важнейшему языку для профессионального программирования игр и внесут значительный вклад в свое будущее в качестве геймдевелопера.

Объектно-ориентированное мышление (2014)
Автор: Мэтт Вайсфельд
Скачать книгу на английском — здесь.

Изучаем C++ создавая игры в UE4 (2020)
Автор: Уилльям Шериф
Скачать книгу на русском — здесь.

Как мы понимаем, что учащийся освоил программу?

Во время обучения мы оцениваем как практическую сторону вопроса (как это сделать?), так и понимание темы (почему и зачем).

Ученики демонстрируют свои знания, решая задачи своим собственным способом, объясняя алгоритмы своими словами, помогая одногруппникам исправлять ошибки и создавая презентации по своим законченным проектам.

6000 рублей в месяц за 4 занятия

Продолжительность курса: 2 месяца

по субботам или воскресеньям, 1 раз в неделю

15 YouTube-каналов для начинающих веб-разработчиков

Мы собрали 15 видеоблогов для начинающих, где состоявшиеся программисты рассказывают, что к чему в сфере веб-разработки.

Русскоязычные каналы

WebForMySelf

Программированию с нуля по видеоурокам обучает команда проекта webformyself.com, цель которого — максимально доступно и подробно рассказать о создании сайтов начинающим веб-разработчикам, фрилансерам и всем интересующимся. На канале выложено большое количество обучающих видео, а на сайте — множество инструкций и статей о создании программ, основах SEO и веб-дизайне.

На WebForMySelf можно посмотреть курсы по:

  • объектно-ориентированному программированию;
  • JavaScript — одному из лидирующих языков веб-разработки;
  • теории и практике адаптивной верстки сайтов;
  • фреймворку Bootstrap — набору популярных инструментов фронтенд-разработки;
  • Node.js — платформе, с помощью которой можно писать серверный код на языке фронтенда JavaScript.

Кроме уроков, на канале появляются руководства по установке инструментов программиста и работе с ними, обзор библиотек, решение задач с собеседований и видео на смежные темы — например, о тенденциях веб-дизайна.


Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

#SimpleCode

Очень качественные видеоуроки по языкам программирования C++ и C# для начинающих. Преподаватель действительно знает свое дело и доступно преподносит информацию, при этом разбирает предмет не поверхностно. По С++ вышло уже больше 200 видео по темам:

  • основы С++;
  • объектно-ориентированное программирование в С++;
  • многопоточное программирование;
  • STL — библиотека стандартных шаблонов.

Кроме того, есть уроки по основам HTML, динамическим структурам данных, общим понятиям веб-разработки и даже собран плейлист по созданию мессенджера под Android.

Мастер Йода рекомендует:  Как научиться программировать за час

Технострим Mail.Ru Group

Канал создан компанией Mail.ru для демонстрации своей экспертизы в IT и продвижения образовательных проектов. Здесь вы найдете множество оригинальных видео различного содержания:

  • лекции по администрированию Linux;
  • уроки разработки на Java;
  • ток-шоу для айтишников Oh my code — код ревью , разбор резюме, кейсы и истории успеха от экспертов индустрии;
  • лекции по Android-разработке;
  • видеозаписи докладов с митапов Mail.ru.

Академия Яндекса

За время существования «Яндекс» накопил множество знаний и реальных кейсов по веб-разработке, грех этим не поделиться. Академия Яндекса обучает новых разработчиков, а на канале выкладываются лучшие материалы для всех интересующихся разными направлениями IT:

  • фронтенд;
  • системное администрирование;
  • веб-разработка в целом;
  • компьютерные науки;
  • тестирование и другое.

Winderton

Подход автора канала к обучению и его манеру преподавания стандартными не назовешь. Winderton отличает от других то, что он не рассказывает о программировании на пальцах, а сразу погружает человека в незнакомую терминологию и серьезные понятия. Разработка на первых порах и должна занимать много умственных ресурсов.

Если вам легко изучать программирование, вы двигаетесь в неправильном направлении. Вам должно быть сложно.

Главная заслуга автора — мотивация к обучению, что отмечает большинство зрителей канала и стримов. Winderton серьезно занимается менторством: у него есть собственные планы обучения, наработки и методика, а на Patreon его поддерживает 180 человек.

Гоша Дударь

Этот канал можно рекомендовать новичкам, которые только начинают самостоятельно искать информацию о веб-разработке. Круг освещаемых автором тем очень широк:

  • курсы по HTML, CSS, PHP, JavaScript, Ajax, различным фреймворкам и движкам;
  • C++, C#, Java, Python, С, Swift, Go и другие языки;
  • руководства по созданию игр на Unity, Unreal Engine, GameMaker, Corona SDK.

На первый взгляд канал выглядит очень масштабно, но темы рассматриваются поверхностно, будут интересны только начинающим. Затем стоит переходить на что-то более углубленное. Если вы интересуетесь фронтендом, то хорошим подспорьем станут онлайн-курсы по этому направлению.

Хауди Хо™

Просто о мире IT!

Видеоблог ведет программист-фрилансер. В последнее время на его канале выходит больше видео на далекие от разработки темы: топы программ для Windows, обзоры игр и популярного софта и даже уроки Photoshop. Но есть и полезные для начинающих выпуски: например, «HTML5 Canvas за 30 минут» или «Python за час».

Также автор канала много рассказывает о фрилансе, заработке на создании сайтов, тонкостях профессии программиста, но порой грешит роликами на «хайповые» темы. Если вас не отпугивают названия в стиле «5 худших языков программирования» или «Топ-7 фильмов про хакеров», то подпишитесь: новичку что-нибудь отсюда может и пригодиться.

У автора канала есть сайт «Клондайк программиста», где он регулярно размещает публикации на темы кибербезопасности, руководства по использованию программ и инструментов, обзоры софта для разработки веб-приложений и игр и многое другое на технические темы. В какой-то мере сайт можно назвать даже более полезным, чем сам YouTube-канал.

Англоязычные каналы

Отдельно приводим список полезных англоязычных каналов, благодаря которым вы не только получите новые знания по веб-разработке, но и попрактикуетесь в языке.

  • Codecourse — все, связанное с обучением PHP: основы, тонкости, фреймворки;
  • LearnWebCode — видеоуроки по HTML, CSS, JavaScript, WordPress;
  • LearnCode.academy — идеальный канал для начинающих: лекции по JavaScript, веб-дизайну, обзоры инструментов разработчика, советы по построению карьеры и многое другое;
  • Coder’s Guide — серии видео по JavaScript, HTML/CSS, Java, Visual Basic, гайды по Bootstrap, Laravel, WordPress;
  • Helping Develop — короткие (10-15 минут) видеоуроки по HTML, CSS, jQuery и PHP;
  • DevTips — все о frontend и дизайне сайтов;
  • Google Developers — новости веба от главного поисковика Google, есть несколько видео по разработке;
  • thenewboston — большое количество туториалов по Java, JavaScript, PHP, Node.js, HTML, Angular. У канала более 2 млн подписчиков, а это говорит о многом.

Заключение

В англоязычном сегменте хороших видеокурсов по разработке больше, чем на русском YouTube, и мы привели далеко не полный список блогов. А как вы лучше всего воспринимаете информацию: через видео, текст или аудио? И что предпочитаете: смотреть на языке оригинала или адаптированный контент на русском?

Бесплатные видеоуроки по программированию хороши доступностью, но самостоятельно разбираться в нем без наставника и мотивации трудно и долго. Зато если вы заплатили за обучение, то оно пройдет куда эффективнее и быстрее. Курс «Я — веб-разработчик PRO» откроет вам двери в веб: преподаватели научат всему, что знают и умеют сами, разберут домашние задания, проведут по всей программе, которую вы завершите дипломной работой и гарантированным трудоустройством в одной из компаний-партнеров.

Часть 1. Создание движка

Напомним, что в течение всей первой части курса мы будем создавать игровой движок (от англ «engine» — двигатель, движок), который «физически» будет выглядеть как Проект в MS Visual C++, состоящий из нескольких заголовочных файлов и файлов исходного кода, конечной целью которого станет создание статической библиотеки LIB.

Если ты ещё не до конца понимаешь смысл слова «движок», представь, к примеру, автомобиль. Конструктивно он состоит из кузова, и т.н. «инфраструктуры», закреплённой на нём (двигатель, трансмиссия, тормозная система и т.д.). Ты можешь полностью поменять внешний облик машины, просто заменив кузов, в то время как остальная инфраструктура останется прежней. Тот же принцип применим и к разработке компьютерных игр. Ты можешь взять один игровой движок и создать с его помощью две абсолютно разные игры.

В то же время у всех игровых движков сохраняется одна проблема, которая, впрочем, имеет аналогию и в реальном мире, как в примере с нашим автомобилем. Если ты решишь взять инфраструктуру автомобиля и создать на её основе, например, лодку (заменив кузов), то ничего хорошего из этого, скорее всего, не выйдет. По качеству и эффективности эта лодка будет уступать другим лодкам, чья инфраструктура изначально создавалась для лодок. Эта теория справедлива и для игрокодинга. Очень трудно создать игровой движок, который одинаково хорошо подходил бы для игр всех жанров (First Person Shooter, Real-time Strategy, экшн, адвентюра и др.)
По этой причине большинство игровых движков фокусируются на создание игр одного определённого жанра. Это не значит, что с помощью него не удасться создать игры других жанров. Но каждый движок наилучшим образом подходит для игр именно своего жанра, для которого он и был спроектирован.
Принимая это во внимание, мы сфокусируемся на создании движка для игр одного жанра — 3D First Person Shooter (3D FPS). При этом мы применим ряд свойств, присущих именно 3D FPS.

Преимущество создания максимально специализированного движка в том, что игру на его основе создавать намного легче. Так как большинство задач и свойств, присущих данному жанру, уже включены в движок, а их реализация (в большинстве случаев) полностью автоматизирована.
Недостатком такого подхода является сложность создания игр других жанров. Для этого требуется вносить серьёзные изменения в игровой движок.

C++ для начинающих (видеокурс)

Как создавать программы на языке программирования C++ — смотрите в видеокурсе «C++ для начинающих» (5 уроков) Алексея Захаренкова.

Алексей Захаренков старался сделать объяснения понятными даже тем, кто до этого не имел дела с программированием.

Содержание видеокурса «C++ для начинающих»

  • как установить интегрированную среду разработки Microsoft Visual C++ 2010 Express Edition и основы работы с этой >

Информация о видео

Автор: Алексей Захаренков
Формат видео: *.mp4
Размер архива: 152 Мб

Нравится информация? Расскажите о ней в своей социальной сети!

3 комментария

круто огромное спасибо

Всегда хотел начать заниматься програмированием)
Большое спасибо автору за выложенные видиоуроки)
Наконецто руки дошли до С++

Хорошие уроки, жаль только времени много надо на просмотр и всё сразу не понять. Так что придется смотреть ещё и ещё.

Оставить комментарий X

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  • видеоуроков и видеокурсов;
  • семинаров и тренингов;
  • интенсивов;
  • записей вебинаров;
  • скринкастов.

и другого обучающего видео.

Навигация по архиву

Ещё интересное видео
Windows 8 для начинающих (видеокурс)

Обзор приложений, функций и интерфейса операционной системы Windows 8 — смотрите в видеокурсе Андрея Сухова. Содержание видеокурса «Windows 8 для начинающих» Системные требования. Где скачать Windows 8. Как установить Windows 8. Интерфейс Метро. Учетная запись Microsoft. Работа с приложениями. Настройка экрана. Персонализация. Рабочий стол. Настройка Рабочего стола. Проводник. Как работать с файлами. Панель быстрого запуска. […]

Windows 10 для Начинающих (видеокурс)

О самых основах работы на компьютере на примере операционной системы Windows 10 — смотрите в видеокурсе Андрея Сухова. Содержание видеокурса «Windows 10 для начинающих» Вводное видео к курсу по Windows 10. Что такое Windows 10. Термины и определения. Использование сочетаний клавиш в Windows 10. Рабочий стол и Панель задач. Меню Пуск в Windows 10. Настройка […]

Linux для начинающих (видеокурс)

О работе на компьютерах с ОС Linux — смотрите в видеокурсе Андрея Сухова. Содержание видеокурса «Linux для начинающих» Что такое Linux. О Linux, GNU и проблемах с программами. Выбираем дистрибутив Linux. Разделы и файловая система. Особенности установки операционной системы Linux. Среды рабочего стола Linux. Подготовка к установке ОС Linux. Особенности загрузки с флешки. Установка Linux […]

Добавить комментарий