vovchikpronin

vovchikpronin

На Пикабу
155 рейтинг 29 подписчиков 1 подписка 2 поста 1 в горячем
Награды:
5 лет на Пикабу
43

Как я учился, что бы стать программистом в 33 года, имея гуманитарное образование. Мой второй пост⁠⁠

Для того, чтобы проще было понять, о чем речь, вот ссылка на мою первую статью: Как я стал программистом в 33 года с гуманитарным образованием! Мой первый пост на Пикабу

Оговорюсь сразу, я программирую на Java (не JavaScript), так что все ниже будет касаться этого языка программирования. Но, как вариант, можете за основу взять просто модель обучения.

Моё самостоятельное обучение можно грубо разделить на 2 этапа:

1. Когда я учился неправильно

2. И, когда сделал выводы, и начал все делать правильно)))

Думаю, первый пункт описывать нет смысла. Я просто смело брался за все подряд, но получалось все г..но. Так что, не вижу смысла все это описывать. Пропускаем.

Для успешного прохождения собеседования на позицию Java junior необходим: Java Core (ядро языка) знать и понимать, в том числе, уже и стримы; Spring - иметь представление, что это за фреймворк, основные концепции (бины, DI и др…); Любая база данных (запросы, джойны и т.д.) и фрейморки для работы с ними (тут хотя бы понимать, как работают); Git – с этим столкнетесь сразу. Собственно, все. Уверен, в комментариях накидают всего, но мне хватило и этого, чтобы пройти 2 собеседования.

Итак, какая же система, какие книги, видео и прочие материалы дали результат. Что просто необходимо в обучении, на что делать акценты, а что можно и пропустить. Погнали!

Что первое:

Прежде всего, я рекомендую посмотреть курс https://www.youtube.com/watch?v=SW_UCzFO7X0&list=PLawfWY... Он бесплатный и переведен. Встречается реклама. Этот курс познакомит с основами информатики. Поможет сформировать необходимые абстракции. Лучше смотреть с английскими субтитрами – английский наше все!

Английский. Так как в свое время я знал английский на отличном уровне, мне приходилось просто большую часть вспоминать. Если у вас плохой английский, или вы вообще учили другой язык, у меня для вас отличная новость! Через полгода вы начнете его знать) Вам не надо записываться на курсы. Просто заводим свой собственный словарь, и стараемся в день учить по 10-20 слов. В программировании используется технический английский и словарь не такой уж и большой. Поверьте, через полгода будете достаточно спокойно читать техническую литературу. Самое главное, проверяйте произношение – когда глагол call (звучит “кол”, что означает позвать, вызвать), произносят как “кал”, это режет ухо…

Компьютер. Для обучения пойдет не самая мощная машина, но все же: 4 ядра, 4 Гига, видео все равно, память – около 100 Гб. Слабее – просто будете мучиться при компиляции. Интернет обязателен! Для настройки нужного софта смотрим первый и третий урок https://www.youtube.com/watch?v=uXMTq81jG7Y&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=1&ab_channel=УрокиJava из этого канала. В целом, канал крутой, смотреть стоит, об этом чуть дальше. В итоге, на компе у вас должна стоять Intellij IDE + JDK минимум 8-ой версии. Дополнительный софт на ваше усмотрение. Может чуть позже я напишу, чем я пользуюсь

Что второе:

Мы начинаем учиться и писать код. Делаем это 50 на 50. К примеру, у вас есть 2 часа в день – значит в любом случает час уйдет на написание кода. Руку необходимо набивать. В самом начале, просто пишите то, что делают на видео (ссылки дальше). А час на теорию. И тут важно! Мы смотрим 2 разных видео по одной и той же теме + читаем главу из книги. Такая вот 3D модель.

Как делаем:

Берем книгу "Java. Руководство для начинающих", Герберт Шилдт. Её можно скачать бесплатно. Читаем первую главу, потом смотрим разных видео по этой главе. И так последовательно читаем всю книгу. Самое важное, все понять. Если что-то непонятно – гуглите! Откуда берем видео:

https://www.youtube.com/watch?v=uXMTq81jG7Y&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=1&ab_channel=УрокиJava (415 уроков)

https://www.youtube.com/watch?v=ziOQ8wkmnSE&list=PLAma_m...

К примеру, вторая глава называется: Знакомство с типами данных. Смотрим параллельно видео с типами данных. И так далее

Отдельно хочу сказать про курс Головача:

https://habr.com/ru/company/golovachcourses/blog/215275/ - берем из раздела GolovachCourses.

Сразу скажи, может показаться непростым, но его освоить стоит. В иерархии я думаю разберетесь. Курс очень крутой! До сих пор порой пересматриваю.

По Spring читаем Spring in Action. Так же смотрите разного рода ролики, гуглятся легко. Этой книги вам будет достаточно.

Git начинаем осваивать сразу! Статей и видео очень много, в том числе, в ссылках, которые я указал. Стараемся научиться пользоваться гитом как из консоли, так и средствами среды разработки (которая IntelliJ IDE)

С базами данных проходим уроки https://www.sql-ex.ru/ Курс бесплатный, если пройдёте все уроки –представление о работе с базами получите. Больше даже читать не вижу смысла. Просто отдельно выделите неделю на это.

И самое главное! ПИШЕМ ПОСТОЯННО КОД:

Прописываем каждый пример из книги, из видео, что показывают. Через пару недель можете начать писать что-то интересное:

https://www.youtube.com/c/letsCodeDru/playlists например взять отсюда уроки по Spring boot MVC (Sweater) – напишите прикольное приложение! Автор очень крут.

По этой ссылке список книг по Java, которые можно взять как альтернативу https://proglib.io/p/java-books-2019 Хорошо будет, если вы прочитаете хотя бы три из списка.

Стоит немного познакомится с паттернами проектирования. Часто спросят написать какой-нибудь, но, если не справитесь – ничего страшного. Но, знать, что это и для чего нужны, стоит! https://refactoring.guru/ru/design-patterns - по этой ссылке сможете найти толковое объяснение в очень доходчивой форме. Так же можно посмотреть и по видео

Будет круто, если в конце освоите книгу https://www.academia.edu/36538272/_JAVA_OCA_Oracle_Certified... Но читать рекомендую только под конец обучения. Тем более, что она на английском. Но если вы её освоите – значит вы освоили Java!

И самое главное! https://jsehelper.blogspot.com/2016/01/blog-post_59.html - проверяем себя по списку вопросов ) На все вопросы у вас должны быть не заученные, а осмысленные ответы. Как только с вопросами покончите – сразу по собеседованиям!

Собеседования:

Я не зря написал это слово во множественном числе. Чем больше пройдете собеседований – тем лучше. К ним вы будете готовиться, все повторять, вспоминать, в итоге качество знаний только возрастет. Если что-то сказали неправильно на собеседовании, спросите верный ответ. Если отказали, спросите почему. В резюме ничего приписывать не стоит. Пишите, как есть. Поверьте, много компаний берут джунов с последующим дополнительным обучением или адаптацией. У я уверен, свою работу вы найдете!

Итог:

Все, что я указал выше – является бесплатным! Именно так учился я сам. Если есть желание и возможность получить платные курсы – выбор ваш. Уверен, в них есть свои плюсы: вас будут проверять, есть у кого спросить и т.д. Какие курсы выбрать я не знаю, тут только на свой страх и риск.

Первым делом учим Java core. Базы, паттерны, Spring – все постарайтесь сместить в конец обучения. Так будет проще.

Постарайтесь найти среди знакомых кого-нибудь, кто работает программистом. Это будет большое подспорье!

Если что-то не получается, и работа программы завершается с ошибкой – гуглим! В 99% случаев сама программа в консоли вам напишет в чем проблема. Смело смотрим англоязычный сайт https://stackoverflow.com/ - пользуемся переводчиком. И у вас все заработает!

Если что еще придет в голову – напишу.

Показать полностью
56

Как я стал программистом в 33 года с гуманитарным образованием! Мой первый пост на Пикабу⁠⁠

Итак, немного о себе:

Сейчас мне 35 лет, я работаю старшим инженером разработчиком в Сбере в Москве. Пишу на Java, по сути - back end разработчик. Но есть одно но! По образованию я филолог литературовед... При этом до 33 лет занимался исключительно торговлей (работал в разных компаниях от торгового представителя, до руководителя отделом продаж + последние 3 года был свой бизнес). Но так случилось, что все надоело, бизнес начал приносить большие убытки, и как итог - куча долгов, нежелание ничего делать, опущенные руки, подорванная нервная система и т.д. и т.п

Что решил:

У меня есть брат-близнец, который всю дорогу строил карьеру Java, а потом Android разработчика (работает в Касперском). Меня всю дорогу поражала не столько хорошая зарплата, сколько по-европейски крутое отношение к сотрудникам, крутые офисы, мероприятия и т.д. Как плюс, очень умные, целеустремленные люди в его окружении. Именно брат предложил мне научиться программировать и устроиться работать по этой специальности. Опыт и образование, по его словам, мало кого интересует. Главное желание и те навыки, которые ты приобретешь за время обучения. Я не знаю, что мной на тот момент владело, но я согласился ) А что, разве Я и не смогу?!!

Что делал:

Конец октября.

На курсы денег не было, да и грех их тратить, когда под боком есть такой специалист как мой брат. Изначально мы решили впихнуть в мою голову навыки разработки приложений под андроид. Что требовалось: 1. Освоить Java core (тогда Котлин только набирал обороты) 2. Написать какое-нибудь интересное приложение 3. Собственно, пройти собеседование.

Под руками только ютуб, книги, опыт брата + огромное желание доказать себе и всем что смогу!

Что делал не так:

Саша, мой брат, даже и не мог представить, насколько я не компетентен, что касается компьютерных технологий... Так как уровень его знаний ОГРОМЕН, вложить все это структурированно мне в голову особо не удалось. Он что то рассказывал, я кивал, а в голове лишь ветер... Потом у него переставало хватать времени, и объяснять одно и тоже не было желания. Я его, собственно, понимаю! Я насел на ютуб, книги, разрозненно читал, смотрел, пытался что то писать (код). Если что-то даже получалось - летело куча критики со стороны брата, с неизменной фразой "Это элементарно, у меня на работе "сын маминой подруги" (до сих пор не помню имени этого супермена) разобрался в этой теме за 10 минут, а ты и за час не можешь!"

Что начал делать правильно:

Декабрь:

Принял решение, что необходимо все структурировать. Брал отдельную тему, смотрел несколько видеокурсов, читал пару разных книг (пару глав в книгах) и если оставались вопросы - задавал уже брату. Медленно, но верно, нейрончики в моей голове начали формировать более-менее ясную картину, что за магия такая это программирование

Февраль:

Принял решение отказаться от Андройда, а сконцентрироваться именно на Java core. Стало чуть легче, осознание каких-то элементарных вещей приводило к тому, что огромный пласт информации усваивался и становился понятным. Старался не заучить, а именно разобраться. Начал смотреть видео по "около программированию" (можно так говорить?) - курсы CS50, сети, базы данных и т.д.

Собеседования :

Сразу признаюсь, особо не звали. Для Саши это было удивлением. С другой стороны, 33 года, филолог... Кому я был нужен! Хотя, все же, виной тому была скорее общая финансовая ситуация в стране. Компании мало набирали сотрудников, плюс обучать джунов (те кто только вошли в профессию) хотели еще меньше. Но на несколько собеседований я все же попал, но мне так и не перезвонили. Учился дальше.

Первая работа:

В конце марта я все же успешно прошел собеседование! Попал на работу в компанию, которая писала софт для Америки, связанный с инвестициями. Работа мне сразу не понравилась... Мне предложили первый месяц поработать из дома, так что, особо обратиться было не к кому. Я мало что понимал, много прокрастинировал, постоянно был в жутком напряжении, что спросить, как спросить и т.д. Мой тим лид (руководитель) был очень странным парнем, с фиговым, по моим меркам, чувством юмора... Через 3 недели перевели в офис, выдали мощный комп, но вот общая атмосфера.. Все как то чересчур напряженно... И да, я ездил по 2,5 часа (офис был в Зеленограде). Как итог, через месяц мне сказали, что я не подхожу... А что я? Я сначало сильно расстроился, потом выдохнул, и снова за учебу!

В итоге Сбер:

В начале мая меня уволили, а в конце я уже ехал на 2 новых собеседования! в 12.00 "Сто лото", в 4 дня - Сбер. В "Сто лото" мне понравилось все! И офис, человек, который меня собеседовал и в целом атмосфера. Я на все вопросы отвечал уверенно, да что греха таить, был хорош! (для тех денег, которые просил). Кстати, я умудрился опоздать на 20 минут! После первого собеседования я поехал в Сбер. Еще до того, как я дошел до здания, где должен буду пройти второе собеседование, мне позвонили из сто лото и предложили офер (то есть взяли на работу!). и Я РАССЛАБИЛСЯ. Плюс не поел. Плюс устал. В Сбере я был уже не так хорош) Знания куда то подевались, плюс спрашивали сложные темы, плюс писал код (была задача). Я не знаю, как так вышло, но мне мой будущий руководитель (он меня и собеседовал), сразу после собеседования сказал, что будет говорить с руководством, о том, что бы меня взяли! Я прошел собеседование в СБЕР!!! Где работаю уже полтора года...

Итог:

Мне потребовалось 5 месяцев плотной учебы что бы попасть на первую работу и ровно пол года, что бы попасть на нормальную ) Какими были первые дни работы, как коллектив, что было сложно? Ну если будет желание у вас это узнать, пишите) Возможно состряпаю второй пост.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества