Как самостоятельно стать веб программистом

  • Закрыть ... [X]

    С чего начать учится программированию с нуля чайнику?
    Такой вопрос поступил недавно от одного из подписчиков рубрики «Программирование с нуля«.  Давайте разберёмся, можно ли стать программистом с нуля самостоятельно и какие варианты есть для того, чтобы освоить программирование самостоятельно и начать зарабатывать на этом.

    Постарался дать самый лучший — на мой взгляд — путь. Предупреждаю — он не из легких!

    Скажу сразу — если вы решите изучать программирование только самостоятельно, не вкладывая денег — придется потратить больше времени. Рассчитывайте на освоение новой специальности примерно через год, если занимаетесь обучением параллельно с другой работой.

    Про альтернативный — быстрый путь — я расскажу к конце статьи.

    Содержание

    Каким программистом стать?

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

    Лучший выбор в такой ситуации — на мой взгляд — начать изучать веб-разработку. Здесь ниже порог входа для новичков и есть возможность раньше начать выполнять несложные заказы.

    Поэтому дальше я буду рассказывать о том, как самостоятельно изучить веб-разработку и начать программировать под веб.

    Как самостоятельно стать программистом с нуля

    Что нужно чтобы стать программистом

    Если бы я начинал с нуля изучать веб-разработку самостоятельно (понимая, что без вложения денег это более долгий путь), то сам себе я бы порекомендовал такой путь:

    1. Разобраться в HTML и CSS

    Хороший курс для базового освоения HTML и CSS: https://webref.ru/layout/ learn-html-css

    После этого стоит посмотреть на возможности Bootstrap, который стал стандартом де-факто для ускоренной разработки веб-приложений: http://getbootstrap.com/

    Этого будет достаточно для следующих шагов.
    Возможно на этом этапе вы захотите остановиться и изучить CSS подробнее. Это даст вам возможность работать верстальщиком — человеком, который делает как самостоятельно стать веб программистом из дизайна статическую HTML страницу, после чего программист ее оживляет, реализуя логику проекта.

    На этом тоже можно зарабатывать — как на фрилансе, так и работая в ИТ-компании, которая специализируется на веб-разработке.

    Но раз мы решили стать программистом — двигаемся дальше!

    Как изучить программирование с нуля

    2. Познакомиться с jQuery

    Для этого я рекомендую книгу «jQuery — учебник для начинающих»:
    http://anton.shevchuk.name/ jquery-book/

    Если понравилось — можно продолжить разбираться с frontend и начать изучать Javascript.

    Если следом пойдет https://angularjs.org/ или http://backbonejs.org/ — то это путь во фронт-енд разработку. Хорошая специальность, тем более, что такие знания пригодятся любому программисту, который выбрал веб-разработку.

    Мой совет — пока остановиться на jQuery и двигаться дальше.

    3. Освоить серверный язык программирования

    Тут выбор большой. Самые перспективные языки программирования — Ruby, Java, Python, Node.JS (Javascript для сервера).

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

    Хороший вариант — язык программирования Python и Django

    Плюс — Python и Django научат вас «правильному» программированию. Минус — они не так популярны, поэтому начинающему будет сложнее найти заказы. Хотя это меняется, а хорошие специалисты в Python одни из самых высокооплачиваемых программистов. Python не только простой и понятный для начинающих программистов язык программирования, но и используется во многих крупных компаниях.

    Если готовы найти себе ментора или пойти на курсы по программированию и потратить дополнительное время на свое развитие, чтобы потом продвигаться быстрее — начните с Python.

    Для самостоятельного освоения посмотрите:

    Язык программирования Python за 10 минут

    Язык программирования Python — подробно для начинающих

    Среди других материалов рекомендую Learn Python The Hard Way. книгу «Простой Python. Современный стиль программирования». И, конечно The Python 2 Tutorial и The Python 3 Tutorial.

    Для Django — https://docs.djangoproject.com/en/1.10/intro/tutorial01/.

    Уроки или курс Django на русском — http://itman.in/uroki-django/

    Быстрый вариант — PHP и WordPress

    Другой путь — начать с PHP и работы с популярными CMS. Если вы изучаете программирование сами и хотите быстро начать работать — начните с PHP.

    Многие считают PHP «не совсем настоящим» языком программирования и для этого есть основания. PHP редко используется в крупных веб-приложениях и заточен только для веб — использовать его в других областях не получится.

    С другой стороны — PHP лидирует по количеству запущенных в мире сайтов. На нем основаны самые популярные CMS (системы управления сайтами).

    Для старта рекомендую книгу: «Изучаем РНР и MySQL» авторов Линн Бейли и Майкл Моррисон

    После этого разберитесь с созданием тем под WordPress — это вероятно самая популярная CMS в мире, если оценивать по количеству запущенных сайтов.

    Хорошо разобравшись с этим, уже можно найти работу. Под PHP и WordPress очень много сайтов, поэтому работы хватит всем.

    Как начать зарабатывать программистом

    Многие представляют работу программиста-фрилансера так:

    Хочу стать программистом

    Или так:

    Как стать программистом с нуля

    На самом деле это выглядит примерно так:

    Программирование для начинающих

    Если вы готовы к работе программиста и ищете способ зарабатывать — добро пожаловать на фриланс! Фриланс-биржи позволят вам найти простые заказы (возможно почти бесплатно на первых порах) — чтобы получить практику. Как правило, работа в ИТ-компании может быть прибыльнее, если вы просто ищете работу программиста.

    Уже после пункта 2 — освоив HTML, CSS и jQuery — можно идти на фриланс биржи и брать несложные заказы, нарабатывая профиль.

    Знаете английский? https://www.upwork.com/

    Совсем нет, даже со словарем? http://freelance.ru/

    К тому времени, когда вы сможете самостоятельно делать сайты, вам будет проще найти клиентов — будут отзывы и опыт.

    Быстрый путь в веб-разработчики

    Исходя из моего опыта, на самостоятельное изучение программирования уйдет от 6 до 12 месяцев, при этом 6 месяцев — это если вам кто-то помогает.

    Чтобы ускорить процесс входа в ИТ — ищите возможность пойти на тренинг (возможно понадобится не один) или найдите человека, который будет заниматься с вами. Реально без человека, который передаст вам свои знания- очень сложно, можно просидеть год за книгами и так и не начать. А со знающим человеком, который может просто рассказать о сложных вещах — намного легче.

    В свое время я выбрал путь входа через тренинг. При том, что я довольно много знал о разработке, это сэкономило мне примерно полгода.

    Обобщив свой опыт я понял, что самый быстрый вариант — начать «с конца». Так появился курс программирования для начинающих, которые серьезно приняли решение начать карьеру программиста, и ищут оптимальный путь.

    Коротко — мы начинаем с создания полноценного проекта на Python и Django, в процессе работы осваивая необходимую базу HTML и язык программирования.  На все уходит 2-2,5 месяца, если у вас уже есть опыт, и 3-4 месяца, если начать с нуля. За это время можно реально получить навык программирования, убрать страх «я не смогу» и разобраться с направлениями и необходимой базой для веб-разработки.

    Конечно, при таком подходе возникает много вопросов, поэтому самостоятельно я его не рекомендую — вам нужен человек, который сможет вас провести «за руку».

    Подробнее напишу об этом подходе в следующий — как он работает и почему экономит время, почему начать стоит именно с Django и Python.

    Учиться на программиста

    В любом случае, будут вопросы — пишите!


    Поделись с друзьями



    Рекомендуем посмотреть ещё:



    Как стать программистом с нуля самостоятельно - Как стать Как сделать чтобы вк был оффлайн с компьютера

    Как самостоятельно стать веб программистом Как самостоятельно стать веб программистом Как самостоятельно стать веб программистом Как самостоятельно стать веб программистом Как самостоятельно стать веб программистом Как самостоятельно стать веб программистом

    ШОКИРУЮЩИЕ НОВОСТИ