Стать веб-разработчиком и переехать в другой город за 180 дней
Отсчет времени достижения цели с 10.01.2016
Решил я немного переосмыслить эту цель. Ранее тут было другое описание.
За последнее время произошло много всего интересного. Поставив цель "Найти работу в области веб разработки" ,я частенько терял курс и сворачивал с намеченного пути. Куда только меня не уносило: программирование ,веб-дизайн ,фриланс ,создание собственной студии и т.д. Из-за этих блужданий из стороны в сторону я потерял много времени.
Тяжело. Очень тяжело следовать по намеченному пути ,никуда при этом не сворачивая. Каждый раз казалось ,что новые возможности будут более выгодными в перспективе ,чем то ,что я выбрал. А выбрал я фронтенд разработку.
Возможно при постановке цели я не очень серьезно подошел к этому.
У меня есть 2 цели ,которые я буду преследовать в рамках этого мини-блога.
- Найти работу не в своем городе (предп. Санкт-Петербург)
- Съехать от родителей и жить одному в том городе ,где я найду работу
Я хочу достичь этого к лету. Чтобы выполнить эту цель ,мне нужно проявлять силу воли и упорство ежедневно. Учиться и работать без выходных. Работать не за деньги ,а за знания и навыки ,которые помогут мне в будущем обрести любимую работу в любимом городе.
Ранее я проанализировал вакансии на должности веб-разработчик / frontentd-разработчик / верстальщик.
Я выписал для себя все требования ,которые удовлетворят минимум 80% всех вакансий. В этом списке я учел как основные требования ,так и дополнительные ,которые повысят мои шансы.
Исходя из этих требований я составил список задач ,которые необходимо выполнить за 180 дней.
- Выучить теорию HTML / CSS / JavaScript (книги)
- Хорошо разбираться в HTML5 / CSS3 / JavaScript / JQuery
- Повысить скорость работы минимум в 2 раза
- Уметь быстро разобраться в чужом коде (CSS/HTML)
- Понимать устройство интернета в целом / браузеров и их различий / HTTP, REST
- Понимать специфику работы с AJAX, JSON
- Уметь верстать кроссбраузерно и семантично
- Responsive / Adaptive верстка с нуля
- Каждый день узнавать что-то новое из своей области / быть в курсе новостей
- Умение работать с Git / SVN
- Уметь натягивать верстку на WordPress / Drupal / Joomla / UMI. А так же уметь быстро разобраться в любой CMS ,CMF
- Знать 3 препроцессора: Less / Sass ( + Bourbon и его доп. библиотеки) / Stylus
- Знать сборщики Gulp / Grunt и некоторые утилиты для сборки и автоматизации
- Знать 2 методологии верстки - БЭМ и что-то еще (OOCSS / SMACSS / MCSS)
- Знать фреймворки Bootstrap / Foundation
- Знать шаблонизатор Jade
- Иметь базовые знания PHP / MySQL
- Хорошо ориентироваться в Linux и терминале
- Знать хотя бы один паттерн проектирования JS
- Уметь работать с SVG / d3.js
- Уметь верстать HTML-письма
- Знать методологии управления проектами
- Научиться грамотно излагать свои мысли и презентовать что-либо
- Сверстать 10 макетов с использованием всех выше перечисленных технологий
- Создать сайт-портфолио ,в котором будут мои работы и резюме
- Поднять уровень английского
Пожалуй это все ,что мне понадобится. Я не знаю ,смогу ли я это все забить в свою голову за пол года. Каждая из этих задач будет конкретизироваться ниже в списке этапов. Таким образом я буду иметь четкий список того ,что мне нужно будет сделать. Используя систему планирования и тайм-менеджмента ,шансы успеть сделать все это возрастают в разы. В принципе здесь все сводится к верстке 10 макетов ,в которых я заюзаю все технологии ,упомянутые выше.
Критерий завершения
Я нашел работу и жилье в чужом городе
-
Пройти курсы по JavaScript от Lynda
-
JSON
-
AJAX
-
-
Курс по JavaScript от Ильи Кантора
-
День 1
-
День 2
-
День 3
-
День 4
-
День 5
-
День 6
-
День 7
-
День 8
-
День 9
-
-
Теория JavaScript. Подробное руководство JavaScript
-
Введение в JavaScript
-
Лексическая структура
-
Типы данных ,значения и переменные
-
Выражения и операторы
-
Инструкции
-
Объекты
-
Массивы
-
Функции
-
Классы и модули
-
Шаблоны и регулярные выражения
-
Подмножества и расширения JavaScript
-
Серверный JavaScript
-
JavaScript в веб-браузерах
-
Объект Window
-
Работа с документами
-
Каскадные таблицы стилей
-
Обработка событий
-
Работа с протоколами HTTP
-
Библиотека JQuery
-
Сохранение данных на стороне клиента
-
Работа с графикой и медиафалйами на стороне клиента
-
Прикладные интерфейсы HTML5
-
-
Теория JavaScript. Учебник JavaScript
-
Введение
-
Основы JavaScript
-
Качество кода
-
Структуры данных
-
Замыкания, область видимости
-
Методы объектов и контекст вызова
-
Некоторые другие возможности
-
ООП в функциональном стиле
-
ООП в прототипном стиле
-
Современные возможности ES-2015
-
Документ и объект страницы
-
Основы работы с событиями
-
События в деталях
-
Формы ,элементы управления
-
Создание графических компонентов
-
Веб-компоненты: взгляд в будущее
-
AJAX и COMET
-
Анимация
-
Оптимизация
-
Окна и фреймы
-
CSS для JavaScript-разработчика
-
Сундучок с инструментами
-
Регулярные выражения
-
О всякой всячине
-
-
JavaScript Шаблоны (книга)
-
Введение
-
Основы
-
Литералы и конструкторы
-
Функции
-
Шаблоны создания объектов
-
Шаблоны повторного использования программного кода
-
Шаблоны проектирования
-
Шаблоны для работы с деревом DOM и браузерами
-
-
Теория CSS. Большая книга CSS3
-
Создание стилей и таблиц стилей
-
Селекторы: определение элементов стилизации
-
Механизм наследования стилей
-
Управление сложной структурой стилей
-
Форматирование текста
-
Поля ,отступы ,границы
-
Добавление графики на веб-страницы
-
Приводим в порядок навигацию сайта
-
Осуществление переходов ,преобразований и анимаций
-
Форматирование таблиц и форм
-
Введение в разметку CSS
-
Разметка страницы на основе плавающих элементов
-
Адаптивный веб-дизайн
-
Позиционирование элементов на веб-странице
-
CSS для распечатываемых страниц
-
Совершенствуем навыки работы с CSS
-
-
Теория HTML. Недостающее руководство HTML5
-
Представляем HTML5
-
Новый способ структурирования страниц
-
Разметка со смыслом
-
Продвинутые веб-формы
-
Аудио и видео
-
Основы рисования в холсте
-
Продвинутые методы работы с холстом
-
Совершенствование стилей с помощью CSS3
-
Хранение данных
-
Автономные приложения
-
Взаимодействие с веб-сервером
-
Несколько полезных возможностей на JavaScript
-
-
Уметь разбираться в чужом коде. Проанализировать чужие работы
Есть знакомый ,с которым мы верстаем одни и те же работы. Буду анализировать и править его код. А так же находить исходники других чужих работ и разбирать их. Цель - научиться быстро находить необходимые участки кода для правки элементов сайта.
-
1 работа
-
2 работа
-
3 работа
-
4 работа
-
5 работа
-
6 работа
-
7 работа
-
8 работа
-
9 работа
-
10 работа
-
-
Как устроен интернет. Как устроены браузеры и их отличия
Список материалов на изучение
-
В процессе..
-
В процессе..
-
В процессе..
-
-
Пройти курс от loftblog по комплексной разработке
Несколько уроков выборочно
-
Открытие курса
-
Как устроен интернет
-
Этапы разработки веб-проектов
-
Мастер класс по фотожопу
-
Workflow
-
Верстка 1
-
Верстка 2
-
JS 1
-
JS 2
-
Backend 1
-
Backend 2
-
Мастер класс по JS
-
JS 3
-
Мастер класс по ДЗ
-
Workflow 2
-
Workflow 3
-
Git, github
-
Мастер класс по ДЗ 2
-
Командная работа
-
Анимации
-
Мастер класс по ДЗ 3
-
Устройство на работу
-
- 11581
- 18 сентября 2015, 11:44
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением