Goal abandoned
The author does not write in the goal 5 years 10 months 3 days
Устроиться на работу junior developer
Мечту "Стать большим и важным разработчиком, чтобы потом сам google за мной бегал" я лелею уже давно, но каждая попытка начать обучение заканчивалась раньше, чем было написано хоть что-то сложнее "Hello, world!". Из-за кучи попыток скопилось много разрозненных знаний, в каждой сфере по чуть-чуть. Но по итогу максимум, что могу - это коряво сверстать страницу на html+css. Поэтому сейчас задача №1 - не начать в очередной раз проходить курс или читать книгу, а ПИСАТЬ РЕАЛЬНЫЙ КОД, чтобы видеть результаты на практике.
В качестве ориентира я выбрала профессию PHP-программист на Hexlet. Меня подкупило огромное количество практических заданий и 4 реальных проекта для портфолио + низкая цена и хорошие отзывы. PHP, потому что это одна из самых простых возможностей входа в профессию. Если гуглить вакансии с приставкой junior, php встречается чаще всего, для меня это главный показатель, так как основная цель сейчас - устроиться на работу, чтобы набраться настоящего опыта. К сожалению, вакансий junior java или python очень мало, да и порог входа туда выше.
Буду постоянно пополнять цель полезными материалами, поэтому подписывайтесь :)
Goal Accomplishment Criteria
Полученный оффер
Personal resources
Начальные знания языка, 20 часов свободного времени в неделю.
Goal ecological compatibility
Достижение этой цели нужно мне на пути к большой мечте.
-
Изучить основы языка на https://code-basics.ru
-
Курс PHP: Основы
12 уроков, 25 вопросов, 6 упражнений
-
Курс Жизнь программиста
-
Курс Введение в веб-разработку
-
Курс Основы HTML, CSS и веб-дизайна
-
Курс Системы контроля версий (GIT)
-
Курс PHP: Настройка окружения
-
Курс Ключевые аспекты веб-разработки на PHP
-
Курс PHP: Массивы
20 уроков, 16 упражнений
Step cost — 15.42 $
-
Проект №1 Игры разума
Цель данного проекта — закрепить знания, полученные во время прохождения курсов, получить навыки разработки на языке PHP, научиться настраивать рабочее окружение для разработки, получить базовые навыки работы с репозиториями, анализаторами качества кода и менеджерами зависимостей на примере composer.
Описание проекта
В рамках проекта необходимо реализовать набор мини-игр, запускаемых из консоли.
Step cost — 57.81 $
-
Курс PHP: Ассоциативные массивы
Step cost — 15.42 $
-
Курс PHP: Функции
-
Курс PHP: Абстракция с помощью данных
Step cost — 15.42 $
-
Курс PHP: Введение в ООП
-
Курс PHP: Объектно-ориентированный дизайн
Step cost — 15.42 $
-
Проект №2 Вычислитель отличий
Цель
Второй проект является логическим развитием первого. Он захватывает большую часть синтаксических возможностей php и использует более сложную архитектуру. Затрагиваемые темы:
- cli. В этом проекте вы научитесь создавать cli приложения так, как это делается в настоящей жизни, с использованием специальных библиотек, занимающихся парсингом входных параметров, валидацией и генерацией помощи.
- Форматы данных: json, yaml, ini. Кроме понимания самих форматов, вы так же научитесь транслировать данные из php в эти форматы и обратно.
- Алгоритмическая подготовка. Вас ждет обработка и трансформация деревьев. Немного кода, кипятящего мозг, никогда не помешает.
- Архитектурные принципы: Фасад, Адаптер. Вы познакомитесь и на практике реализуете одни из самых распространенных подходов при организации кода.
- Полиморфизм
- Функциональное программирование
Красной нитью сквозь этот проект будет проходить unit-тестирование, а в идеале - разработка через тесты.
Описание
В рамках данного проекта необходимо реализовать утилиту для поиска отличий в конфигурационных файлах.
Возможности утилиты:
- Поддержка разных форматов
- Генерация отчета в виде plain text, pretty и json
Step cost — 57.81 $
-
Курс Протокол HTTP
Step cost — 15.42 $
-
Курс Регулярные выражения
Step cost — 15.42 $
-
Курс Веб-разработка на PHP
-
Курс Основы реляционных баз данных
Step cost — 15.42 $
-
Проект №3 Анализатор страниц
Цель
Третий проект знакомит нас с миром веб-программирования. Он содержит в себе не так много кода, но затрагивает очень широкий спектр тем, включая деплой сайта в боевую среду.
- Фронтенд (Bootstrap, CDN)
- Микрофреймворк Lumen (Контроллер, Маршрутизация, Представление)
- База данных, (Миграции, query builders)
- Деплой (PaaS, Heroku)
- HTTP (в том числе выполнение запросов)
- Интеграционное тестирование
- Логгирование
Описание
В рамках данного проекта необходимо реализовать сайт, который анализирует указанные страницы на SEO пригодность по аналогии с https://varvy.com/pagespeed/
Step cost — 57.81 $
-
Курс PHP: Полиморфизм
Step cost — 15.42 $
-
Курс PHP: Погружаясь в классы
Step cost — 15.42 $
-
Проект №4 Менеджер задач
Цель
Дипломный проект ставит жирную точку в обучении. Цель этого проекта, проработка прикладных инструментов веб-разработчика. Фреймворки, базы данных, orm, все это будет здесь. Темы:
- Проектирование. Отображение предметной области на хранилище, одна из ключевых задач при разработке. Нормализация (и Денормализация) базы данных, связи между сущностями, все это входит в задачи по проектированию.
- ORM. Типичные приложения не работают с базой данных напрямую. Этим занимаются специальные фреймворки. Они берут на себя задачи по построению запросов, выборке, сохранению сущностей в базе данных.
- Heroku (PaaS). Разработка, это только половина дела. Доставка до рабочего окружения и запуск проекта не менее важная задача.
- Rollbar. Трекинг ошибок в продакшене это залог спокойного сна и уверенность в работоспособности проекта.
- Фреймворк Laravel.
Описание
Необходимо разработать Task Manager, систему управления задачами, подобную http://www.redmine.org/ Основные возможности системы:
- Регистрация
- Аутентификация
- Управление задачами
- Фильтрация
Step cost — 57.81 $
- 1011
- 19 January 2019, 21:18
Don't miss new posts!
Subscribe for the Goal and follow through to its completion