Цель заброшена
Автор не отписывался в цели 7 лет 13 дней
Стать фронтенд-разработчиком
Меня зовут Рина.
Я учусь на втором курсе в колледже. Специальность "Инженерия програмного обеспечения".
Хочу стать фронтенд-разработчиком. Для мониторинга достижений решила воспользоваться данным сайтом.
Цели постепенно будут обновляться.
Критерий завершения
Работаю на фрилансе
Личные ресурсы
Время
-
HTML
- htmlook.ru ("Введение в HTML 5")
- htmlacademy.ru
- webref.ru ("Самоучитель HTML")
-
CSS
- htmlbook.ru ("Самоучитель CSS", "Введение в CSS3")
- htmlacademy.ru ("Основы CSS")
- webref.ru ("Основы CSS", "Блочная модель в CSS", "Текст в CSS", "Позиционирование в CSS", "Продвинутый CSS")
- uroki-css.ru ("Простое введение в анимацию CSS 3")
- "Большая книга CSS3" Дэвид Макфарланд
- "CSS. Каскадные таблицы стилей. Подробное руководство" Эрик Майер
- https://ru.bem.info/methodology/
-
Верстка
- 24 часа верстки.
- Минимум 10 макетов.
-
Структуры данных
Понимание:
- Списки
- Хеш-таблица
- Стек
- Очередь
- Граф
- Связный список
- Деревья
- Двоичное дерево поиска
Статьи:
Книги:
- Совершенный код (Стив Макконнелл) глава 12 Основные типы данных
- Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)
-
Объектно-ориентированное программирование
Усвоить понятия:
- Класс
- Объект
- Абстракция данных
- Инкапсуляция
- Наследование
- Полиморфизм
Книга:
- Объектно-ориентированное конструирование программных систем (Бертран Мейер)
-
Функциональное программирование
Усвоить понятия:
- Абстракция данных
- Функция высшего порядка
- Чистые функции
- Рекурсия
- Замыкания
- Неизменяемый объект
Статьи:
Книга:
- Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)
-
Системы управления версиями
Усвоить понятия:
- Ветвления
- Слияние
- Конфликты и их разрешение
- Версии проекта, теги
- Базовые принципы разработки ПО в VCS
- Ежедневный цикл работы
Курс:
Книга:
- Pro Git (Scott Chacon, Ben Straub)
-
Протокол HTTP
Цель - понять, как браузер взаимодействует с веб-сервером.
Усвоить понятия:
- User-agent
- DNS
- Отличия HTTP 2.0 от версий 1.x
- Тело HTTP-запроса
- Передача данных
- Отправка форм
- Transfer-Encoding
- Перенаправления
- Базовая аутентификация
- Cookies
Статьи:
- Простым языком об HTTP (habrahabr)
- HTTP: протокол, который каждый разработчик должен знать (часть 1)
- HTTP: протокол, который каждый разработчик должен знать (часть 2)
- HTTP запрос
- HTTP ответ
Курс:
-
Тестирование
Виды тестов:
- Блочное тестирование (модульное, unit testing)
- Интеграционное тестирование
- Системное тестирование
Изучить методологии:
- Разработка через тестирование (TDD)
- разработка, основанная на функционировании (BDD)
Статьи:
-
Безопасность сайтов
Уязвимости:
- SQL-инъекция
- Межсайтовый скриптинг или XSS
- Демонстрация ошибок пользователю
- Доступность данных о характеристиках системы пользователю
- Инъекция через загрузку файлов
- E-mail-инъекция
- Кража сессии
Книга:
- Секреты хакеров. Безопасность Web-приложений - готовые решения (Джоел Скамбрэй, Майк Шема)
Статья:
-
CS50
- Неделя 1
- Неделя 2
- Неделя 3
- Неделя 4
- Неделя 5
- Неделя 6
- Неделя 7
- Неделя 8
- Неделя 9
- Неделя 10
- Неделя 11
- Неделя 12
- Неделя 13
- Неделя 14
- Неделя 15
- Неделя 16
- Неделя 17
- Неделя 18
- Неделя 19
- Неделя 20
- Неделя 21
- Неделя 22
- Неделя 23
-
Javascript
Познакомиться с такими понятиями как:
- Переменные
- Типы данных
- Функции
- Рекурсия
- Замыкания
- Область видимости
- Объекты
- События
- DOM
Документации, книги:
-
Адаптивный/отзывчивый веб-дизайн
Усвоить понятия:
- Адаптивный веб-дизайн
- Отзывчивый веб-дизайн
- Media queries
- Mobile first
- Graceful degradation
- RESS
Статьи:
-
JavaScript библиотеки
Цель - познакомиться с наиболее популярными библиотеками JavaScript. Знать где и когда их применять.
Список библиотек:
- jQuery
- Underscore - набор полезных функций
- Modernizr - обнаруживает HTML5 и CSS3 функции в браузере пользователя
- Babel - компилятор для написания JavaScript следующего поколения
- Vue - создание интерактивных интерфейсов
- Three - 3D
- WOW - анимация при прокрутки страницы
- Moment - Работа с датой и временем
- Mocha - написание тестов
Список наиболее популярных библиотек - Javascripting
-
Препроцессоры CSS
Усвоить понятия:
- Переменные
- Миксины
- Функции
- Импорт
- Минификация
Список препроцессоров CSS:
Статьи:
-
Пакетный менеджер
Список пакетных менеджеров:
Статьи:
-
CSS фреймворки
-
JavaScript фреймворки
-
Одностраничное приложение
Изучить:
- JavaScript фреймворки
- Роутинг
- Шаблонизатор
- API, например REST
- AJAX
Статьи:
-
Слепая печать с помощью программы Stamina
-
Статьи
- 1281
- 17 октября 2017, 12:42
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением