Добавить новость
ru24.net
D3.ru
Март
2020
1 2 3 4 5 6 7
8
9
10
11
12 13 14 15 16
17
18
19 20 21 22 23 24 25 26 27 28 29 30 31

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

0
D3.ru 

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 / комментировать




Moscow.media
Частные объявления сегодня





Rss.plus



Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона

Директор Росгвардии генерал армии Виктор Золотов принял участие в посвященных 100-летию дивизии имени Ф.Э. Дзержинского торжественных мероприятиях

СЕНСАЦИОННЫЙ ДОКЛАД ПРО ДЕЛО СКРИПАЛЕЙ, САФРОНОВА, ГОЛУНОВА.

Чемпионат и Первенство Москвы и Московской области по автокроссу


Спрос на «русское» золото 585 пробы стабильно растет – исследование «585*ЗОЛОТОЙ»

СЛД «Красноярск» компании «ЛокоТех-Сервис» получило право ремонтировать грузовой электровоз «Ермак» в объеме ТР-2

Ирина Ортман оставляет в прошлом «Всё, что было вчера».

Токсиколог Кутушов назвал признаки теплового удара и правила первой помощи


Bradley Wiggins accused of ‘trashing’ posh VW campervan as pals say bankrupt cyclist has sold his medals and shirts

Frustrated England stars including Kane and Bellingham consoled by Wags and family in stands after tame Denmark draw

Inside wicked world of ‘skinny scams’ as Ozempic and weight loss drug fraud attempts rise into the hundreds of thousands

PGA Tour Commissioner Jay Monahan shuts down Saudi agreement rumors: “complex scenario”


Николаю Николаевичу Дроздову сегодня исполнилось 87 лет!

Чемпионат и Первенство Москвы и Московской области по автокроссу

Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона

Краски севера VI


To create its cast of Baldur's Gate 3 companions, Larian came up with 'hundreds and hundreds' of character concepts: 'It was a huge, huge list'

Для Summoners Kingdom: Goddess проходит пробный запуск на Android

Мафия-НН: С юных ногтей будем учиться вгрызаться в двери, закрывающие ментальные миры.

Гайд по Earn to Die Rogue: мифические предметы, билды и режимы


Відомий аграрій Кормишкін, складає свої депутатські повноваження


Топ-5 самых ярких зарубежных архитектурных проектов на первичном рынке Москвы

За прошедшую неделю подмосковные росгвардейцы обеспечили безопасность более 200 мероприятий

Московский аэропорт Домодедово и Всероссийское общество инвалидов заключили соглашение о сотрудничестве




Политолог Марков: Джефф Монсон принял ислам в Москве

Показ мод, объединивший европейские и африканские мотивы, стал ярким событием вечерней программы фестиваля «Планета Юго-Запад»

Более 40 новых автобусов закупят в «Мострансавто» Мытищ до конца года

Канадский министр Леблан: Оттава признала КСИР террористической организацией


Пост №5855372

Дьявольская жара + 38 градусов нагрянет в Россию уже скоро: Вильфанд рассказал о самом жарком месяце

Минэкологии потребовало обеспечить свободный проход к реке в Раменском

Болельщиков с флагами РФ не пустили на матч Словения — Сербия


Теннисисты Медведев и Рублев сохранили позиции в рейтинге ATP

Теннисистка Самсонова вышла в финал турнира в Хертогенбосхе

Людмила Самсонова не отдала голландскую траву // Она продолжила серию российских побед на теннисном турнире в Хертогенбосе

Курникова показала трогательные фото Энрике Иглесиаса


Опубликован список авиакомпаний и их цены на перелёты в Таиланд этим летом

Созданный тенью от берез и коня портрет Путина показали во Вьетнаме

Болельщиков с флагами РФ не пустили на матч Словения — Сербия

Пост №5855372


Музыкальные новости

В безобразном состоянии: Андрей Разин забросил могилу своего 16-летнего сына

Сказка театра Ульгэр в Бурятии «Волшебный платок бабушки Дари» - это захватывающее путешествие в мир волшебства - Театр и Цирк, Культура и Концерт, Россия и Дети:

«Он приехал за мной в клуб. И всё, с этого момента мы начали жить вместе». Оксана Самойлова рассказала о знакомстве с Джиганом в эфире «Шоу Воли» на ТНТ

Александр Розенбаум поздравил коллектив областного онкодиспансера с Днем медицинского работника



Как Россия уступила Азербайджану значительные территории Дагестана и два села

СЕНСАЦИОННЫЙ ДОКЛАД ПРО ДЕЛО СКРИПАЛЕЙ, САФРОНОВА, ГОЛУНОВА.

В России запустили бесплатного цифрового ЗОЖ-помощника

Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона


В Бурчтии в театре кукол «Ульгэр» 14-16 июня пройдут «Волшебные выходные»! - Театр и Цирк, Культура и Концерт, Россия и Дети

Концертный директор для музыкантов. Концертный директор для певцов. Концертное агентство в Москве. Букинг агентство. Организация концертов и гастролей.

В аэропорту Пулково задержали девять рейсов и отменили еще два

Социальные и ESG-проекты ГПМ Радио названы лучшими в России


В Москве движение на участке Боровского шоссе перекрыли из-за осадков

Движение на участке Боровского шоссе приостановлено из-за сверхинтенсивных осадков

Бесплатный билет в музеи Зеленоградска от «ПАРАDOX» и BelkaCar

Фест, байк, рок-н-ролл. Как в Москве отметили День мотоциклиста


Путин летит к Ким Чен Ыну. Россия и Северная Корея станут стратегическими партнёрами

СЕНСАЦИОННЫЙ ДОКЛАД ПРО ДЕЛО СКРИПАЛЕЙ, САФРОНОВА, ГОЛУНОВА.

СЕНСАЦИОННЫЙ ДОКЛАД ПРО ДЕЛО СКРИПАЛЕЙ, САФРОНОВА, ГОЛУНОВА.

ЯНДЕКС, АЛЕКСАНДР ПУШКИН, АНАТОЛИЙ ГОЛОД И "СВЯТОЙ ЛЕНИН" ВЕДУТ СЛЕДСТВИЕ ВЕКА! ВАЖНЫЕ СЕРЬЁЗНЫЕ ДАННЫЕ.


Зачем Марина Александрова уехала из Москвы в сибирскую глушь

ПМЭФ-2024: премиальный бренд HONGQI представил на Форуме свои флагманские и новые модели




В Москве убийца пожилых инвалидов засунул сборник нот в тело жертвы

Врач-дерматолог Мадина Байрамукова: что делать с "мурашками» на коже

Сеть клиник «Будь Здоров» запустила собственное мобильное приложение для пациентов

В России запустили бесплатного цифрового ЗОЖ-помощника



В Лужниках состоялась церемония открытия Всероссийской Спартакиады Специальной Олимпиады

Военно-спортивный фестиваль Росгвардии в «Лужниках» собрал более 20 000 москвичей и гостей столицы

В УФСИН России по Республике Дагестан прошли лично-командные соревнования по легкой атлетике

Резидент «Инсайт Люди» Дмитрий Зубов установил мировой рекорд по чеканке мяча




Собянин: Москва и Пекин подписали программу сотрудничества на 2024-2026 годы

Собянин прибыл в Китай с рабочим визитом

Сергей Собянин: Активно укрепляем отношения с Китаем

Собянин рассказал о росте турпотока из Китая


Российские компании придерживаются собственного подхода в ESG

По каким признакам можно распознать машину-«утопленника»: лайфхак

Бизнес-омбудсмен Москвы оказывает поддержку НМСП

Обмен электронными транспортными накладными стал доступен участникам «Биржи грузоперевозок ATI.SU»


Пост №5855372

Опубликован список авиакомпаний и их цены на перелёты в Таиланд этим летом

Созданный тенью от берез и коня портрет Путина показали во Вьетнаме

Тимур Иванов утратил свободу и доверие // Замминистра обороны уволили по отрицательным мотивам


Более 39 млн рублей направлено на летний отдых и оздоровление детей-сирот в Архангельской области

Актера Игоря Меркулова похоронят на Николо-Архангельском кладбище

Преподаватель из Архангельска вышла в финал международного конкурса «Педагогическое начало – 2024»

Ниже воды: как идет обновление подводного флота России


Выставка-посвящение «Первая дама советской скульптуры»

В Симферополе пройдёт спектакль-акция «Подаренная жизнь»

Фольклорно-литературная программа «Сказки детства, полные чудес, нас уводят в царство тридесятое»

Аварийное отключение электроэнергии произошло почти в тридцати населенных пунктах Крыма


Минэкологии потребовало обеспечить свободный проход к реке в Раменском

Народная артистка СССР Маргарита Войтес умерла в Эстонии в возрасте 87 лет

Ирина Ортман оставляет в прошлом «Всё, что было вчера».

Дьявольская жара + 38 градусов нагрянет в Россию уже скоро: Вильфанд рассказал о самом жарком месяце












Спорт в России и мире

Новости спорта


Новости тенниса
WTA

Саснович победила на старте квалификации турнира WTA-500 в Берлине






Минэкологии потребовало обеспечить свободный проход к реке в Раменском

ЦСКА – «Спартак»: раскрыты даты «дерби всея Руси» в новом сезоне РПЛ

Народная артистка СССР Маргарита Войтес умерла в Эстонии в возрасте 87 лет

Дело «Вагнера» живёт и побеждает: Россия и Китай вытесняют США из Африки