Учебники по программированию на YouTube: вы либо любите их, либо ненавидите их. Когда все сделано хорошо, они передают больше, чем текстовые уроки, но большинство из них сделано плохо. урок и не предлагайте никаких преимуществ по сравнению с текстом, в этом случае текст предпочтительнее, потому что вы можете читать в своем собственном темпе и просматривать при необходимости.
В этом посте мы хотели бы указать вам на некоторые из лучших программных сериалов YouTube, которые мы нашли. Все они имеют общие черты: они структурированы, они плотны по содержанию, и они достаточно всеобъемлющи, чтобы быть и удовлетворяющими, и достаточными для того, чтобы вымокли, как новичок программист.
Но самое главное, что эти видео-сериалы — радость для просмотра — и это само по себе бесценно.
Общее программирование
Лучшее в Дэниеле Шиффмане — это то, что он настолько весел и полон энергии, что даже самые смелые идеи воплощаются в жизнь. Вторая лучшая вещь в том, что он действительно знает свои вещи, а это значит, что он точно знает, как объяснить вещи, чтобы они щелкнули в вашем мозгу. Его программирование от серии A до Z является хорошей отправной точкой, но его канал охватывает все виды творческих тем кодирования: обработка, JavaScript, математика программирования, алгоритмы, даже создание бота для Twitter.
C ++ Программирование
C ++ — сложный язык, особенно для начинающих программистов. В наше время, когда языки более высокого уровня свободно доступны, нет необходимости изучать C ++, если только он вам конкретно не нужен для нишевой или унаследованной среды — но если вы абсолютно не хотите изучать его, эта серия процесс обучения более, чем просто терпимый. Обратите внимание, что Engineer4Free также имеет другие учебные пособия для инженеров, включая линейную алгебру, дифференциальные уравнения и механику жидкости.
C # Программирование
C # — отличный язык для изучения прямо сейчас. Это должно быть удобно для любого, кто имел опыт работы с Java или любым другим языком .NET, например, VB.NET, но это также прекрасный вариант для тех, кто вообще не имеет опыта программирования. Brackeys специализируется на учебниках по разработке игр, но у него есть вводная серия C #, которую многие нашли проницательной и полезной. К сожалению, высококачественные учебники по C # довольно сложно найти на YouTube по какой-то причине.
Java программирование
На YouTube много хороших учебных пособий по Java, поэтому выбрать один из них было непросто. В конце я остановился на Cave of Programming , канале с несколькими списками воспроизведения, посвященными различным аспектам Java, включая Java 8, JavaFX и многопоточность Java. Но, как новичок, вы должны начать с Java для начинающих , который начинается с нуля и развивает вас как можно быстрее.
Программирование JavaScript
JavaScript не совсем сложный для изучения язык, но он настолько странно гибкий, что его сложно использовать и легко злоупотреблять. Однако, если вы начнете с прочной основы, JavaScript может стать отличной частью вашего арсенала, потому что его можно использовать для многих целей: интерфейсной сети, внутренней сети, мобильной разработки, разработки игр и т. Д. И для этого, проверьте эту серию новичков Квентин Уоттс .
Программирование на Python
Python — один из лучших языков для изучения сегодня и это мой личный любимый язык, потому что он такой лаконичный, простой и интуитивно понятный. Мы написали об основных примерах программирования на Python прежде, но если вы предпочитаете подробное введение в Python и основы «Pythonic» кода, вам следует ознакомиться с учебным пособием Кори Шафера . Это начинается с самого начала, и вы многому научитесь.
Ruby Programming
Ruby — интересный язык как в синтаксисе, так и в парадигме кодирования. Если вы работаете с императивным языком, таким как C # или Java, может потребоваться некоторое время, чтобы Ruby нажал — но если вы переходите с функционального языка, такого как Lisp или Clojure, вы будете чувствовать себя как дома. В Ruby не так много реальных применений, кроме серверной веб-разработки, но он очень популярен в этой области. Эта серия от Джейка Дэй Уильямса — отличное вступление.
Разработка Android
Если у вас есть отличная идея для мобильного приложения, разработка Android — самый дешевый способ начать работу, и если ваше приложение стало хитом, вы можете выиграть с большой прибылью. Но прежде чем вы научитесь создавать приложения для Android, убедитесь, что вы хорошо разбираетесь в Java! Как только вы освоитесь с Java, вы можете поразить превосходную серию Android Java от Cave of Programming , а затем расти еще больше с этими превосходными ресурсами для Android-разработки. .
iOS Swift Разработка
Если вы хотите создавать приложения для iOS, даже не пытайтесь изучать Objective C. Swift лучше не только потому, что его легче изучать, но и более гибким и построен с использованием современных языковых функций, которые ускоряют разработку и уменьшают вероятность ошибок. Серия Swift 3 Джима Кампаньо идеально подходит как для новичков, так и для посредников. Вы также можете дополнить эти изящные учебные пособия по Swift и закрепите свои знания с помощью этих умных проектов Swift.
Веб-разработка
Я упомянул выше Квентин Ватта как хороший источник для изучения JavaScript, но вы должны иметь четкое понимание HTML и CSS, прежде чем даже думать о JavaScript — в этом случае вы должны начать с его серии HTML5 и CSS3 для начинающих . Это совершенно новое и актуальное в отношении лучших практик и веб-стандартов!
Flask — это веб-фреймворк для Python, который упрощает процесс создания веб-приложений. Он легкий, поэтому вы не будете увязать в огромном API, но его можно будет расширить с помощью сторонних плагинов, когда вам нужны дополнительные функции и возможности. После того, как вы завершили серию Pretty Printed ‘Intro to Flask выше, погрузитесь в его промежуточные и продвинутые уроки Flask .
Когда веб-разработчики перерастают Flask, они обычно переходят на гораздо более мощный и мощный Django. Имейте в виду, что Django тяжелый режим, поэтому у него крутой курс обучения! Но он широко используется в профессиональной веб-разработке для бэк-энда, поэтому есть хороший шанс устроиться на работу, если вы станете экспертом Django. Эта серия от CodingEntrepreneurs фантастическая.
Веб-разработчики, которым не нравится JavaScript или Python, склоняются к тому, чтобы использовать PHP или Ruby, и если вы хотите использовать Ruby профессионально, то лучше всего ставить Ruby on Rails (который является эквивалентом Django для Python в Ruby). ). К счастью, есть много способов изучить Ruby on Rails, но немногие так хороши, как эта серия Дэйва Джонса . У него также есть отдельная серия по созданию сайта с PHP и MySQL, если вам интересно.
Разработка игр
Хотите сделать видеоигру? Есть десятки бесплатных движков и фреймворков, которые вы можете использовать. Мы выделили некоторые из лучших прежде, но Unity — определенно самый дружественный выбор. К сожалению, учебники Unity встречаются чаще, чем песчинки на пляже. Для каждого хорошего есть сто плохих — Brackeys — один из хороших. Вы абсолютный новичок? Если это так, вы должны начать с его серии руководств по C # из ранее в этой статье.
Вот еще одна хорошо известная личность Unity: quill18creates , учебное пособие по созданию базовой игры в которой является одним из самых глубоких и всесторонних. У него есть и другие серии, такие как создание 2D космического шутера или многопользовательской арены FPS. Обратите внимание, что его практика кодирования не самая лучшая. В центре внимания находится огромное количество навыков Unity, которые вы будете развивать.
Unreal Engine 4 походит на большую, лучшую, более быструю версию Unity, которая использует C ++ вместо C # в качестве основного языка программирования, но в отличие от Unity, Unreal Engine 4 также имеет визуальный язык сценариев, называемый Blueprint. Это означает, что вы можете создавать игры без написания кода. И что приятно, Epic Games, создатель движка, предоставляет сотни видеоуроков, которые помогут вам начать работу. «Впечатляет» — это занижение.
Последний учебник, который я хочу выделить, включает в себя среду разработки игр под названием LibGDX для Java-программистов. В отличие от Unity и Unreal Engine 4, LibGDX не имеет встроенного редактора или функций перетаскивания. Это 100-процентный код за кодом. Он также имеет мультиплатформенный экспорт, так что вы можете использовать его для создания настольных, мобильных и веб-игр. Эта серия от GameFromScratch является хорошим введением в сам фреймворк. Затем ознакомьтесь с официальным простым руководством по игре .
Мы пропустили какие-нибудь каналы YouTube?
Я уверен, что на YouTube есть много других полезных руководств по программированию. Если вы знаете, пожалуйста, дайте нам знать. Мы хотели бы проверить их и, возможно, узнать несколько вещей, пока мы смотрим. В противном случае, мы надеемся, что приведенные выше учебники помогут вам в вашем собственном программировании.
Какие языки программирования вас интересуют прямо сейчас? Над какими проектами вы работаете? Или, если нет, что вы надеетесь в конечном итоге создать? Поделитесь с нами в комментарии!