Мы в Telegram
Добавить новость
< >
Март 2014 Апрель 2014 Май 2014 Июнь 2014 Июль 2014 Август 2014 Сентябрь 2014 Октябрь 2014 Ноябрь 2014 Декабрь 2014 Январь 2015 Февраль 2015 Март 2015 Апрель 2015 Май 2015 Июнь 2015 Июль 2015 Август 2015 Сентябрь 2015 Октябрь 2015 Ноябрь 2015 Декабрь 2015 Январь 2016 Февраль 2016 Март 2016 Апрель 2016 Май 2016 Июнь 2016 Июль 2016 Август 2016 Сентябрь 2016 Октябрь 2016 Ноябрь 2016 Декабрь 2016 Январь 2017 Февраль 2017 Март 2017 Апрель 2017 Май 2017 Июнь 2017 Июль 2017 Август 2017 Сентябрь 2017 Октябрь 2017
Ноябрь 2017
Декабрь 2017
Январь 2018
Февраль 2018
Март 2018 Апрель 2018
Май 2018
Июнь 2018
Июль 2018 Август 2018 Сентябрь 2018 Октябрь 2018 Ноябрь 2018 Декабрь 2018 Январь 2019 Февраль 2019 Март 2019 Апрель 2019 Май 2019 Июнь 2019 Июль 2019 Август 2019 Сентябрь 2019 Октябрь 2019 Ноябрь 2019 Декабрь 2019 Январь 2020 Февраль 2020 Март 2020 Апрель 2020 Май 2020 Июнь 2020 Июль 2020 Август 2020 Сентябрь 2020 Октябрь 2020 Ноябрь 2020 Декабрь 2020 Январь 2021 Февраль 2021 Март 2021 Апрель 2021 Май 2021 Июнь 2021 Июль 2021 Август 2021 Сентябрь 2021 Октябрь 2021 Ноябрь 2021 Декабрь 2021 Январь 2022 Февраль 2022 Март 2022 Апрель 2022 Май 2022 Июнь 2022 Июль 2022 Август 2022 Сентябрь 2022 Октябрь 2022 Ноябрь 2022 Декабрь 2022 Январь 2023 Февраль 2023 Март 2023 Апрель 2023 Май 2023 Июнь 2023 Июль 2023 Август 2023 Сентябрь 2023 Октябрь 2023 Ноябрь 2023 Декабрь 2023 Январь 2024 Февраль 2024 Март 2024 Апрель 2024 Май 2024

Поиск города

Ничего не найдено

Войти в IT после 30–ти. Часть 2. Кузнец своего счастья

0 6

Собянин: Трасса Солнцево — Бутово — Варшавское шоссе будет готова в 2026 году

Пассажирам московского метро и вокзалов начали раздавать воду из-за жары

Сергей Собянин. Главное за день

Белый дом пообещал поддержку Киеву, несмотря на состав делегации в Швейцарии

https://ibb.co/hCj2nQk

Часть 1 — тут

(Приведенная схема описывается ниже). В конце декабря все закончилось. В январе 20–го нам еще немного рассказали про React – второй фремворк для джава–скрипта, помахали платочком на прощание и, смахнув слезу, выпустили в мир. Те, кто приехал на программу уже действующими разработчиками из России, Украины, Беларуси и Казахстана, довольно быстро нашли работу. Некоторые даже задолго до окончания программы. Я же и еще с десяток начинающих образовали «Клуб неудачников», которые никому не нужны, даже за бесплатно.

Все поиски работы в Израиле были бесполезны, резюме, даже с придуманным опытом, уходили в пустоту. Изредка присылали тестовые задания, которые я с успехом проваливал и опять наступало молчание. В течение этих пары месяцев (январь–февраль) я продолжал заниматься самостоятельно, раз за разом возвращаясь к тем темам, которые плохо усваивал и оттачивал свое мастерство (мастерство! Ха!) в Ангуларе. Делал тестовые задания, которые давали одноклассникам, проходил всякие тесты по HTML, CSS и JS, выполнял небольшие проекты для себя.

Сейчас, по итогам года обучения, я понимаю, что в целом идея c этой поездкой была неправильной. Единственный плюс от авантюры – израильский паспорт. Однако и он не стоит того, чтобы бросать хорошую работу и весь год, как проклятый, за небольшую стипендию, учить совершенно новые знания, которые мало того, что даются с трудом (да, программировать это не так весело, как может показаться, это реальный труд), так еще и никому из работодателей там не нужны. Для меня эта программа обучения оказалась несбалансированной, слишком быстрой, почти полностью непонятной в исполнении наших преподавателей, с малым количеством реальных приложений, что в итоге свелось к обычному самообучению методом проб и ошибок. И вот для тех, кто решит посвятить себя веб–разработке (и завести в перспективе айтишный трактор), я сделал приведенную выше схему. Если бы подобный сценарий был у меня до начала обучения, то никуда бы я не поехал, а спокойно занимался самостоятельно, параллельно работая на основной работе.

Итак, рекомендации начинающим веб–разрабам по тому, что и в каком порядке изучать. Опытные специалисты – велком покритиковать, наверняка я что–нибудь забыл или не так написал. Несмотря на всю мою тупость, я, тем не менее, сумел с горем пополам пройти эту схему, а значит и у вас при желании всё должно получиться. Конкуренция на рынке программистов вообще и веб–программистов в частности, очень высокая, порог входа в веб–разработку также очень высок и продолжает повышаться, а ваш возраст с каждым годом усиливает свою негативную роль, так что желающие – не затягивайте. Все рекомендации даны по состоянию на начало 2020–го года. Ссылки на курсы указаны те, по которым я сам занимался, найдёте лучше – будет совсем хорошо. Обратите внимание, это всё – необходимые знания и умения, которые могут попросить доказать у кандидата в джуна на собеседовании по крайней мере в российских компаниях!

1. Тут думаю без комментариев. Если с программированием знакомы на уровне «видал издалека то место, где учат на программистов», то начинать отсюда. https://geekbrains.ru/chapters/868

2. Для моего стека Java/JS в качестве языка для серверной части использовалась Java. Можно при желании использовать Node.js, С# или, например, PHP, но тогда программу для бэка придется пересматривать самим. Типы данных, коллекции, синтаксис – must learn.
https://javarush.ru/quests#QUEST_JAVA_SYNTAX

3. Без систем контроля версий сейчас никуда. Освойте их как можно раньше, чтобы все проекты в дальнейшем помещать либо в локальный репозиторий, либо для показа другим, на Гитхаб или его аналоги. https://githowto.com/

4. Уметь работать с базами данных нужно по крайней мере на уровне понимания что это такое, какие они бывают, как хранят данные и знать how to join table, чтобы не есть в одиночестве ) Практически все ваши приложения в своей основе будут содержать базы данных. https://geekbrains.ru/courses/86

5. Поскольку вы планируете заниматься веб–разработкой, то знать, как осуществляется взаимодействие клиентской части (браузер пользователя) с серверной (местом, где хранится вся информация типа фоточек с котиками) знать нужно полюбому, включая основные протоколы взаимодействия. https://www.youtube.com/watch?v=J4Fy6lmLBr0

Если вы выбрали серверную часть (back–end)

Б1. Разберитесь более детально с Джавой – стримы, многопоточность, аннотации, рефлексия, Maven (сборщик проектов), тестирование и все такое. Без четкого понимания этих вещей дальше не идите. https://javarush.ru/quests/QUEST_JAVA_CORE и далее. https://www.youtube.com/playlist?list=PLqq–6Pq4lTTa4ad5JISViSb2FVG8Vwa4o

Б2. Фреймворк – это типа такой ящик с инструментами для языка, упрощающий разработку и содержащий множество методов для уменьшения количества писанины. Сегодня, в 2020–м, наиболее популярен Spring, весь построенный на аннотациях, рефлексии и Dependency Injection. С ним вам скорее всего и предстоит работать в будущем. https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ

Б3. Используя встроенные элементы языка, а также возможности, предоставляемые Spring’ом разберитесь, как работать с базами данных (которые вы, конечно, уже научились создавать) – создание таблиц, загрузка данных, скачивание и вывод в консоль необходимой информации.

Б4. Сделайте свой проект. Можете сделать вначале по туториалу, но потом все равно пускай простенький, но свой. Вы должны пройти весь путь, который изучали до этого, создав какое–нибудь простое CrUD–приложение для закрепления навыков – например бэк для библиотеки. Use cases: добавление/удаление читателя, автора, книги; взятие книги читателем, поиск по книге и автору, список взятых книг и все в таком духе на вашу фантазию. Сделайте полноценное API для подключения — с вашим бэком должен уметь работать фронт! Для проверки работоспособности бэка можно использовать, например, программу Postman. Залейте на гит.

Б5. Сейчас это модная тема, часто спрашивают на собеседованиях. В основе лежит сервер Kafka. Изучите, не поленитесь.

Б6. Еще один проект, но уже на микросервисах, если не можете сами, то также – 1 по туториалу, 1 свой. Например – получение информации с датчика артериального давления пациента и обработка полученной информации (среднее, минимальное и максимальное значение за некоторое время). Залейте на гит.

Б7. В последнее время многие компании размещают свои сервера на Амазоне или чем–то подобном. Уметь работать с облаками, или, по крайней мере понимать, что это такое – обязательно, даже для джуна.

Б8. Разобравшись с облаком, думаю, не составит труда задеплоить туда хотя бы один свой выполненный проект. А код на гитхаб.

Выбрали фронт? Ок, тоже неплохо.

Ф1. Освойте язык разметки страниц HTML, это база для любого фронтовика. Не вздумайте только называть его языком программирования, могут и побить. https://www.w3schools.com/html/default.asp

Ф2. Сделайте пару страниц с современной на сегодня разметкой. Понятно, что никакого красивого оформления не будет без CSS, но вам главное руку набить и к тэгам привыкнуть. Берете любой сайт и копируете его структуру, например.

Ф3. Подключаем красоту. Выравнивания, гриды, флексы и прочие марджины с паддингами будут вам сниться по ночам. Жизнь фронт–разраба – боль (... https://www.w3schools.com/css/default.asp
https://www.youtube.com/playlist?list=PL0lO_mIqDDFVv3vF9BG1j1RwfGcQEoxs2

Ф4. На созданные на позапрошлом этапе страницы добавьте красоты и гламура. Опять–таки, ориентируйтесь на современные веб–приложения, не становитесь «я у мамы дизайнер»ом.

Ф5. Джава–скрипт. Не обманывайтесь его названием, с джавой у него нет практически ничего общего. Это совершенно другой язык со своей дьявольской логикой. Иногда начинающие фронт–энд разработчики сразу же кидаются в этот омут, не понимая основ ООП и языков программирования. Не надо так, испортите себе всю картину мира. Зная основы из п.2 изучать его будет легче, понимая базовые принципы программирования и как работает компилятор. Знать JS для джуна–фронтэндщика надо очень хорошо, вот прям на уровне детального понимания областей видимости, промисов, колл–бэков, отличий call, apply и bind, работы DOMа и всего остального. Не понимаете? Учите дальше. https://www.youtube.com/watch?v=Qqx_wzMmFeA&t=
https://learn.javascript.ru/

Ф6. Сделайте «Пятнашки», например. Или «Морской бой», пускай даже с самим собой. Чертовски увлекательное занятие, доложу я вам. Выучите много чего интересного, включая новые многоэтажные матерные выражения, которые в дальнейшем очень вам пригодятся.

Ф7. Зная HTML, CSS и JS, настала пора собрать всё в кучу. Придумайте какую–нибудь несложную приложуху с оформлением и неким подобием базы данных. Например, ресторанное меню – с картинками блюд, описанием, ценами и итоговым счетом с учетом выбранных блюд и их количества. И сделайте его. Как сделаете, заливайте на гитхаб, будет очень неплохая джунская поделка.

Ф8. После прохождения курса по JS, вы уже будете в курсе того, что такое XML и JSON, а также как происходит обмен данными между клиентом и сервером, так что этот пункт только для того, чтобы напомнить, что это важно. https://www.youtube.com/watch?v=wXupOedG6vU
https://www.youtube.com/watch?v=CfiF4mvY_rU

Ф9. Изучите какой–нибудь облачный сервер для фронта. Я использовал Firebase от Гугла. Он довольно простой, удобный и даже в бесплатном варианте предоставляет достаточно много возможностей. Создайте там базу данных и научитесь с ней связываться. https://www.youtube.com/playlist?list=PL4cUxeGkcC9itfjle0ji1xOZ2cjRGY_WB

Ф10. Допилите ваш проект из п.Ф7 так, чтобы он хранил и получал информацию с облачного сервера. Добавьте проект на гитхаб.

Ф11. Пришла пора выбирать супероружие. В отличие от бэка, здесь в числе сегодняшних лидеров большая тройка – Angular от корпорации добра, React от Facebook и Vue от независимой команды разработчиков, основа которой Джон Ву, бывший сотрудник команды Angular. Что лучше – обзоры на ютуб вам в помощь и требования на рынке вакансий, я не компетентен для конкретных рекомендаций. Скажу только, что я лично изучал Ангулар. https://www.udemy.com/course/the–complete–guide–to–angular–2/
https://www.youtube.com/playlist?list=PLcvhF2Wqh7DNVy1OCUpG3i5lyxyBWhGZ8

Ф12. Добавьте еще больше красивости вашим приложениям, разберитесь с Bootstrap’ом и Material Design’ом (а для Ангулара есть еще и отдельный Angular Material). https://www.youtube.com/playlist?list=PL0lO_mIqDDFUtdaDuiYUsFOnbdHkVEDWN

Ф13. Сделайте на выбранном фреймворке прилично выглядящее SPA–приложение – с раутингом, реактивное, с оформлением, в общем, всё, как мы любим. Образец – практически любой современный сайт. При изучении курса по фреймворку, вы разумеется, сделаете приложение. Но сделайте, пожалуйста, еще и своё собственное, хуже точно не будет. При создании приложения научитесь использовать внешние API, такие как Google Maps API или им подобные. В качестве приложения сделайте, например типичное CrUD–приложение, в котором будут создаваться карточки клиентов с отображением их адреса в виде координат на встроенной в ваше приложение гугл–карте.

Ф14. Добавьте облачный сервер в качестве хранилища. Ну или запилите свой, если уже знаете бэк.

Ф15. Задеплойте приложение на сервер, заливайте код на гитхаб и идите отмечать собственный успех во фронтэнд–разработке.

6. Разберитесь, хотя бы в общих чертах, что такое Докер, виртуализация, контейнеры и как это используется. Заодно узнаете, что такое Unix–системы, это тоже весьма полезно. Докер понадобится и для фронта, и, особенно, для бэка.

7. Сделайте docker–compose своего приложений, выложите на докерхабе. https://www.youtube.com/watch?v=I18TNwZ2Nqg&t=

8. Даже если вы никогда не работали с Agile/Jira (а вы не работали, если только устраиваетесь на работу), то все равно нужно понимать, хотя бы в общих чертах что это такое и для чего. А заодно — как команды разработчиков ведут проект по SCRUM. Опять же, на уровне понимания для чего и в общих чертах как. https://www.youtube.com/watch?v=WjwEh15M5Rw

Всё, вы — фронт/бэк–энд–разработчик! Шутка, нет, конечно же.
Параллельно с обучением, вам нужно хотя бы периодически делать некий срез своих знаний – проходить тесты по джаве, JS, фреймворкам и т.д., выполнять тестовые задания, в общем, как–то контролировать свой прогресс и подтягивать пробелы в знаниях. По моим оценкам, при ежедневных занятиях хотя бы по часу–полутора и по 2–3 часа на выходных, пройти весь этот путь нормальный соображающий человек сможет где–то за год. Я его осилил за полгода (потратив, в общем–то, впустую довольно много времени на бэк–энд) — с июня 2019–го по январь 2020–го. Но как я уже говорил, во–первых я тупой, а во–вторых практически только этим и занимался.

Ну и последнее. Наверняка у всех, кто дочитал до этого места, возник вопрос – а стал ли я программером? Да, после нескольких собеседований я буквально вчера получил работу джуном в одной из московских компаний. Почему в Москве, а не в Израиле? Ну, просто в Израиле не готовы учить, там надо уже быть разрабом с опытом, чтобы взяли на работу. В России готовы выращивать специалистов, но, естественно, за существенно меньшие деньги. Ну а как работается великовозрастному джуну расскажу, если будет интересно, после испытательного срока.

Написал Laserboy на traktor.d3.ru / комментировать


Читайте также

В тренде на этой неделе

Важные магистрали: Столица вышла на рекордные темпы дорожного строительства

Сергей Собянин. Главное за день

В Москве состоялась премьера мультсериала «Детектив Финник»

Частные дома стали стоить дешевле на полмиллиона в Новосибирске

Загрузка...

Загрузка...
Новости последнего часа со всей страны в непрерывном режиме 24/7 — здесь и сейчас с возможностью самостоятельной быстрой публикации интересных "живых" материалов из Вашего города и региона. Все новости, как они есть — честно, оперативно, без купюр.



News-Life — паблик новостей в календарном формате на основе технологичной новостной информационно-поисковой системы с элементами искусственного интеллекта, тематического отбора и возможностью мгновенной публикации авторского контента в режиме Free Public. News-Life — ваши новости сегодня и сейчас. Опубликовать свою новость в любом городе и регионе можно мгновенно — здесь.
© News-Life — оперативные новости с мест событий по всей Украине (ежеминутное обновление, авторский контент, мгновенная публикация) с архивом и поиском по городам и регионам при помощи современных инженерных решений и алгоритмов от NL, с использованием технологических элементов самообучающегося "искусственного интеллекта" при информационной ресурсной поддержке международной веб-группы 123ru.net в партнёрстве с сайтом SportsWeek.org и проектом News24.


Владимир Зеленский в Украине


Светские новости



Сегодня в Украине


Другие новости дня



Все города России от А до Я