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.: Картинка с интернета, баянометр ругался на Кличко.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

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

раскрыть ветку (23)
0
Автор поста оценил этот комментарий
Спасибо, в универе и си прошёл и ассемблер - мне хватило :)
раскрыть ветку (22)
1
Автор поста оценил этот комментарий

си это ничто в сравнении с си++, если желаете развиваться далее, то с++ вам придётся изучить, и помните - не так страшен чёрт как его малюют, дорогу осилит идущий :)

раскрыть ветку (21)
0
Автор поста оценил этот комментарий

С чего лучше начинать учить плюсы?

раскрыть ветку (14)
2
Автор поста оценил этот комментарий

с инициализации и категорий значений на мой взгляд. подробно тут: cppreference.com а если чтото непонятно, то придётся втыкать самому, используя асм-листинги компиляторов, например тут https://godbolt.org/ но не забывай указывать /Od или -O0 ключи компилятору, чтобы не оптимизировал код, иначе толком ничего не поймешь.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо.

2
Автор поста оценил этот комментарий

Я помню начинал с https://www.learncpp.com/ и ютуба. Ставил Visual Studio и ковырялся с ошибками компиляции :)

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

Надо попробовать. А то шарп не удовлетворяет, хочется чего-то по жёстче.

раскрыть ветку (10)
2
DELETED
Автор поста оценил этот комментарий

Я хотел ответить, что не стоит учить плюсы (я сам в основном на плюсах пишу), но внезапно я увидел этот ответ истинного адепта c++.
Сам я учил С++ по лабам в универе. Да я до сих пор его учу.
Начинать его учить нужно с...эм...трудно сказать чего. Вот есть список учебников:
https://qna.habr.com/q/37321
Есть ещё куча онлайн-курсов на том же степике.
Есть ещё общие гайдлайны для c++: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppC...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я тоже начинал с лаб в универе, но работу в своём городе нашёл только по шарпу. А теперь задумался, что самое интересное кодят на c/c++ поэтому думаю о переходе. Спасибо за информацию.

1
Автор поста оценил этот комментарий

О, мазохисты подъехали :)

0
Автор поста оценил этот комментарий

Вы таки гуру шарпа?

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Ну не гуру, но кое-что знаю.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Ну я таки тоже , поэтому и вопрос откуда такое сравнение?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

О том что плюсы жёстче? Там контроль памяти не автоматический. Да, в шарпе тоже можно утечки создать, но сложнее.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Ну контролируйте в шарпе вручную, кто против? Или не знаете как?))))

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

и это тоже учил, но спасибо, не надо - для того что бы реально работать с плюсами, надо в этом жить, а я и так живу в JS, архитектуре и менеджменте

да и честно говоря, у нас в JS вся архитектура кода из плюсов

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

я вас понимаю, классно когда всё работает как часы, но вы когданибудь задумывались - а как исполняется ваш код, который исполняет виртуальная машина, даже не процессор?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

я бы сказал, что без этого знания, я бы не получил уровень Senior developer :) хотя сейчас уже в должности архитектора

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

везёт тебе, я вот со своими знаниями рухнул в malware development

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

о, я нашел консультатта по кибербезопасности :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

да просто за copy-initialization следите, вот и вся безопасность

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества