Добавить новость

Свежая сводка с фронта СВО от Юрия Подоляки 28.09.2024: срочные новости приходят с Селидово-Кураховского направления

С 1 ноября изменится стоимость парковки на ряде улиц Москвы

Глава «Сибирской навигационной компании» арестован по делу о мошенничестве Подробнее на: https://avia.pro/news/glava-sibirskoy-navigacionnoy

В России цены на линейку iPhone 16 снизились на 8-10 процентов



Новости сегодня

Новости от TheMoneytizer

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

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

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

РИА Новости: Суд установил ущерб по делу о поставках питания Минобороны

Лавров заявил о необходимости немедленной остановки эскалации на Ближнем Востоке

Свежая сводка с фронта СВО от Юрия Подоляки 28.09.2024: срочные новости приходят с Селидово-Кураховского направления

Рекламное агентство внука Пугачевой Дени три года работает в убыток

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

Акции Газпрома на Московской бирже поднялись на 1,76% после поручения Путина

Подведены итоги конкурса «Мы верим твердо в героев спорта»

Масспостинг вертикальных видео в TikTok, Youtube-shorts, ВК-клипы, Reels.

«В ближайшие регионы»: Собянин анонсировал продление МЦД до четырёх областей

Новости России

Булыкин рассказал, кого поддержит в дерби «Локомотив» - «Спартак»

Разные победы. Разные подходы

«Альтернатива новой организации мира»: почему всё больше стран заявляют о заинтересованности в БРИКС

Истребители ЦАХАЛ возобновили атаки на объекты «Хезболлы» в пригородах Бейрута

Экология в России и мире

В СЛД «Москва-Сортировочная» состоялось выездное заседание Комитета ОПЖТ по координации локомотивостроения и их компонентов

Яна Рудковская, Ксения Собчак, Seville, Снежана Георгиева и другие гости светской презентации нового клипа Мота

Питание и здоровье: чего нам не хватает?

Масспостинг вертикальных видео в TikTok, Youtube-shorts, ВК-клипы, Reels.

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

Эйсинг-777 // Марин Чилич стал самым низкорейтинговым чемпионом турнира АТР

Янник Синнер не приедет на турнир ATP-500 в Вену

Кудерметова вышла в третий круг турнира WTA 1000 в Пекине

Теннисист Надаль вошел в состав сборной Испании на Кубок Дэвиса

Moscow.media

"Пейзажи Карелии"

В Ленинском районе Крыма проверили бывших мигрантов, не вставших на воинский учет

Жизнь-штука полосатая...

В «Деловых Линиях» рассказали о росте спроса на интеграционные решения более чем в 3 раза











Топ новостей на этот час

Rss.plus






С 1 ноября изменится стоимость парковки на ряде улиц Москвы

«Альтернатива новой организации мира»: почему всё больше стран заявляют о заинтересованности в БРИКС

РИА Новости: Суд установил ущерб по делу о поставках питания Минобороны

В России цены на линейку iPhone 16 снизились на 8-10 процентов