Карта развития веб-разработчика
Это — книги «на все времена». Лучшие в своем роде и важные для программистов любых направлений.
Жизнь:
Архитектура компьютера:
Программирование:
Операционные системы:
Люди:
Зачем - большинство лучших курсов, справочных и учебных материалов доступно именно на английском языке. Если возникают трудности, то со знанием английского языка выше шансы найти ответ во всемирной паутине. Также если хотите работать в крутой престижной кампании, то без английского никак.
Цель - познакомиться с концептуальной структурой вычислительных машин.
Цель - понять как работают операционные системы. Научиться базовому администрированию.
Структуры данных — программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, одно представление подойдёт лучше других.
Рекомендуется ознакомиться с алгоритмами хотя бы на базововм уровне. Так как структуры данных реализованы с помощью алгоритмов, алгоритмы - с помощью структур данных.
Понимание:
Статьи:
Книги:
Усвоить понятия:
Документации, курсы:
Усвоить понятия:
Книга:
Усвоить понятия:
Статьи:
Книга:
Усвоить понятия:
Курс:
Книга:
Статьи:
Цель - понять, как браузер взаимодействует с веб-сервером.
Усвоить понятия:
Статьи:
Курс:
Виды тестов:
Изучить методологии:
Статьи:
Уязвимости:
Книга:
Статья:
Тайм-менеджмент - технология организации времени и повышения эффективности его использования.
Методы:
Можно использовать один или несколько методов или разработать свой метод. Главное, чтобы он был удобен и реально приносил пользу.
Познакомиться с алгоритмами:
Статьи:
Книги:
Ресурсы:
Цель - освоить несколько серверных языков программирования.
Нельзя останавливаться на одном языке, так как у вас может появиться 'JAVA головного мозга' - неспособность думать за пределами своего языка программирования.
Лозунг: нужно программировать не на языке программирования, а используя его.
Примеры серверных языков:
Статьи:
Познакомиться cо слелующими типами паттернов:
Статьи:
Видео:
Книга:
Познакомиться с принципами:
Статья:
Усвоить понятия:
Статьи:
Усвоить понятия:
Статьи:
Курсы:
Усвоить понятия:
Статьи:
Для разных языков программирования существуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.
PHP фреймворки:
Python фреймворки:
Ruby фреймворки:
Node.js фреймворки:
Статьи:
Список пакетных менеджеров:
Статьи:
Усвоить понятия:
Статьи:
Усвоить понятия:
Статьи:
Познакомиться с такими понятиями как:
Документации, книги:
Усвоить понятия:
Статьи:
Цель - познакомиться с наиболее популярными библиотеками JavaScript. Знать где и когда их применять.
Список библиотек:
Список наиболее популярных библиотек есть на Javascripting
Усвоить понятия:
Список препроцессоров CSS:
Статьи:
Сборщик проектов — небольшое приложение, которое используется для автоматизации скучных и рутинных задач, которые приходится постоянно выполнять в процессе разработки проекта. Такие задачи включают в себя, к примеру, запуск модульных тестов, конкатенацию файлов, минификацию, препроцессинг CSS.
Сборщики проектов:
Статьи:
Список пакетных менеджеров:
Статьи:
Список фреймворков:
Статьи:
Существуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.
Список фреймворков:
Одностраничное приложение или SPA (single page application) - сайт или веб-приложение, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX.
Изучить:
Статьи: