Foto: Shutterstock

Согласно сегодняшнему сообщению Государственного агентства занятости, в Латвии наблюдается ярко выраженный дефицит "айтшиников". Возможно, вы увидели, вдохновились этой новостью и решили — а почему бы и нет? Я б в программисты пошел, пусть меня научат! Но можно попробовать научиться и самостоятельно.

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

Главный же бонус всех этих видео-курсов — они не унылы и их просто приятно смотреть!

Общее программирование

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

C++

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

C#

"Си шарп" — прекрасный язык, достаточно популярный и востребованный в индустрии. Если вы уже знакомы с Java или любым языком "семейства" .NET, вроде VB.NET, изучение C# будет достаточно простым делом. Но и для новичков этот курс более чем подходит. Кстати, его создатели специализируются на курсах по разработке игр, но так, возможно, даже лучше – в игровой индустрии этот язык является одним из самых распространенных.

Java

Если вы новичок — смотрите именно "Java для начинающих", но вообще на этом канале есть много разных курсов, посвященных этому очень популярному и востребованному в Латвии языку программирования. Среди них Java 8, JavaFX, Java Multithreading и другие.

JavaScript

Еще один исключительно популярный и нужный в Латвии язык программирования. Его особенность в том, что он очень-очень гибкий и из-за этого в процессе обучения можно нахвататься вредных привычек "срезать углы", которые аукнутся позднее. Этот курс Квентина Уотса закладывает солидную основу и учит кодить на JavaScript правильно.

Python

Считается одним из лучших языков для обучения программированию, особенно если в лице обучаемых мы имеем детей. "Пайтон" прост, понятен и, что важнее интуитивно понятен. Ну а этот курс, пожалуй, один из самых доступных для понимания именно новичками.

Ruby

Это интересный язык, часто не слишком легко усваиваемый теми, кто уже умеет программировать на чем-то вроде Java или C#, но если вы не отягощены такими знаниями, проблем будет немного. Стоит помнить, впрочем, что у Ruby довольно узкая специализация. Хотя на нем можно программировать "вообще все", чаще всего в профессиональной среде его используют лишь в веб-разработке.

Android

Android — самый дешевый и простой путь реализации идеи какого-нибудь мобильного приложения. Да и разработчиков под эту платформу вечно не хватает (хотя, возможно, и не в Латвии). Единственный серьезный минус — без понимания Java к Android-разработке, пожалуй, лучше не приближаться. А если такое понимание есть, этот курс — один из лучших для новичков.

iOS Swift

Когда-то для iOS писали приложения на Objective C, но это время прошло и сегодня Swift становится стандартом де-факто. Поэтому если и учить — то его. Этот курс рассчитан не на совсем зеленых новичков, а все же на программистов, пусть и не слишком опытных. Впрочем, и ветераны могут найти что-то интересное.

Веб-разработка, Flask, Django, Ruby on Rails

Строго говоря, прежде чем браться за JavaScript, неплохо бы получить какое-то представление о таких "страшных" аббревиатурах, как HTML и CSS. Это очень свежий и очень толковый курс, рекомендуем!

Если вы хотите писать на Python для веба, вам лучше освоить какую-нибудь рабочую среду. Одна из лучших — Flask, большим бонусом которой является наличие "плагинов" на все случаи жизни. Когда освоите начальный курс, поищите на этом же канале и курсы более продвинутые.

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

Что касается веб-разработки на Ruby (как будто бывает иная, LOL), то здесь вам не обойтись без фрейморка Ruby on Rails. На этом же канале есть также самоучители игры на гитаре по PHO и MySQL.

Разработка игр: Unity, Unreal Engine 4, LibGDX

Существуют буквально десятки популярных и часто бесплатных "движков" и сред для разработки игр, однако Unity, пусть и не самый мощный, но уж точно самый дружелюбный к новичкам. В интернете есть примерно 1574 разных курса обучению работе в этой среде, но вот этот — один из лучших. Только учтите, что если вы совсем-совсем новичок, то лучше начать с познания основ C# выше по списку.

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

Unreal Engine 4, в свою очередь, использует C++, а не C#, так что прежде чем смотреть этот обучающий курс, необходимо разобраться с азами этого языка программирования. Впрочем, в работе он вам может и не потребоваться, потому что для Unreal Engine 4 создан Blueprint — скриптовый язык, который позволяет создавать игры буквально не написав ни строчки кода. Этот курс — про него.

Ну и, наконец, если вы хотите писать игры под Android или же такие игры, которые можно запускать в интернете, на Android и бог знает где еще, то вам надо научиться работе с фреймворком LibGDX. Но к новичкам он не особо дружелюбен и знание Java, разумеется, является жизненной необходимостью.

Seko "Delfi" arī Instagram vai YouTube profilā – pievienojies, lai uzzinātu svarīgāko un interesantāko pirmais!