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

clck.ru — Камрады, нужен развёрнутый совет. Как стать программистом? как войти в профессию?
Картинки, Компьютеры | Дядя Миша 15:40 06.10.2020
205 комментариев | 82 за, 2 против |
#1 | 15:40 06.10.2020 | Кому: Всем
Жизненная драма вкратце.
Решил сменить профессию, так-как COVIDная «самоизоляция» подрезала рынок заказов нынешней сферы деятельности, а новая волна «карантина», зарождающаяся в столице, похоже, добьёт все окончательно. Да и работать круглый год на улице становится трудновато.

Итак, я полон решимости изучать программирование. Предварительный выбор языка пал на Java. Он, вроде, самый популярный + мне любопытна AndroidStudio.
А вопросы такие:
Как войти в профессию если ты Никто из Ниоткуда?
Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?
В каких языках/направлениях самый быстрый вход в профессию?

Вопросы мои, естественно, дилетантские и неконкретные, и в двух словах на них не ответишь, но буду признателен дельному совету специалиста или ссылке на толковое обсуждение, или инструкцию, уверен, я не первый с такими вопросами. (Поисковиком ни хрена толкового не нашел)
#2 | 15:45 06.10.2020 | Кому: Всем
Образование есть какое?
#3 | 15:45 06.10.2020 | Кому: Всем
после 32 лет погромистской жизни, могу сказать - погромировать просто!
#4 | 15:46 06.10.2020 | Кому: Всем
Образование программистское не пробовал получить? Или на курсы какие-нибудь записаться?
#5 | 15:46 06.10.2020 | Кому: Дядя Миша
> Как войти в профессию если ты Никто из Ниоткуда?

Пахать. Некоторые рекомендуют kwork. Можно в англоязычном сегменте начинать с мелких задач.

> Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?


Знание наглийского очень поможет.

> В каких языках/направлениях самый быстрый вход в профессию?


Let's sratsch begin!!!
#6 | 15:47 06.10.2020 | Кому: dr103
> Или на курсы какие-нибудь записаться?

То, что преподают на курсах, часто померло лет 10 назад.
#7 | 15:47 06.10.2020 | Кому: Всем
если хочешь в геймдев, то C# и движок Unity в помощь. Вакансий - море
[censored]
#8 | 15:48 06.10.2020 | Кому: gl00m
так и хочется сказать, беги глупец, впереди ждёт тебя погибель! :)
#9 | 15:50 06.10.2020 | Кому: micev2
Образования никакого.
#10 | 15:50 06.10.2020 | Кому: Всем
Ок хочешь на андроиде. Делаешь по книжке проект свой на андроид (калькулятор, записная книжка и т.д.) - в процессе понимаешь некоторые моменты, парарельно читаешь книжку - любую по джаву за 21 день пойдет (тока новую 2014-2020) - чтобы быть в курсе что там вообще есть и как оно работает. + книжку по андроиду

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

курсы забей. лучше устроится на работу - там намного быстрее поймешь

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

и может тебе лучше Котлин смотреть - это как джава тока лучше
#11 | 15:52 06.10.2020 | Кому: dr103
> Образование программистское не пробовал получить? Или на курсы какие-нибудь записаться?

Вопрос в том числе и про это: какие курсы, как выбрать? Интернет переполнен предложениями и отзывами, как выбрать?
#12 | 15:53 06.10.2020 | Кому: nikopol
Посоветуй книжку по android
#13 | 15:54 06.10.2020 | Кому: Дядя Миша
> Образования никакого.

Как с английским?
#14 | 15:54 06.10.2020 | Кому: Дядя Миша
Если хочешь java изучать советую начать с javarush.ru сам от туда начинал. Если интересует именно разработка под андроид учти, сейчас активно переходят на kotlin (это из той области откуда и java). По адроид разработки, параллельно надо изучать как язык программирования (java или kotlin) так и саму платформу. У самого был в своё время выбор между андроид разработчиком или интерпрайз, ушёл на галеры интерпрайза так как мне кажется тут более широкая область, чем ограничивать себя одной единственной платформой.
#15 | 15:54 06.10.2020 | Кому: Дядя Миша
> Посоветуй книжку по android

не смогу посоветовать, т.к. это не моя сфера деятельности.

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

и да лучше идти в большую компанию. Там коненчо меньше зп и медленне рост, но скорее всего будет лучшее практики разработки и тебя обучат там лучше чем в маленькой
#16 | 15:54 06.10.2020 | Кому: Склеп
> Пахать. Некоторые рекомендуют kwork. Можно в англоязычном сегменте начинать с мелких задач.

А если серьёзно?
В парилке спишемся, есличо.
#17 | 15:57 06.10.2020 | Кому: micev2
Неплохо, в плане понимания английской речи и текста, говорение нулевое - не было необходимости
#18 | 15:58 06.10.2020 | Кому: Ummon
> А если серьёзно?

Ну, можно тут посмотреть:[censored]

Но наглийский всё равно надо понимать.
#19 | 15:59 06.10.2020 | Кому: Всем
Я бы лучше веб-разработку посоветовал, чем андроид. У андройда цикл разработки длинный. Скомпилировать, запустить в эмуляторе. Лучше что-то что дает быстрый отклик. Опять же веб быстро меняется, если сесть на новую технологию, то через пару лет мастером будешь.
#20 | 16:00 06.10.2020 | Кому: nikopol
> да + нужен английский, правда для российский разработчиков это не столь критично

Документация и форумы всегда рулят. А они нихера не на языке Пушкина.
#21 | 16:01 06.10.2020 | Кому: Всем
Как с английским? Если слабовато — прокачай. Львиная доля материалов и обсуждений в сети на программистскую и связанные с ней темы — именно на нем.

Чтобы познакомиться с Java, могу порекомендовать книгу 'Thinking in Java' by Bruce Eckel (в русском переводе — Брюс Эккель. "Философия Java"). Она в свое время неплохо помогла мне разобраться с основами. Ну а дальше — читай документацию, на сайте Oracle ее полно. А также — на сайтах различных фреймворков (так называют разработанные программные инструментарии для решения определенных задач). Что касается Андроида, то начни с[censored] Книги, к сожалению, не порекомендую: давно ничего не писал для Андроида, и насколько написанное в книгах, которые я читал 10 лет назад, актуально теперь, сказать не возьмусь.

Не стесняйся гуглить (даже в виде: "How to..."): даже это, скорее всего, выдаст множество разнообразной информации. Читай форумы (например,[censored]

Успехов!
#22 | 16:03 06.10.2020 | Кому: Всем
[censored]
#23 | 16:06 06.10.2020 | Кому: Дядя Миша
> Неплохо, в плане понимания английской речи и текста, говорение нулевое - не было необходимости

У меня есть опыт обучения взрослых людей с нуля. Нужно как-то списаться, чтобы обсудить.
#24 | 16:10 06.10.2020 | Кому: Всем
Да, еще навскидку немного "классики" для прочтения, чтобы быть не просто "кодером":

Н. Вирт. "Алгоритмы + структуры данных = программы"
Дональд Э. Кнут. "Искусство программирования"
Коннолли, Бегг. "Базы данных. Проектирование, реализация и сопровождение. Теория и практика"
В. Г. Олифер, Н. А. Олифер. "Компьютерные сети. Принципы, технологии, протоколы"
#25 | 16:10 06.10.2020 | Кому: Всем
Кстати, как список актуального для развития по разным темам:
[censored]
Есть ссылки и на русскоязычную инфу.
[censored]
#26 | 16:11 06.10.2020 | Кому: micev2
> У меня есть опыт обучения взрослых людей с нуля.

16 часов?

[censored]
Leninum
Малолетний дебил »
#27 | 16:12 06.10.2020 | Кому: Всем
Профи поймут юмор. Заходи на stackoverflow.com далее ctrl+c, потом ctrl+v.

Книги самоучители серии "для чайников" рекомендую.
Leninum
Малолетний дебил »
#28 | 16:14 06.10.2020 | Кому: sergi
> Я бы лучше веб-разработку посоветовал, чем андроид. У андройда цикл разработки длинный. Скомпилировать, запустить в эмуляторе. Лучше что-то что дает быстрый отклик. Опять же веб быстро меняется, если сесть на новую технологию, то через пару лет мастером будешь.

Усреднённая по миру производительность ПК не поспевает за вашими новыми веб технологиями! :-)
#29 | 16:16 06.10.2020 | Кому: Всем
Важно знать английский - в первую очередь понимание текста, затем понимание разговорной речи и только потом умение писать \ говорить.
Далее ищи профильные ресурсы. Можно начинать с более общих - тот же habr, например. Когда определишься в какой области будешь работать, ищи специализированные сообщества. Они везде, от разделов на более общих ресурсах, до групп в slack, telegramm, discord. Во многих будут разделы для новичков со списком литературы, ссылок на полезные ресурсы и FAQ.

Вопрос "в каких языках \ технологиях самый быстрый вход в профессию" смысла не имеет. Если ты хотел узнать "с помощью каких языков \ технологий я смогу быстрее всего найти работу", то начинать надо с изучения твоего локального рынка труда. Если окажется, что в каких-то областях видимый паритет, тогда можно возвращаться к предидущему вопросу. На удалённую работу с самого начала не расчитывай, работать надо будет в офисе. Но в этом есть масса плюсов - например, это сильно ускоряет обучение на начальных этапах.
#30 | 16:18 06.10.2020 | Кому: Всем
[ковыряясь в конфигах nginx]

Беги, глупец!!!
#31 | 16:19 06.10.2020 | Кому: Склеп
> Но наглийский всё равно надо понимать.

У меня с разговорным жуткие проблемы.
На слух очень плохо понимаю.
Но если уж понял, выдам аки Монтипайтоны и Шекспир!
#32 | 16:20 06.10.2020 | Кому: Norsk Viking
> Да, еще навскидку немного "классики" для прочтения, чтобы быть не просто "кодером":
>
> Н. Вирт. "Алгоритмы + структуры данных = программы"
> Дональд Э. Кнут. "Искусство программирования"
> Коннолли, Бегг. "Базы данных. Проектирование, реализация и сопровождение. Теория и практика"
> В. Г. Олифер, Н. А. Олифер. "Компьютерные сети. Принципы, технологии, протоколы"

Я бы не стал советовать ничего из этого человеку, который ещё не устроился на первую работу джуном.
#33 | 16:23 06.10.2020 | Кому: Kirpa
Кнута — однозначно для начала не требуется все шесть талмудов осваивать. А вот брошюру Вирта очень полезно изучить.
#34 | 16:23 06.10.2020 | Кому: Всем
>Как стать программистом?

Пить пиво. Отрастить бороду. Все просто. Пишу программы с 14 лет, начинал с программируемых калькуляторов.
#35 | 16:23 06.10.2020 | Кому: Kirpa
> Я бы не стал советовать ничего из этого человеку, который ещё не устроился на первую работу джуном.

Без книг по Delphi - список не полный!!!
#36 | 16:24 06.10.2020 | Кому: Всем
[censored]
#37 | 16:26 06.10.2020 | Кому: Всем
"Я сварщик не настоящий", но натыкался на Youtube каналы, в частности на этот:[censored] тут по-моему вполне доходчиво объясняют всяческое для старта.
#38 | 16:27 06.10.2020 | Кому: Kirpa
> Я бы не стал советовать ничего из этого человеку, который ещё не устроился на первую работу джуном.

Ну пусть хотя бы про алгоритмы и структуры данных почитает! Основы этого даже джуну стыдно не знать! :) (Я ж ве-таки не Скэнлона и не Джордайна советовал!!!)
#39 | 16:28 06.10.2020 | Кому: Beefeater
> Кнута — однозначно для начала не требуется все шесть талмудов осваивать.

Согласен. Все шесть вообще непросто освоить. Пусть знакомится по необходимости.
#40 | 16:32 06.10.2020 | Кому: Norsk Viking
> Ну пусть хотя бы про алгоритмы и структуры данных почитает!

ООП мы учили самостоятельно. Мы были молоды, и нам были нужны знания.
Борланд тайком.

А так васик и паскаль в школе.
Вот где родина нашего страха.
#41 | 16:32 06.10.2020 | Кому: Склеп
> Let's sratsch begin!!!

Let's begin from sratsch!!!
#42 | 16:33 06.10.2020 | Кому: Всем
Да, еще вот на эти сайты обрати внимание:

[censored]
[censored]

Много всякого есть, в том числе и по Java. Есть также возможность прямо на сайте поупражняться, увидев результат своих действий.
#43 | 16:39 06.10.2020 | Кому: Norsk Viking
Для начинающего - сииильно сложно. Надо сначала понять, что там к чему, как минимум "стать просто кодером".
#44 | 16:45 06.10.2020 | Кому: Ummon
> А так васик и паскаль в школе.

Ты меня ввергаешь в ностальгию!!!

10 CLS
20 PRINT "Hello, World!"
30 PLOT 50,70: DRAW 100,0
40 PLOT 100,20: DRAW 0,100
50 CIRCLE 100,70,50

Интересно, вспомнит ли кто-нибудь, для какой платформы я написал код? :)
#45 | 16:49 06.10.2020 | Кому: Norsk Viking
MSX
#46 | 16:50 06.10.2020 | Кому: Norsk Viking
Корвет? Точно не БК-0010.
#47 | 16:50 06.10.2020 | Кому: Norsk Viking
>Ты меня ввергаешь в ностальгию!!!
> Интересно, вспомнит ли кто-нибудь, для какой платформы я написал код? :)

MSX-DOS на компах Ямаха?
#48 | 16:53 06.10.2020 | Кому: riegel
> Для начинающего - сииильно сложно. Надо сначала понять, что там к чему, как минимум "стать просто кодером".

Ну так я ж не имел в виду именно с этих книг и начинать. Но, как начинающий, он довольно быстро доберется до понятий "массив", "строка" и "объект". А вот там пусть и узнает, что бывают и еще другие структуры данных: списки, деревья и т. д. А также алгоритмы обработки этих структур.

Естественно, пусть изучает все постепенно, не одним махом.
#49 | 16:54 06.10.2020 | Кому: micev2
> У меня есть опыт обучения взрослых людей с нуля. Нужно как-то списаться, чтобы обсудить.

Может статью на вотт напишешь? Будет интересно почитать.
#50 | 16:54 06.10.2020 | Кому: Andy.K
А один хуй, процессор то один. Как и система команд.
Войдите или зарегистрируйтесь чтобы писать комментарии.