Как стать фронтенд-разработчиком-самоучкой с точки зрения младшего специалиста

История началась в далеком прошлом. Это был 1998 год, и я играл с FrontPage и пытался понять, как работают веб-страницы. Я смотрел, как мой старший двоюродный брат творит всю эту магию. В свои 10 лет я был очень любознательным и активным мальчиком. Время пролетело слишком быстро, и я обнаружил, что играю в баскетбол и видеоигры. Я не мог забыть сессии Ultima Online тех дней. Так или иначе, я начал изучать инженерное дело в университете. Мне тоже пришлось работать полный рабочий день. Я не мог найти, чтобы преследовать свои мечты в разработке. Я пытался это сделать, но каким-то образом каждый раз это было катастрофой. Я теперь очень хорошо понимаю. Это была не катастрофа, это был процесс. Теперь все становится ярче.

Некоторые факты, которые могут вас удивить при чтении:Я фотограф и дизайнер еды и документальных фильмов, когда решил сменить профессию. Мне 34 года. Из Турции, живу в Лондоне.

Важное примечание.Эта статья не содержит технической информации или мотивационного наставничества. Это мой скромный путь «как я стал фронтенд-разработчиком-самоучкой» с моими ошибками, сожалениями и тем, как я учусь на своих неудачах, а также на своих небольших успехах.

Боится

Каждый страх приходит мне в голову с очень сильными вопросами о себе.

"Способен ли я?", "Я слишком стар?", "Я действительно хочу прожить остаток своей жизни?", "Могу ли я догнать остальных?"…и много дьявольского вопрос танцует в моей голове и пытается отбросить тень в моих глазах. Как я преодолел эти вопросы? По моему опыту, я начал действовать. Каждая часть информации, которую я узнал и на основе которой действовал, указывает путь. Я ответил на все вопросы один за другим. Я никогда не бываю слишком стар. Мне 34 года, когда я пишу эту статью. Я не участвую в гонке, и каждый живет своим временем и своей жизнью. Мне не нужно ловить других. Это чистая правда для меня. Страхи приносят больше сомнений без сомнения. После этого момента я питаю свое любопытство этим сомнением. Я начал рассматривать свои сомнения как мини-вызов. Мой опыт заключается в том, чтобы использовать свои страхи и сомнения, а не убивать их. Я все еще боюсь некоторых неопределенностей. Что мне нужно открыть двери.

Объяснить все виды страхов в одном абзаце намного проще, чем вообразить. Я знаю, это было нелегко. Понадобится пара лет, чтобы преодолеть эти страхи.

Начало

Это были утомительные дни в Стамбуле примерно в 2015 году. Я мечтал о создании игр, веб-сайтов и всегда рисовал эскизы персонажей или каких-то компонентов пользовательского интерфейса. Я только что открыл для себя CS50 в edX. Это был первый курс, который я не закончил. Но я рекомендую всем пройти этот курс, независимо от того, разбираются они в технологиях или нет.

Введение CS50 в информатику

Почему не прошел курс? Это не оправдание, но в то время моя постоянная работа истощала мою душу. Но я узнал, как мне подходить к компьютерным наукам, как я могу начать исследования, и самое главное то, что я хотел сделать.

Решения

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

История началась, 11-летний мальчик, 1998–2021 года. Пожалуйста, не судите меня по времени.

#0 — HTML, CSS, Photoshop и Web Page Maker, FrontPage, Dreamweaver; Эта часть не относится к определенному периоду времени. Я помню дни, когда я создавал школьные и классные веб-страницы, чтобы делиться заметками, но они оставались только на моем локальном компьютере. Я еще не открыл для себя хостинг. Большую часть дней у меня не было интернета и на моем компьютере.

№1 — Python и наука о данных. Это были мои первые детские шаги, и, если честно, было очень весело изучать Python. Я прошел пару курсов от Udemy и кучу ютуба. В конце концов, я не полностью изучил Python, но я изучаю основы программирования с помощью Python. Кроме того, я много слышал "Это язык сценариев, это не настоящий язык программирования!#@" от экстремистских CS или опытных разработчиков. Извините, мальчики и девочки, они все одинаковы для новичков в начале. Если вы не хотите наставлять новичков, пожалуйста, не комментируйте их первые твиты или сообщения на форуме.

№2 – Разработка на Java и Android.О боже! После очень крутых дней Python я вспоминаю тот бледный и темный день, когда я хотел разрабатывать мобильные приложения на Android. Короче говоря, мне легче бороться с ветряными мельницами. Я говорю о тех днях, когда не было Kotlin, Flutter, React Native и т. д. Было очень сложно разрабатывать нативные приложения для Android с помощью Java. Но я еще многому учусь! Не Java, а принципы проектирования мобильной разработки. Как мне управлять экраном более продуктивно для конечных пользователей? Мышление прототипирования и компонентов! Конец истории, это было трудно и сложно, но не для меня!

#3 — Php и WordPress: На самом деле я открыл для себя Php-nuke, форумы phpBB, Joomla, Drupal до WordPress, но я действительно погрузился в WordPress, и теперь я начинаю зарабатывать деньги! В начале я не написал ни строчки PHP-кода. Ведь я научился отслеживать уже написанный код, редактируя код. В этот период я ​​проектировал и создавал корпоративные веб-сайты и веб-сайты электронной коммерции.

№4 — React, Node.js, JS, TS, React Native…Этот период времени — прошлый год или меньше года. Главное отличие этого периода — сосредоточенность и прилежность. Я все еще работаю на другой работе, да, я пока не работаю разработчиком. Тем не менее, я учился каждую минуту своего свободного времени. Просмотр видео, чтение книг, пробные проекты, разработка проектов. Я научился тому, как я могу сам расти интеллектуально. Я считаю, что это важная часть.

Какие курсы я проходил?

Это не будет список рекомендаций, и это не партнерская ссылка. Но я хотел бы поделиться своим путем. Я вижу, некоторые из них действительно ненужны, но это нормально!

1 — Видео: CS50, о котором я уже упоминал

2 — Видео: Учебный курс по веб-разработке, автор Анжела Ю

3 — Видео: React Complete Guide от Maximilian Schwarzmüller — я использовал O’Reilly, но его можно найти в Udemy.

4 — Книга: Шаблоны проектирования: Элементы многоразового объектно-ориентированного программного обеспечения

5 — Видео: Понимание машинописного текста Максимилиана Шварцмюллера

6 — Видео: MERN e-commerce, автор Брэд Трэверси

7 — Книга: Программист-прагматик: путь к мастерству, 20-летие, 2-е издание

8 — Книга: Modern CSS: Master the Key Concepts of CSS for Modern Web Development by Joe Attardi

9 — Видео: Modern Redux with Redux Toolkit и Modern React от Didem Küçükkaraaslan (турецкий)

10 — Видео: Advanced CSS and Sass, автор Йонас Шмедтманн

11 — Figma, Photoshop, Illustrator уже в кармане.

12 — Frontendmentor.io для портфолио проектов

На самом деле, исходный список содержит множество видео на Youtube, более десяти различных курсов и сотни часов поиска в Google 😛. Я действительно узнаю некоторые основы из этих видео и книг.

Список дел

Я знаю, что это не закончится. Обучение — это занятие на всю жизнь, я бы хотел прикоснуться к ним через 6–8 месяцев. Я не могу быть экспертом в краткосрочной перспективе, но я хочу попробовать что-то новое.

— Advanced MongoDB и некоторые другие базы данных

— Firebase

— Аутентификация (это я запустил)

— промежуточное ПО

— Забронировать чистый код

— Three.js или 3D в JS и WebGL

— Redux и GraphQL (запустил я)

— Next.js (это я запустил)

— Еще машинопись👽

— DApp/Solidity, Blockchain и Smart Contract и т. д.

— Фреймер

— Безопасность веб-приложений

— React Native или Swift 😅 «Просто осмотреться»

— Еще машинопись 👽

— Вите

— Водород Shopify

Спасибо, что терпели меня.
Всего доброго.

Твиттер и Гитхаб