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

Тема в разделе "Сайтостроение", создана пользователем redman, 15 ноя 2018.

  1. redman

    redman
    Expand Collapse
    Публикатор
    Команда форума

    Регистрация:
    13 ноя 2017
    Сообщения:
    2.551
    Симпатии:
    1.127
    Розыгрышей:
    10
    FT Coin:
    $374,10
    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.

    Для самостоятельного освоения посмотрите:
    http://itman.in/python-za-10-minut/
    http://itman.in/python-howto/

    Среди других материалов рекомендую Learn Python The Hard Way. книгу «Простой Python. Современный стиль программирования». И, конечно The Python 2 Tutorial и The Python 3 Tutorial.
    Для Django — https://docs.djangoproject.com/en/1.10/intro/tutorial...
    Уроки или курс 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 месяца, если начать с нуля. За это время можно реально получить навык программирования, убрать страх «я не смогу» и разобраться с направлениями и необходимой базой для веб-разработки.

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