167

Как начать программировать

Как начать программировать

Вчера нашел пост товарища @prodigal.son, и написал в коментариях что готов помочь в обучении JavaScript - а именно: основы, Frontend (React.js) и Backend (Node.js). Некоторые люди откликнулись, у меня деже появилось 4 (!) подписчика, так что этот пост для вас.

Дисклеймер: чукча не писатель, чукча программист, сразу извините за ошибки.

Для тех кто хочет поддержать идею - пост без рейтинга.


О себе писать не буду - т.к. в ветке откликнулось много людей, которые готовы помочь с обучением по JS, Java и Obj C, потому я надеюсь собрать некоторое количество менторов, которые помогут новичкам освоить азы программирования на том языке, который они (новички) выберут сами.


Что бы долго не томить - заходите на Discord сервер: https://discord.gg/MPAdxTw, пишите в #добавьте-меня какую роль вы хотите получить (ментор, модератор, ученик) и свой ник на pikabu Ментор и учиник, так же укажите какой язык хотите учить/поддерживать. Пока я работаю над каналом #материалы, милости прошу во флудильну и #вопросы-по-программированию - пишите свои пожелания и что не понятно.

Если Дискорд удалит ссылку - внизу будет первый комментарий с веткой для ссылок.


Основные вопросы и ответы есть в оригинальном посте @prodigal.son https://pikabu.ru/story/pomogu_nauchitsya_programmirovat_besplatno_7319642, но хочу добавить немного от себя:


Почему такой стек языков?

Потому что эти языки входят в ТОП10 языков программирования 2019 пруф. И комбинирую их в разных вариациях, можно полукчить полноценный продукт. Немного о языках:

JavaScript - на сегодня оченоь популярный язык для веб программирования - зная JS можно написать как Frontend приложение, так и Backend. Работодатели всё чаще начинат нанимать Full-stack программистов (которые знают и front- и Backend) что бы в случае необходимости сосредоточить усилия либо на одном, либо на втором (да и экономия денег, чего уж тут).

Java - если вы мечтаете писать приложения под Android - вам сюда. Так же используется для написания приложений под десктопы (Windows, MacOS, Linux) и для создания веб серверов. Основное отличие Backend на Java от JavaScript - первый много быстрее работает, но дольше заводиться.

Obj C - то же самое что и Java для Android, только для Яблофонов.

Python - скриптовый язык. Чеще всего используется в двух целях - написать скрипт для готового приложения и для веб-разработки. Конкурирует с Node.js и Java. Хотелось бы найти специалиста по Python, если будут желающие.


Где писать код?

Тут много вариантов - для JS например сейчас 2 популярных решения - WebStorm и VS Code. Рекомендую скачать их и ознакомиться. WebStorm месяц бесплатный, потом надо платить (привет пиратам), но мне он больше нравится. Знаю много людей, которые предпочитают VS Code.

Но, наш первый шаг включает в себя онлайн редактор кода, так что первое время можно обойтись и без IDE (среда разработки).


Как это будет проходить у нас?

Заходите на Дискорд сервер - там вы найдете такие каналы:

* материалы и литература: то что обязательно, либо желательно к прочтению;

* вопросы по технологии: в этих каналах можно задать вопросы, что непонятно. Менторы попытаюстья на них ответить;

* faq: часто задаваемые вопросы и терминология. Здесь я буду обновлять список самых частых вопросов;


Спустя какое-то время (неделю, две) я подготовлю тестирование и несколько практических задач - для тех кто пройдет определенную часть материала. В зависимости от количества человек это будет онлайн тест, или интервью голосом.

Опять же: я не могу выделять на менторинг 24 часа в сутки, потому будет много материала на самообучение, я буду помогать советами и объяснять места, которые не понятно. Так же надеюсь на помощь других людей, специалистов в своей сфере.


Как долго это займет?

Все зависит от вас - может месяц, а может и год. Смотря сколько у вас свободного времени и желания учиться (карантин, привет).


Как потом найти работу?

Я могу поделиться своими соображениями на счет того, куда двигаться дальше и как пройти собеседования (сам провожу интервью для своей компании на разные уровни). Например, могу запустить стрим с презентацией, ответить на вопросы.

Фриланс тоже как вариант, но у него есть свои минусы, о которых так же могу рассказать (7 лет опыта на фрилансе).


Английский?

Очень желательно, но не обязательно. Много литературы есть и на руском, но если вы действительно хотите разобраться, надо учить английский. На работу Джуном вас тоже возьмут, но например, в моей компании дают пол года - год на то что бы подтянуть английский. Завист от уровня и позиции (курсы английского в компании есть - в каждом офисе 1-3 преподавателя по английскому на ставке).


Зачем я этим занимаюсь?

Да сам не знаю, наверное пытаюсь как-то помочь людям в разгар эпидемии. Кто помогает масками, препаратами, кто транспортом, а я вот так.


P.S.: Картинка с интернета, баянометр ругался на Кличко.