SKILLS

r

Ссылки на онлайн-курсы и платформы для обучения.UdemyUdacityCourseraCodecademyCodeSchoolKhanAcademyЭто — книги «на все времена». Лучшие в своем роде и важные для программистов любых направлений. Жизнь:Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)Джоэл о программировании (Джоэл Х. Спольски)Джоэл и снова о программировании (Джоэл Х. Спольски) Архитектура компьютера:Код. Тайный язык информатики (Чарльз Петцольд) Программирование:Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)Алгоритмы. Вводный курс (Томас Х. Кормен)Совершенный код (Стив Макконнелл)Чистый код: создание, анализ и рефакторинг (Роберт Мартин)Рефакторинг. Улучшение существующего кода (Мартин Фаулер) Операционные системы:Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн) Люди:Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов (Уильям Паундстоун)

a

старт

Linux и работа с командной строкой

r

Bash: Основы командной строкиLinux Tutorial for BeginnersИскусство командной строкиAdvanced Bash-Scripting Guide(на русском)

a

Структуры данных

r

основные структуры данных и различия между ними

Алгоритмы

r

Нужно уметь оценивать сложность алгоритмов и знать где их применять.Оценка сложности алгоритма O(n), Ω(n), Θ(n) Сортировка Поиск подстроки в строке Обход и поиск в структурах данных

Паттерны программирования

r

Шаблон проектирования - это повторяемая архитектурная конструкция в коде. Нужно знать какие бывают шаблоны, и какие задачи они решают. Не стоит бездумно применять шаблоны, нужно понимать где это действительно нужно.Паттерны проектированияDesign Patterns for HumansПриёмы объектно-ориентированного проектирования. Паттерны проектирования. "Банда четырёх": Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

a

Система управления версиями

r

Нужно уметь работать с Git. Создавать репозитории, сливать ветки и разрешать конфликты.Поможет в этом:Git. Быстрый стартHow to Use Git and GitHubGit за 15 минутСкринкаст по GIT

a

Английский язык

r

Полезные ресурсы:DuolingoLingualeoBabadumAnkiTechrocks очень много статей переведенных с английскогоEnglish e-Reader адаптированные книги на английскомBritish council очень много полезной и структурированной информации для изученияJazz chants тренировка темпа и скорости речи, чтобы звучать более естественноEngoo Daily news статьи на английском с разбивкой по уровнямYouGlish поиск произношения слова или короткой фразы в Youtube

a

базовые знания SQL

Архитектура компьютера и принципы работы сети Интернет

r

потокпроцесссокетстек протоколов TCP/IPКод. Тайный язык информатики (Чарльз Петцольд)

a

Направления

r

Статьи и Книги [dailycoding.io]

a

Архитектор

QA Engener

r

http://www.protesting.ru/testing/https://www.xmind.net/m/s3Nt/

a

DatabaseDeveloper

r

postgres promind mapкурс

a

Back-end

Junior

DevOps

r

КраткоМикросервисы

a

Базовые знания скриптового языка

python

понимание концепций ОС

процессы, потоки, сокеты

администрирование ОС

Сеть и безопасность

DNS

HTTPS

a

FTP

SSL/TLS

Web серверы

CI/CD

Jenkins

Circle CI

AWS

Контернизация

Docker

r

git example

Docker compos

Docker Swarm

Мониторинг

Управление логами

ELK

Мониторинг Приложений

Аркестровка

Consul

Kubernetes

Front-end

r

hard_map_skills_on_git