6. Кодовый бой
ки программирования, но их очень сложно изучить. Это не просто язык программирования, который вы можете освоить самостоятельно; вам нужен качественный образовательный контент, чтобы освоить C/C++. К счастью, ниже мы собрали одни из лучших онлайн-ресурсов для изучения C/C++.Совет: есть также множество игры с кодированием , которые помогут вам научиться программировать.
1. Проект «Герой ручной работы»
Ручной герой — это проект программиста Кейси Муратори, который с нуля создал видеоигру профессионального качества на языке программирования C и снял на YouTube видеоролики, объясняющие каждую
Contents
1. Проект «Герой ручной работы»
еренный программист, обладающий обширными передовыми знаниями благодаря своему обширному опыту в разработке игровых движков. Например, вначале он объясняет, как внутренние компоненты компьютера, процессор и память, связаны с производительностью кода. Если вы новичок в программировании на C, видео начнётся с первого дня здесь .Плюсы
- Весь 667-дневный процесс разработки игры заснят на видео.
- Погружение в тонкости низкоуровневого программирования на C
Минусы
- Чтобы просмотреть всю серию видео, требуется много времени.
2. Серия видеороликов о C++ от New Boston
Учебники по программированию на C++ от The New Boston — отличный плейлист видео YouTube для начинающих. Учитель Баки Робертс предоставляет комплексный контент, оформленный в непринужденном и юмористическом стиле преподавания, что делает образовательный контент намного увлекательнее. Здесь немного не хватает того, что Робертс демонстрирует программирование на C++ в основном внутри редактора при запуске простых консольных программ; он не рассматривает создание программы с графическим интерфейсом, игры или чего-то более практичного. Тем не менее, его серия будет полезна, если вы никогда раньше не программировали.
Плюсы
- Отдельные видеоролик
Минусы
продолжитМинусы
до 10 мМинусы
i> Минусы
раскрывМинусы
нцепцииМинусы
ия на C++
Минусы
- Видео было выпущено в 2011 году, поэтому содержание немного устарело.
2. Серия видеороликов о C++ от New Boston
и вы хотите изучить другие языки программирования, их много бесплатные сайты по программированию .3. Курс программирования на C++ от freeCodeCamp.org
Видео Курс программирования на C++ на YouTube — еще один отличный ресурс для начинающих. Вы начнете с того, что научитесь устанавливать необходимые инструменты (включая современный редактор кода Visual Studio Code). Затем вас шаг за шагом научат использовать эти инструменты: сначала написать свою первую программу на C++, а затем многое другое. В некоторые моменты процесс обучения кажется неуклюжим, например, когда вас просят загрузить файл исходного кода, а затем изменить его, чтобы создать Программа «Привет, мир» , вместо того, чтобы научиться писать его с нуля. Однако это не такая уж большая проблема; это видео представляет собой отличный современный учебник по C++.
Плюсы
- Выпущено в 2022 году, поэтому контент актуален.
- Поставляется с исходным кодом, который вы можете загрузить и работать вместе с ним.
Минусы
- Это одно 31-часовое видео, поэтому сложно перейти к конкретным темам
4. Обучение C++ с нуля от educative.io
Курс Изучите C++ с нуля многое делает правильно. С самого первого урока вы ощутите сильные стороны курса: иллюстрации и интерактивные области с некоторым количеством C++, который вы можете запускать и изменять. Вам также будут регулярно давать викторины и упражнения. Это делает курс более увлекательным и увлекательным, чем курс, в котором вы пассивно читаете текст или смотрите видео. Однако курс не обязательно визуально оформлен наилучшим образом. На нем показан пример кода, но построчное объяснение этого кода находится намного ниже, поэтому вам придется прокрутить вн
3. Курс программирования на C++ от freeCodeCamp.org
рх, чтобы увидеть код.Плюсы
- Большую часть курса можно попробовать без создания учетной записи.
- Интерактивный контент полезен.
- Вы можете перейти к любому этапу курса независимо от того, прошли ли вы ранее.
Минусы
- Для доступа ко всему курсу необходимо вносить ежемесячную плату
Полезно знать: вы можете кодируйте на ходу с помощью этих 5 приложений для iOS .
5. Серия видеороликов «Как программировать игру на C++»
Если вы хотите весело и быстро познакомиться с программированием, посмотрите серию видеороликов YouTube «Как программировать игру на C++» Дэна Зайдана. В этой серии руководств выделяется молниеносный темп. В первом семиминутном видео Зайдан дал общий обзор разработки игр, рассказывает об установке кода Visual Studio, показывает работающую программу «Hello, World» и демонстрирует, как использовать построчный отладчик.. Помогает то, что он говорит довольно быстро; ты не уснешь, смотря эти видео! Хотя он может пропустить некоторые основы программирования, он все равно объясняет такие понятия, как указатели и управление памятью, используя визуальные эскизы и диаграммы. Это отличный ресурс, если у вас мало времени и вы хотите быстро запустить интересную программу.
Плюсы
- Вся серия длится менее двух часов, поэтому ее легко смотреть.
- Исходный код включен
Минусы
- Вы изучите достаточно базовых понятий, чтоб
4. Обучение C++ с нуля от educative.io
овый бойКодовый бой — это 2D-фэнтезийная ролевая игра, в которой вы используете язык программирования, например C++, для управления своим героем на различных уровнях. Это забавная концепция, и стремление пройти каждый уровень поддерживало нас. Образовательный контент ориентирован на новичков. Например, на начальных уровнях вы неоднократно вводите простые команды, такие как
hero.moveUp()
иhero.moveRight()
. Хотя это и не похоже на практическое программирование, эта игра — отличный способ изучить основы программирования, такие как логика, условные выражения и циклы.Плюсы
- Сотни уровней контента
- Игра предоставляет полезные подсказки, если ваш код неверен.
Минусы
- C++ доступен только по подписке стоимостью от 9,99 долларов США в месяц.
К вашему сведению: ваши дети предпочитают Linux, а не Windows или Mac? Познакомьте их с лучшие пакеты программного обеспечения Linux для детей .
Часто задаваемые вопросы
Является ли C/C++ лучшим языком программирования?
Это зависит от конкретного варианта использования и ваших личных предпочтений. C и C++ часто используются при высоких требованиях к вычислительным ресурсам и производительности, например при разработке игр. Однако они могут быть не лучшим вариантом для таких проектов, как веб-разработка. Кроме того, C и C++ требуют от вас иметь дело с низкоуровневыми концепциями, такими как управление памятью, что может привести к критическим ошибкам, если вы не будете осторожны. В конечном счете, выбор лучшего языка программирования зависит от конкретных требований вашего проекта, вашего опыта и уровня владения этими языками.
В чем разница между C и C++?
C и C++ — это разные языки программирования, имеющие много общего и ключевых различий. C был разработан в 1970-х годах и представляет собой язык, обеспечи
5. Серия видеороликов «Как программировать игру на C++»
тан в 1980-х годах как расширение C.Основное отличие C++ заключается в том, что он поддерживает объектно-ориентированное программирование путем добавления таких понятий, как классы, объекты и наследование. В C++ имеется множество других улучшений, таких как улучшенная обработка ошибок с помощью блоков try-catch, строковый тип, перегрузка функций и т. д.
В конечном счете, C++ более мощный и универсальный, с современными функциями, построенными на основе C. Тем не менее, это оба замечательные языки, предлагающие исключительный контроль и производительность — вы не ошибетесь ни с одним из них!
Почему C/C++ считается более производительным?
Одна из основных причин заключается в том, что C и C++ являются компилируемыми языками. Код, который вы пишете, сначала преобразуется в программу с «машинным кодом», которую может понять и выполнить непосредственно процессор. Это похоже на чтение книги, изначально написанной на иностранном языке, но затем переведенной на язык, который вы действительно понимаете. Вы можете прочитать ее так же быстро, как и любую книгу, но переводчику потребовалась большая предварительная работа, чтобы передать ее на предпочитаемом вами языке.
Противоположностью компилируемых языков являются интерпретируемые языки, такие как Javascript и Python. Для интерпретируемых языков требуется отдельная программа, называемая интерпретатором, которая переводит ваш код в инструкции машинного кода во время работы вашей программы. Это добавляет много накладных расходов: это похоже на чтение книги на языке, который вы не понимаете, и вам нужно искать каждое слово в словаре одно за другим.
Во-вторых, C и C++ дают вам контроль над управлением памятью: как и где данные сохраняются, читаются и удаляются в оперативной памяти. Многие другие языки этого не делают и обрабатывают память автоматически, что часто приводит к замедлению работы, поскольку языки не знают наиболее эффективного способа, которым ваша программа должна обрабатывать память.
Изображение предоставлено: Pexels. Все скриншоты сделаны Брэндоном Ли.
Часто задаваемые вопросы
Является ли C/C++ лучшим языком программирования?
В чем разница между C и C++?
Почему C/C++ считается более производительным?