Пока вы читаете эту статью куча людей со всего света читает новости, просматривает твиты, листает мемы, в которых программисты представляются этакими божествами с тысячей рук и восемью пядями во лбу. Непременно они зарабатывают тысячи долларов в минуту, ездят на дорогих машинах, могут позволить себе сидеть под пальмой на берегу океана и всегда быть востребованными. Многим кажется, что стать программистом очень сложно (спойлер: нет) и очень долго. Нужно читать кучу книг, знать математику, векторную алгебру, иметь технический склад ума. Отчасти это так, однако, позвольте мне сказать вот что: в любой практической области необходимо обладать специфическими умениями. Слесарь не может работать без разводного ключа, токарь без станка, а плотник без молотка. Так же и программисты.
Так что делать, сенсей?
Итак, чтобы стать программистом нужно... программировать! Да-да, именно так! Но как начать программировать, спросите вы, если я не знаю даже с чего начать? Начните с малого, с изучения синтаксиса языка.
Синтаксис языка программирования — это такой набор правил, по которым строится программа. С помощью ЯП (языка программирования) человек может составлять алгоритмы для последующей обработки их машиной и произведения нужных вычислений.
Какой язык выбрать?
Выбор ЯП зависит от того, что вы хотите делать. Это как инструменты плотника: нужно забить гвоздь — бери молоток, нужно что-то отпилить — ножовка в помощь. Так же и с ЯП.
Для базового веб-программирования необходимо знать HTML, CSS и JavaScript. Тема веба обширна, и языков, которые в нем используются, гораздо больше, но эти три — база.
Если хотите программировать игры подойдут C# и C++. C# более популярен и легче в освоении, чем его старший собрат, но C++ обладает мощью невероятной (сам на нем пишу).
Так же можно присмотреться к Java — мощный язык, традиционно используется в финансовой сфере, для программирования под Android, а так же для создания серверных приложений крупных корпораций. На Java можно создавать программное обеспечение для систем умного дома, домашней и не очень техники и т.д.
Многие советуют выбрать Python в качестве первого языка. Я могу понять доводы этих людей: язык действительно весьма востребован в наше время. Он легок в освоении, лаконичен и силен. На нем написано тысячи приложений, сфера его применения довольно широка. Однако, я бы не стал его брать первым, если только вы не изучаете язык для применения в научных целях.
Существует еще сотня языков, но останавливаться на них я сейчас не буду.
И как учить?
Способов изучения языка программирования несколько:
1. Любимый индус на YouTube
Вбейте в поиск YouTube "приглянувшийся_вам_язык уроки" (для прокачанных в английском можно вбить "your_language tutorial") и начните смотреть уроки для новичков. Обращайте внимание на свежие ролики, так как языки не стоят на месте и развиваются по мере появления новых задач.
2. Udemy
Это платформа с тоннами образовательного контента, в том числе по программированию. Обучение проходит в формате видео, иногда, в зависимости от автора, приводятся интересные тесты для проверки своих знаний по пройденному модулю.
3. Codecademy
Условно бесплатный сайт для тех, кто решил следовать пути веб-программиста. Английский язык мастхев.
4. Школы программирования
Если вы серьезно настроились освоить профессию программиста, и у вас есть немного денег, то можно пойти на курсы. Сейчас есть довольно качественные школы программирования, которые за полгода-год при вашем усердии, могут дотянуть вас до начальной позиции программиста (Junior). У многих есть рассрочка оплаты, поэтому можно работать на своей работе и вечера уделять обучению. Как правило, на курсах дается свободный доступ к материалу и задания, которые будет проверять практикующий программист (но это не точно). Если у школы нет графика занятий — составьте его сами. Здесь важна систематичность обучения, писать код лучше каждый день.
5. Книги
На мой взгляд, самый унылый и долгий способ изучения языка. Мало того, что пока пишут книгу, выходит уже новая версия, так ещё нередки и опечатки, которые делают ваш код нерабочим. Не советую, но можете попробовать.
6. Помощь друга
Идеальный вариант. Если у вас есть друг-программист, можете заколебать его просьбой научить вас программировать, и возможно он даже согласится. Друг даст вам направление развития и всегда подскажет, если у вас что-то не получается. 10/10.
А что дальше?
А дальше только практика. Когда вы начнете интересоваться программированием, постепенно к вам придет понимание, что нужно знать и какими навыками обладать для достижения ваших целей. Коммьюнити программистов огромно и довольно общительно, вопреки сложившемуся мнению. Оно с радостью помогает новичкам, так что одни со своей проблемой вы не останетесь никогда.