Как изучать языки программирования…
Прежде чем выбирать ВУЗ или бежать в магазин за компьютером и сметать книги с полок спросите себя: насколько вам интересна эта тема и готовы ли пожертвовать самым дорогим — временем. Ведь самое главное в программировании это постоянная практика, чем больше и чаще, тем лучше. Перерывы недопустимы.
Прежде чем рассматривать способы изучения программированию вы должны понимать, что без подключения к интернету увы, никак не обойтись. Стоит рассматривать предложения провайдеров на тарифы от 200 МБит/с. Тут экономить недопустимо, потому что будет необходимость просматривать уроки в потоковом видео.
Итак, способы которые помогут узнать как живут константы и функции с переменными:
Самостоятельное изучение
Первый способ, это самостоятельно. Читайте книги из магазинов и файловые с сайтов-магазинов, используйте бесплатные видеоуроки с различных ресурсов, общайтесь на форумах и сайтах специалистов.
Если вы изучаете материал без остановок и есть хорошая самомотивация, то весьма преуспеете!
Есть немало хороших программистов, которые таким образом стали профессионалами высокого класса не обучаясь в высших учебных заведениях. Положительная сторона этого способа:
- малые расходы, тратимся только на литературу и «железо»;
- сами себе выбираем время и сроки обучения.
Обратная сторона:
- тратим очень много времени на поиск нужной информации;
- неизбежная необходимость «изобретать велосипед»;
- можем потерять самомотивацию и, как следствие, впасть в прокрастинацию (почти непреодолимое препятствие для самоучки);
- невозможно составить чёткий план (дорожная карта) по изучению материала, приходится постоянно его изменять.
Самостоятельное обучение можно выбрать при нехватке дополнительных денежных средств и если есть достаточно времени для обучения или просто решили немного разобраться в этой теме. Кто бы что не говорил, но всегда лучше всё узнать самому.
Дешёвые курсы
Второй способ немного подороже. В сети есть множество блогеров, которые на сравнительно небольшое количество бумажек с видом на мост города Владивосток предложат вам свои видеоуроки.
При этом способе расходы увеличатся, но появится чёткий план хотя бы в рамках приобретённого курса и вы сэкономите на времени по поиску правильного материала.
Как правило, вам предложат изучение материала в течении трёх-четырех месяцев по 2-3 часа в день.
Но, есть вероятность «напороться» на великое множество инфоцыган, которые не гнушаются ничем ради «бабла».
Тут я расскажу про свой опыт общения с ними. Однажды, поверив в сладкие речи рекламного ролика Михаила Русакова, я приобрел у него курсы по HTML и JavaScript. Да, материал более-менее систематизирован, но имеется много неточностей и всё подается как-то скомкано, на большой скорости.
После 2 месяцев изучения я вдруг понял что материал-то старый, ему не менее 14 лет! На справедливые вопросы об этом в поддержку мне ответили: «Не волнуйтесь, все это актуально и сегодня!». Другими словами весь мир программирования замер на 14 лет в своем развитии!
Русаков вроде и не обманывает, но осадочек тяжёлый остался. Кроме HTML и JavaScript он приторговывает уроками ещё 10-ти языков программирования. Можно себе представить качество такого материала если он даже по одному ЯП (язык программирования) не может сделать качественный товар.
Я не собирался кому-либо делать антирекламу, но справедливость должна быть.
Кроме этого, в своих социальных сетях Русаков удаляет все негативные отзывы.
Вывод: подобные курсы не дадут объёма знаний, достаточного для создания серьёзного проекта или самостоятельного получения дохода. Вы получите только общее представление как и что работает, но не больше.
Но есть и добросовестные программисты, которые занимают свою нишу предложений и дают материал качественно и с гарантией. Например, «Web Jump, Школа создания сайтов» Андрея Динова. Андрей делится своим опытом создания сайтов при помощи WordPress и Elementor. Я проходил его бесплатные уроки и заявляю со всей ответственностью — если вам достаточно подрабатывать от 10 тыс. рублей, то приобретайте его платные курсы, там всё без обмана и без «маркетинговых ходов» Русакова.
Курсы известных компаний
Третий способ много дороже, но вероятность вашего быстрого становления как джуна (специалиста первого уровня) возрастает многократно.
Это полноценные курсы от года и дольше. В последнее время цены на такие предложения сильно подросли. Например, за онлайн изучение HTML, CSS или JavaScript с сопровождением и наставниками запросят от 120 тыс и выше. На такие курсы уже можно обратить внимание. (Что такое HTML, CSS и JavaScript я писал в этой статье).
Замечено, что некоторые подобные организации работают только ради прибыли, качество гарантируют только на словах и не возвращают деньги, если покупателя что-то не устроило.
Преподавателями в таких фирмочках работают вчерашние студенты за копейки. Набирают их по объявлению. Естественно похвастать хорошим резюме они не могут. Такие инфоцыгане как «Навыки», «Мозги» и им подобные проталкивают свою рекламу и в интернете и средствах массовой информации и свистят из каждого чайника. Постоянно ищут и удаляют все негативные отзывы о себе. Серьезных знаний и навыков от таких эффективных менеджеров — ноль. Очень подробно и доходчиво об этом рассказывает web-дизайнер Nutellina в своем ролике на Youtube.
Но есть и добросовестные команды единомышленников и предпринимателей. Кстати, сейчас я обучаюсь в такой организации. Про свой выбор я написал в статье HTML Academy.
При выборе второго и третьего способов есть резон посмотреть истории деятельности этих организаций. Дело в том, что иногда они проводят акции по продажам курсов до 50% стоимости и можно будет приобрести их предложения подешевле.
Традиционное получение знаний
Ну и четвёртый способ — ВУЗ.
Плюсы: личное общение с преподавателями, возможность задавать вопросы и получать правильные ответы.
Многие утверждают, что только там есть гарантия получения знаний. Не верьте, если у студента нет особого желания, то даже самый опытный препод не сможет вложить ему в голову свои знания и опыт. И никакая красивая книжечка с высокими оценками не помогут при устройстве на работу. Ну, может в государственных учреждениях потребуют у претендента документ о профильном образовании, но проверять вас будут только на практических знаниях и опыте.
Наставник, ментор
Есть одна волшебная палочка в деле обучения программированию — это опытный наставник, ментор. При любом способе обучения — это бесконечный источник безболезненного получения опыта, навыков, знаний и ответов на все ваши глупые и не очень вопросы. Если вы нашли такого бескорыстного и безвозмездного альтруиста, то вам повезло бесконечно! Он (она) вовремя подскажет что и как сделать, покажет пинком правильное направление главных усилий и объяснит что заново изобретать велосипед дело совсем ненужное и бесполезное!)
Ну а пока у вас наставника ещё нет, то могу дать ссылки на толковые ресурсы: habr.com, tproger.ru, html5book.ru, proglib.io, wm-school.ru, htmlbase.ru, htmlacademy.ru (мой выбор), а ещё часто бывают хорошие советы на форумах mail.ru.
Но основополагающие сайты по web-программированию это w3.org и html.spec.whatwg.org. Ценность таких ресурсов очень точно определил пользователь cheops на форуме сайта http://www.softtime.ru (орфография исправлена):
У мусульман — Мекка, у христиан — Иерусалим, у Web-разработчиков — www.w3.org. Культовое место, откуда черпаются откровения пророков, которое посещается с целью очищения от ереси и для просветления. Web-разработчики, не посещающие www.w3.org, считаются раскольниками и еретиками (шаромыжниками и халтурщиками соответственно). Web-разработчики, посещающие www.w3.org и активно проповедующие идеи этого сайта получают индульгенцию, в частности им прощаются в загробном мире мелкие нарушения стандарта HTML, а так же однократные высказывания по поводу того, что ни один из браузеров не поддерживает полностью HTML и CSS и поддерживать никогда не будет (см. «ересь»).
Пользователь cheops.
Все мы хотим вкусно кушать, сладко спать и как можно чаще отдыхать, а если при этом заниматься любимым делом, то жизнь будет как сказка! Чего и Вам желаю!