В предыдущей статье Установка среды Microsoft Visual Studio 2015 Express (IDE) мы с вами научились создавать проект в среде разработки и добавлять в него новый элемент (файл с расширением .cpp). Вот именно в этом файле мы будем отдавать четкие команды нашему компьютеру.
К сожалению компьютер не может нас понимать – он понимает только один язык – машинный код. Но так как программировать таким образом просто невозможно, было создано множество языков программирования. Одним из них является язык С++. Этот язык имеет определённое количество специальных зарезервированных логичных слов, с помощью которых в Microsoft Visual Studio (как и в любой другой среде разработки) можно писать команды для нашего компьютера. А далее уже с помощью встроенного компилятора, этот код будет преобразовываться в машинный код, который будет обработан, а нам будет показан результат работы программы.
Ну что же, приступим к написанию программы. Для этого вам надо открыть ваш созданный проект. Заходите в Microsoft Visual Studio. Перед вами открывается Начальная страница.
Не могу написать программу! Что делать! Как начать писать код!

Вот там, где написано Последние, должен находиться недавно созданный вами проект – жмите на него. Если вы еще не создавали проектов – создайте, как показано в этой статье. Начинайте писать следующий код. Настоятельно рекомендую не копировать код, а набирать вручную. Без практики в программировании ну никак… ))
Источник: purecodecpp.com
Бесплатные видеоуроки по программированию. ТОП-20 каналов

Один из бесплатных и в то же время эффективных способов изучения программирования — это самостоятельное обучение по роликам на YouTube. Сегодня на этой платформе есть сотни каналов, авторы которых делятся своим опытом и знаниями в сфере IT. Не все они заслуживают внимания, поэтому сейчас мы рассмотрим только ТОП-20 отличных каналов для начинающих программистов.
Русскоязычные каналы
Несмотря на то, что каждый программист должен постоянно развиваться в английском языке, на старте карьеры в IT все же проще воспринимать информацию на русском. В связи с этим большая часть рассмотренных в этом ТОП YouTube-каналов на тему разработки являются русскоязычными.
Гоша Дударь
- программирование мобильных приложений;
- работа с движками Unity, Unreal Engine, Game Maker;
- разработка игр без движков на Java, Python, C++.
Кроме специализированных роликов есть видео на общие темы, например о том, какие языки программирования лучше изучать в том или ином году, о распространенных ошибках разработчика, о возможном заработке программиста и так далее.
Программирование. Как начать писать программу?
Контент выходит еженедельно, воспринимается легко даже людьми, которые только приняли решение войти в IT-индустрию без какого-либо опыта.

WebForMySelf
Авторами канала является команда одноименного проекта. Основная цель — обучение навыкам веб-разработки. Контент WebForMySelf будет полезен как полным новичкам и фрилансерам, так и разработчикам, работающим в серьезных студиях.
Среди популярных тем видеороликов есть такие:
- работа с популярным фреймворком Bootstrap для веб-разработки;
- парадигма объектно-ориентированного программирования;
- особенности применения языка JavaScript для frontend;
- теоретические, практические основы адаптивной верстки сайта;
- применение платформы Node. js для написания серверного кода.
Помимо обучающих видеоуроков на YouTube-канале WebForMySelf регулярно публикуются видео по установке, применению инструментов разработчика, обзоры популярных библиотек, примеры решения задач на собеседовании в IT-компании, а также ролики на смежные темы в IT-индустрии.

Хауди Хо
Один из самых популярных русскоязычных проектов, автор которого именует себя не иначе как Хауди Хо. Более 1,5 миллиона подписчиков, все благодаря тому, что информация в роликах подается доступно, понятно даже для новичков. Автор обучает программированию, выкладывает курсы по различным языкам, а также делает выпуски про интересные технологии, новости в IT.
Особенно востребованы видеоуроки в стиле «Учим JavaScript за 1 час». В роликах длиной один-два часа Хауди Хо описывает все базовые принципы работы с тем или иным языком, дает тем самым отправную точку в дальнейшем самостоятельном обучении. Ролики выходят еженедельно.

Start Android
Виталий Непочатов — опытный мобильный разработчик — создал этот YouTube-канал в 2013 году с помощью одноименного образовательного портала и еще одного программиста Дмитрия Виноградова. Сегодня у проекта более 130 тысяч подписчикам, которым доступны видео на темы:
- установка, настройка среды разработки Android Studio;
- программирование первого приложения на OS Android;
- создание игровых приложений для мобильных платформ.
Ролики разделены на тематические плейлисты, поэтому вы без труда найдете нужное вам видео.

Alexey Skutarenko
Для тех, кто интересуется созданием мобильных приложений для iOS, проект Алексея Скутаренко подойдет как нельзя лучше. Это опытный iOS-разработчик, который сделал успешную карьеру в Украине, переехал в США. На его канале более 100 видеороликов, в том числе на такие темы:
- основы программирования на Swift;
- методы разработки для системы iOS.
Кроме специализированного контента есть обзоры на общие темы о программировании в целом. Контент достаточно давно не обновлялся, но это не мешает изучить уже опубликованные ролики.

#SimpleCode
Отличный проект для начинающих разработчиков на языках C# и C++. Автор канала — опытный преподаватель, программист, который выложил более 200 видеороликов на различные темы:
- основы языка программирования C++;
- многопоточная разработка;
- объектно-ориентированное программирование;
- библиотека стандартных шаблонов STL.
В дополнение к урокам по С# и С++ также есть видео, затрагивающие основы разметки сайтов на HTML, динамические структуры данных, общие принципы веб-разработки. Отдельного внимания заслуживает плейлист, полностью посвященный написанию мессенджера для системы Android.

Академия Яндекса
Компания, которая не нуждается в представлении, за все время своей работы накопила большое количество кейсов, потенциально интересных людям из IT-индустрии. Уже сейчас опубликованы десятки роликов на такие темы, как тестирование, основы веб-разработки, администрирование систем, фронтенд-разработка, информатика, другие компьютерные науки. Над созданием роликов трудятся одни из лучших умов компании, поэтому в качестве этого контента сомнений нет.

Технострим Mail.Ru Group
Еще одна известная на просторах СНГ компания основала собственный YouTube-канал, на котором публикуются образовательные проекты в сфере IT. Уже сейчас на канале можно найти:
- лекции по системному администрированию на Linux;
- материалы по разработке приложений для OS Android;
- подробные уроки разработки на популярном языке Java;
- записи докладов с митапов, даже IT ток-шоу Oh my code.
Проект Mail.Ru Group рассчитан на широкую аудиторию, поэтому не имеет значения, опытный вы разработчик или только думаете над тем, чтобы податься в IT-индустрию — вам это будет полезно.

IT Propaganda
Канал специализируется на языке программирования Python. Ему посвящено 68 роликов из цикла «Ленивый Питон». Они отлично подходят для начинающих разработчиков, которые хотят вникнуть в принципы создания приложений на популярном, универсальном языке. Также есть другие плейлисты, в том числе о программировании Arduino, а еще с задачами на развитие логики.

Тимофей Хирьянов
YouTube-канал преподавателя кафедры информатики МФТИ, на котором автор выкладывает записи своих лекций касательно алгоритмов и структур данных на Python, С++. Также есть серии видеоуроков, по которым можно подготовиться к сдаче ЕГЭ по информатике. Контент автора хорош тем, что дает понимание того, как в принципе подходить к разработке программ независимо от языка. Особое внимание на канале уделяется объектно-ориентированному программированию.

Олег Молчанов
Авторский проект, на странице которого регулярно выходят видеоуроки на перечисленные темы:
- программирование Python;
- автоматизация задач;
- логирование в Python;
- Kivy для Android¬-разработки;
- TDD, Git, Git Flow, Django;
- Администрирование Linux.
Также автор выпускает ролики про разработку telegram-ботов, блогов, делает обзоры инструментов для программиста. Если что-то из этого вас интересует, обязательно ознакомьтесь с контентом.

GeekBrains
Известный образовательный портал имеет собственный YouTube-канал, на котором вы найдете ролики на любые IT-темы. Здесь веб-разработка, дизайн, уроки по разработке приложений для персонального компьютера, смартфона. Есть множество курсов «Быстрый старт» по Git, WordPress, Android, PHP. Для полных новичков создан плейлист «Основы программирования». Есть контент для системных администраторов, а именно плейлист под названием «Системы и сети».

Sergey Nemchinskiy
Сергей Немчинский — программист с 20-тилетним опытом, основатель компании по разработке ПО FoxmindEd Software и учебной компании FoxmindEd. На своем канале он простыми словами рассказывает о тех темах в IT, которые волнуют как начинающих, так и уже опытных разработчиков. Берет интервью у людей из IT-индустрии и около нее. Здесь же можно найти записи лекций, выступлений автора. Плейлисты поделены на две категории: для новичков и для опытных, что позволяет не запутаться, последовательно смотреть ролики от простых к сложным.

Denis Markov
Проект Дениса Маркова будет полезен всем, кто интересуется разработкой на языке C++. На его площадке можно найти плейлисты как общего характера, так и сосредоточенные на конкретной теме, например, на машинном обучении. Кроме С++ рассматриваются принципы работы с языком Python, в том числе типы, структуры данных, функции, модули, работа с файлами, директориями.

Ocode
Канал преимущественно по игровой разработке, однако можно найти уроки по созданию сайтов. Есть плейлисты по работе с Unity3D, программированию 2D, 3D игр, по языкам С, С++. Отдельный плейлист посвящен полезным советам, которые точно пригодятся в работе каждому разработчику.

Англоязычные каналы
Англоязычный сегмент Интернета гораздо обширнее в сравнении с русскоязычным. Из-за этого каждый разработчик, заинтересованный в своем развитии, рано или поздно начнет черпать новые знания от английских авторов. Уделим немного внимания англоязычным YouTube-каналам по IT.
Derek Banas
Дерек Банас — опытный разработчик приложений для iOS, который делится опытом на своей странице с более чем 1 миллионом подписчиков. Популярные видео — изучение основ Java, JavaScript за 30 минут, языка Python за 43 минуты, а C++ — чуть более чем за один час. Кроме коротких роликов есть подробные гайды по современным языкам, технологиям, мастер-классы по разработке программ.

LevelUpTuts
На этом YouTube-канале свыше 800 уроков от Скотта Толински — опытного разработчика, который работает в дизайн-студии Q LTD. В своих бесплатных видеороликах он разбирает такие темы, как верстка сайтов на HTML5 и CSS, использование популярных CMS WordPress, Magento и Drupal, а также делает обзоры на инструменты и технологии — Meteor, Stylus, Sass, AngularJS, многие другие.

Mike Locke
Англоязычный канал, на котором Майк Лок — Senior UI/UX-дизайнер с опытом разработки более 15 лет — бесплатно дает актуальные знания касательно дизайна, работы с HTML и CSS. Также на канале затрагиваются темы разработки интерфейсов и пользовательского опыта, а именно UI/UX-дизайн. Есть и ролики на общие темы, например, про планирование, стратегию в сфере программирования.

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

LearnCode.academy
Ролики на канале выпускает одноименная онлайн-школа программирования, популярная в США. Начинающим и опытным программистам предлагается множество видео об основах инструментов HTML, CSS, CSS Layouts, JavaScript, а также о технологиях React. js, Node. js, Angular. js, DevOps, Docker и ряда других. Также есть видео с обучением администрированию серверов на Linux и не только.

Даже этих 20-ти каналов вам хватит, чтобы изучить программирование на высоком уровне, достаточном для работы с серьезными проектами как на фрилансе, так и в составе большой команды IT-компании. Главное — последовательное изучение и закрепление материала от простого к сложному. Не стоит хвататься за несколько тем сразу, иначе обучение потеряет в эффективности.
Источник: synergy.ru
Видеоуроки по созданию игры на C++
Нашли для вас серию видео, в которой автор по шагам рассказывает, как написать свою игру на C++. Эти уроки не требуют каких-то продвинутых знаний, но базовые представления о программировании приветствуются.
Урок 0 — Введение и подготовка
В этом уроке автор расскажет, как пишутся игры. Также вы загрузите компилятор и напишите простой helloworld в Visual Studio, чтобы всё было готово для разработки игры.
![]()
Создание игры от идеи до продвижения после релиза
Урок 1 — Окна и указатели
Здесь вы перейдёте к первому шагу на пути к игре: созданию окон. К концу урока у вас всё будет готово для отображения графики в окне.
Урок 2 — Графика
В этом уроке вы узнаете, как написать программу для отрисовки фигур на экране. Также по ходу дела автор объяснит некоторые важные вещи вроде того, что такое буфер и зачем он нужен, что есть куча и стек, как запросить у Windows больше памяти и не только.
Урок 3 — Ввод, движение и время
Этот урок про то, как создать систему ввода. Вы узнаете, как сохранять состояния кнопки, чтобы легко определять, нажата она или нет. Также речь зайдёт о том, как можно заставить игрока двигаться пока нажата клавиша и как сделать этот процесс независимым от частоты кадров.
Урок 4 — Геймплей, столкновения, улучшение передвижения
В этом уроке вы займётесь геймплеем игры. Вы добавите элементы вроде игроков, мяча и арены, а затем разберётесь, как заставить объекты двигаться и как обрабатывать их столкновения.
Урок 5 — Вражеский ИИ, подсчёт очков, завершаем геймплей
Из этого урока вы узнаете, как создать систему подсчёта очков. Также вы создадите ИИ противника и узнаете некоторые важные вещи об ИИ в играх.
Урок 6 — Завершаем игру
В последнем уроке вы завершите игру. Вы реализуете меню, систему отрисовки текста и немного отполируете результат.
Источник: tproger.ru