КАК НАЧАТЬ ПРОГРАММИРОВАТЬ?

Где-то читал совет от бывалого программиста начинающим. Мол, если вы хотите научиться программировать, то как можно больше практикуйтесь. Совет конечно хорош. На первый взгляд. Но если вдуматься – а как практиковаться человеку, который вообще ещё не умеет программировать?

Например, человек хочет научиться водить автомобиль. Спрашивает: как, что, где. А ему в ответ: ты побольше практикуйся и станешь хорошим водителем. Да как практиковаться, если человек об автомобиле пока что знает лишь то, что у него четыре колеса, руль и педали газ, тормоз. Как ему изучить основы? А ему снова в ответ: да основы это так элементарно и так скучно. Да и вообще, все вокруг умеют ездить на автомобиле.

Да нет, не все, далеко не все. Это во-первых. А во-вторых, каждый, кто умеет ездить на автомобиле, когда-то не умел этого делать. И какой-то учитель объяснил ему всё с самого нуля. И только тогда, когда человек освоил базовые для вождения автомобиля теоретические знания и практические навыки, он уже может повышать свой уровень вождения, практикуясь как можно чаще.

С программированием такая же история. Если человек не освоит и не усвоит базовые основы, то практиковаться он не сможет. А где взять эти основы?

Конечно можно поступить в университет и отучиться там пять лет, получив диплом об окончании. Многие так и делают. И потом убеждаются, что огромную часть времени занимались чем угодно, но только не программированием.

Возможен другой вариант. Найти какие-нибудь курсы конкретно по обучению программированию. На этих курсах заниматься надо будет значительно меньше – от нескольких месяцев до года. При этом на этих курсах ничем, кроме программирования заниматься не придётся. А в финале некоторые курсы даже обещают гарантированное трудоустройство. Ну что ещё надо? Однако цена... Средняя стоимость таких курсов – где-то от нескольких десятков тысяч и выше. Не всякий готов выложить такие деньги.

Наконец, возможен вариант самообразования. Можно пойти в книжный магазин и поискать там учебник по программированию… Пойти-то можно. Вот только сразу выясняется, что среди обилия самоучителей «Учимся программировать на языке таком-то» почему-то нет ни одного, который бы просто учил программированию, давал базовые основы. В итоге, не умеющий программировать человек сможет по книжке, например, «Java для чайников» написать точно такие же небольшие программы, как в книжке. А вот самостоятельно написать другие, более серьёзные программы он не сможет. Иначе говоря, человек какие-то знания получает, но полноценным программистом не становится. Да, собственно, такие самоучители и предназначены для тех, кто уже знаком с базовыми основами программирования, но хочет стать экспертом в каком-то конкретном языке.

А как же быть тому, кто не знает о программировании вообще ничего, но хочет овладеть этой увлекательной специальностью? С чего начать? Где получить эти базовые азы, без которых нельзя двигаться дальше?

Конечно, в наше время в средней школе несколько лет изучается предмет «Информатика», в которой отведено место и азам программирования. Но точно также в средней школе изучаются такие предметы как «Математика», «Физика», «Химия» и т.д. Но, положа руку на сердце, можно ли назвать математиками или физиками школьников, окончивших школу? Физику они изучали в школе. Но станут физиками только, если поступят в соответствующий Вуз. Такой вот парадокс. Все школьники в школе присутствовали на уроках литературы, писали сочинения. Но многие ли из них после стали писателями или хотя бы журналистами?

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

А кроме того, давайте будем честны. Обучить ремеслу – а программирование это ремесло в хорошем смысле слова – может только профессионал, т.е. человек, который сам длительное время им занимался и зарабатывал на жизнь данным видом деятельности. Задача школьного учителя не научить профессии, а дать некоторый объем знаний о предмете. Если вы захотите получить профессию электромонтажника, то у кого вы захотите учиться – у школьного учителя физики или у специалиста-электромонтера, который за свою жизнь электрифицировал множество помещений?

Железный закон жизни гласит: если хочешь стать профессионалом в какой-либо сфере деятельности, то учиться надо у профессионалов, которые много лет занимались этой деятельностью. Следовательно, если вы хотите научиться программировать, учиться надо у программистов-профессионалов.

Однако тут имеется проблема. Программист-профессионал хорошо знает свой предмет – программирование. Однако он может не обладать талантами преподавателя. Увы, но очень многие профессионалы не умеют передавать. Тогда как любой школьный учитель как раз профессионал в области преподавания.

Если посмотреть иные видеолекции, обучающие какому-то делу (тем более программированию), особенно бесплатные видеолекции, то приходится признать, что уметь что-то делать и уметь объяснять, как это надо делать – это разные умения. Порой учащийся смотрит видеоролик, в котором ему раскрывают тайны программирования, но после завершения просмотра у него в голове почти ничего не остается. Все потому, что автор ролика возможно хорошо знает программирование, но не может передать свое знание учащемуся. И это проблема очень многих такого рода видеоуроков.

Как же быть? Как начать программировать, ничего про программирование не зная? Где обучиться этому быстро и эффективно, чтобы учитель был одновременно и профессионалом в своей области и умел передавать свое знание?

Теперь, благодаря курсу «Алхимия программиста». Автор курса, Дмитрий Румянцев, в прошлом много лет занимался профессиональным программированием. А затем обобщил свой опыт, написав учебник «Путь программиста» – уникальный учебник, который позволил многим людям, которые ранее ничего не знали в этой сфере, не только научиться программировать, но и получить хорошо оплачиваемую работу. А теперь Дмитрий Румянцев написал более короткий вариант учебника, выпустив его под названием «Алхимия программиста». Кроме того, он создал к этому учебнику набор видеоуроков, на которых простых и понятным языком объясняет, как создавать программы – от простейших до достаточно сложных профессиональных проектов. Дмитрий Румянцев умеет доступно и просто объяснять сложные абстрактные понятия. И это еще одно преимущество курса «Алхимия программиста».

Таким образом, отвечая на вопрос, вынесенный в заглавие этой статьи – как начать программировать – надо выполнить два действия:
А. Захотеть научиться программировать и
Б. Приобрести курс «Алхимия программиста», благодаря которому легко и быстро реализовать свое желание.