Жизненная драма вкратце.
Решил сменить профессию, так-как COVIDная «самоизоляция» подрезала рынок заказов нынешней сферы деятельности, а новая волна «карантина», зарождающаяся в столице, похоже, добьёт все окончательно. Да и работать круглый год на улице становится трудновато.
Итак, я полон решимости изучать программирование. Предварительный выбор языка пал на Java. Он, вроде, самый популярный + мне любопытна AndroidStudio.
А вопросы такие:
Как войти в профессию если ты Никто из Ниоткуда?
Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?
В каких языках/направлениях самый быстрый вход в профессию?
Вопросы мои, естественно, дилетантские и неконкретные, и в двух словах на них не ответишь, но буду признателен дельному совету специалиста или ссылке на толковое обсуждение, или инструкцию, уверен, я не первый с такими вопросами. (Поисковиком ни хрена толкового не нашел)
> Как войти в профессию если ты Никто из Ниоткуда?
Пахать. Некоторые рекомендуют kwork. Можно в англоязычном сегменте начинать с мелких задач.
> Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?
Знание наглийского очень поможет.
> В каких языках/направлениях самый быстрый вход в профессию?
Ок хочешь на андроиде. Делаешь по книжке проект свой на андроид (калькулятор, записная книжка и т.д.) - в процессе понимаешь некоторые моменты, парарельно читаешь книжку - любую по джаву за 21 день пойдет (тока новую 2014-2020) - чтобы быть в курсе что там вообще есть и как оно работает. + книжку по андроиду
После учи вопросы для джуна на собеседование по твоей специальности - джава, андроид. После 10 собеседовний ты вопрсоы запомнишь, т.к. они везде одинаковые.
курсы забей. лучше устроится на работу - там намного быстрее поймешь
Дальше идешь на любую работу Джуном за 500 баксов. Год-два работаешь впитываешь все что вокруг, после этого можно двигаться дальше и решать интересно ли это тебе или нет.
и может тебе лучше Котлин смотреть - это как джава тока лучше
Если хочешь java изучать советую начать с javarush.ru сам от туда начинал. Если интересует именно разработка под андроид учти, сейчас активно переходят на kotlin (это из той области откуда и java). По адроид разработки, параллельно надо изучать как язык программирования (java или kotlin) так и саму платформу. У самого был в своё время выбор между андроид разработчиком или интерпрайз, ушёл на галеры интерпрайза так как мне кажется тут более широкая область, чем ограничивать себя одной единственной платформой.
не смогу посоветовать, т.к. это не моя сфера деятельности.
да + нужен английский, правда для российский разработчиков это не столь критично
и да лучше идти в большую компанию. Там коненчо меньше зп и медленне рост, но скорее всего будет лучшее практики разработки и тебя обучат там лучше чем в маленькой
Я бы лучше веб-разработку посоветовал, чем андроид. У андройда цикл разработки длинный. Скомпилировать, запустить в эмуляторе. Лучше что-то что дает быстрый отклик. Опять же веб быстро меняется, если сесть на новую технологию, то через пару лет мастером будешь.
Как с английским? Если слабовато — прокачай. Львиная доля материалов и обсуждений в сети на программистскую и связанные с ней темы — именно на нем.
Чтобы познакомиться с Java, могу порекомендовать книгу 'Thinking in Java' by Bruce Eckel (в русском переводе — Брюс Эккель. "Философия Java"). Она в свое время неплохо помогла мне разобраться с основами. Ну а дальше — читай документацию, на сайте Oracle ее полно. А также — на сайтах различных фреймворков (так называют разработанные программные инструментарии для решения определенных задач). Что касается Андроида, то начни с[censored] Книги, к сожалению, не порекомендую: давно ничего не писал для Андроида, и насколько написанное в книгах, которые я читал 10 лет назад, актуально теперь, сказать не возьмусь.
Не стесняйся гуглить (даже в виде: "How to..."): даже это, скорее всего, выдаст множество разнообразной информации. Читай форумы (например,[censored]
Да, еще навскидку немного "классики" для прочтения, чтобы быть не просто "кодером":
Н. Вирт. "Алгоритмы + структуры данных = программы"
Дональд Э. Кнут. "Искусство программирования"
Коннолли, Бегг. "Базы данных. Проектирование, реализация и сопровождение. Теория и практика"
В. Г. Олифер, Н. А. Олифер. "Компьютерные сети. Принципы, технологии, протоколы"
> Я бы лучше веб-разработку посоветовал, чем андроид. У андройда цикл разработки длинный. Скомпилировать, запустить в эмуляторе. Лучше что-то что дает быстрый отклик. Опять же веб быстро меняется, если сесть на новую технологию, то через пару лет мастером будешь.
Усреднённая по миру производительность ПК не поспевает за вашими новыми веб технологиями! :-)
Важно знать английский - в первую очередь понимание текста, затем понимание разговорной речи и только потом умение писать \ говорить.
Далее ищи профильные ресурсы. Можно начинать с более общих - тот же habr, например. Когда определишься в какой области будешь работать, ищи специализированные сообщества. Они везде, от разделов на более общих ресурсах, до групп в slack, telegramm, discord. Во многих будут разделы для новичков со списком литературы, ссылок на полезные ресурсы и FAQ.
Вопрос "в каких языках \ технологиях самый быстрый вход в профессию" смысла не имеет. Если ты хотел узнать "с помощью каких языков \ технологий я смогу быстрее всего найти работу", то начинать надо с изучения твоего локального рынка труда. Если окажется, что в каких-то областях видимый паритет, тогда можно возвращаться к предидущему вопросу. На удалённую работу с самого начала не расчитывай, работать надо будет в офисе. Но в этом есть масса плюсов - например, это сильно ускоряет обучение на начальных этапах.
> Да, еще навскидку немного "классики" для прочтения, чтобы быть не просто "кодером":
>
> Н. Вирт. "Алгоритмы + структуры данных = программы"
> Дональд Э. Кнут. "Искусство программирования"
> Коннолли, Бегг. "Базы данных. Проектирование, реализация и сопровождение. Теория и практика"
> В. Г. Олифер, Н. А. Олифер. "Компьютерные сети. Принципы, технологии, протоколы"
Я бы не стал советовать ничего из этого человеку, который ещё не устроился на первую работу джуном.
> Я бы не стал советовать ничего из этого человеку, который ещё не устроился на первую работу джуном.
Ну пусть хотя бы про алгоритмы и структуры данных почитает! Основы этого даже джуну стыдно не знать! :) (Я ж ве-таки не Скэнлона и не Джордайна советовал!!!)
> Для начинающего - сииильно сложно. Надо сначала понять, что там к чему, как минимум "стать просто кодером".
Ну так я ж не имел в виду именно с этих книг и начинать. Но, как начинающий, он довольно быстро доберется до понятий "массив", "строка" и "объект". А вот там пусть и узнает, что бывают и еще другие структуры данных: списки, деревья и т. д. А также алгоритмы обработки этих структур.
Естественно, пусть изучает все постепенно, не одним махом.
Решил сменить профессию, так-как COVIDная «самоизоляция» подрезала рынок заказов нынешней сферы деятельности, а новая волна «карантина», зарождающаяся в столице, похоже, добьёт все окончательно. Да и работать круглый год на улице становится трудновато.
Итак, я полон решимости изучать программирование. Предварительный выбор языка пал на Java. Он, вроде, самый популярный + мне любопытна AndroidStudio.
А вопросы такие:
Как войти в профессию если ты Никто из Ниоткуда?
Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?
В каких языках/направлениях самый быстрый вход в профессию?
Вопросы мои, естественно, дилетантские и неконкретные, и в двух словах на них не ответишь, но буду признателен дельному совету специалиста или ссылке на толковое обсуждение, или инструкцию, уверен, я не первый с такими вопросами. (Поисковиком ни хрена толкового не нашел)