Научиться программировать с полного нуля
Предыстория:
Вот уже 10 месяцев работаю в кадровом отделе (не по образованию) самой обычной строительной фирмы и понимаю, что не хочу так прожить свою жизнь. И здесь дело не в месте работы - оно как раз таки неплохое - начальство хорошее (блат), зп на уровне (в среднем по моему региону среди сверстников) и условия труда устраивают, но...
Но.
Я могу и больше - есть желание учится и развиваться, постигать новые знания, не стоять на месте. И к тому же есть планы по созданию своего бизнеса (записываю в специальную тетрадку, даже самые бредовые идеи).
Почему программирование? Потому что это будущее - технологии дают огромные возможности и все больше вторгаются в обыденную жизнь человека, улучшая и изменяя его. И потому, что программирование притягивает меня, впрочем, как и всех энтузиастов, насмотревшихся/начитавшиеся ролики/статьи в Интернете про "прекрасную жизнь программиста", обычно лежащего с ноутом на берегу моря.
Собственно, цель: стать программистом в области веб-разработки.
Проанализировав свое нынешнее состояние, сделала вывод: денег на обучение нет. Значит, придется пока что пробиваться своими силами, откапывать и изучать самостоятельно бесплатные ресурсы - курсы, статьи, книги и др.
Стартовые условия - нулевые знания, что подтверждается тройкой по информатике, так что этот путь начинается с понятия "Информация - это..."
План начальный (бессовестно украден с курса Хекслет), и будет меняться по мере роста знаний (появления денег). Структура:
1. информатика, архитектура ЭВМ, HTML/CSS, JavaScript, PHP, базы данных, фреймворк и далее.
И хотелось бы отметить этого человека - его пример и короткие, но постоянные отчеты вдохновили меня. Спасибо.
П.С. разрешение на копирование плана получено.
П.П.С. буду рада советам от профи.
Критерий завершения
Твердый специалист с достаточном уровнем знаний в веб-разработке.
Доход от программирования покрывает мои расходы.
Есть стартовые условия (знания) для запуска своего дела.
Личные ресурсы
1-2 часа в день
Экологичность цели
Абсолютная
-
Введение в программирование
Это даже не основы, а нулевой уровень (введение в введение).
Ресурсы:
- образовательный проект Хекслет (куча бесплатных курсов по основам, хороший блог, есть подкасты - очень качественный материал, практически самый лучший в своем сегменте).
- обучающий портал GeekBrains (очень много инфы - бесплатные вебинары и курсы (иногда с выдачей сертификата), постоянно проводят интенсивы по основам, действует блог; профессии дороговаты, но сайт регулярно проводит акции и предоставляет скидки).
- ютуб-канал Школа программистов (левое, не смотреть).
-
Курс "Жизнь программиста" от Хекслет (5 уроков) 24.03.2018
-
Видеоуроки "Программирование с нуля" от Школы программистов (15 уроков) с 24.03.18 по 04.04.18
-
Курс "Введение в веб-разработку" от Хекслет (8 уроков) с 29.03.18 по 31.03.18
-
Курс "Основы HTML, CSS и веб-дизайна" от Хекслет (11 уроков) с 01.04.18 по 03.04.18
-
Двухдневный интенсив по основам программирования от GeekBrains (2 урока + дз) с 21.04.18 по 22.04.18
-
Интенсив «Основы программирования» от GeekBrains 29.04.18 г.
-
Курс "Основы программирования" от GeekBrains (4 урока)
-
Урок 1. Профессия “Программист”; переменные, типы данных, ветвления 05.05
-
ДЗ 09.05
-
Урок 2. Циклы; вёрстка сайта на HTML&CSS 09.05 - 11.05
-
ДЗ
-
Урок 3. Разработка веб-сайта с играми; функции
-
ДЗ
-
Урок 4. Выбор направления и языка программирования
-
ДЗ
-
Курс "Введение в программирование" от Хекслет (19 уроков, 15 заданий) с 04.04.18 по
-
5. Урок 1. Что такое компьютер? 04.04, 14.04
-
5. Урок 2. Человеческие и компьютерные языки 04.04, 14.04
-
5. Урок 3. Первая программа 04.04, 15.04
-
5. Урок 4. Математика и константы 04.04, 16.04
-
5. Урок 5. Функции и ящики 05.04, 18.04
-
5. Урок 6. Условия и принятия решений 07.04, 19.04
-
5. Урок 7. О, нет, ошибки! И как с ними справляться 07.04, 20.04
-
5. Урок 8. Рекурсия 08.04, 27.04
-
5. Урок 9. Итеративный процесс 11.04, 29.04
-
5. Урок 10. Переменные, декларативное и императивное программирование, 29.04
-
5. Урок 11. Строки и работа с символами 01.05
-
5. Урок 12. Цикл for и изменение переменных 02.05
-
5. Урок 13. Тесты и автоматическая проверка кода
-
5. Урок 14. Модули
-
5. Урок 15. Выражения и инструкции
-
5. Урок 16. Окружение
-
5. Урок 17. Типизация
-
5. Урок 18. Чистые функции
-
5. Урок 19. Что дальше?
-
5. Задание 1.
-
5. Задание 2.
-
5. Задание 3.
-
5. Задание 4.
-
5. Задание 5.
-
5. Задание 6.
-
5. Задание 7.
-
5. Задание 8.
-
5. Задание 9.
-
5. Задание 10.
-
5. Задание 11.
-
5. Задание 12.
-
5. Задание 13.
-
5. Задание 14.
-
5. Задание 15.
-
Вывод+мк
-
Вывод по этапу
-
Курс "Bash: основы командной строки" от Хекслет
-
6. Урок 1. Навигация
-
6. Урок 2. Управление файловой структурой
-
6. Урок 3. Просмотр содержимого файлов
-
6. Урок 4. Пейджеры
-
6. Урок 5. Документация
-
6. Урок 6. Переменные окружения
-
6. Урок 7. Перенаправления и Потоки
-
6. Урок 8. История
-
6. Урок 9. Псевдонимы
-
Вывод+мк
-
Курс "Системы контроля версий (GIT)" от Хекслет
-
7. Урок 1. Введение
-
7. Урок 2. Контроль версий
-
7. Урок 3. Системы контроля версий
-
7. Урок 4. Основы гит
-
7. Урок 5. Состояния файлов в гите
-
7. Урок 6. Думай как гит
-
7. Урок 7. Ветки в гит
-
7. Урок 8. Распределенный гит
-
7. Урок 9. Github
-
7. Урок 10. Fork и Pull Requests
-
Вывод+мк
-
Общая интеллект-карта
-
-
Архитектура ЭВМ, компьютерные сети, операционные системы и тд.
По окончанию каждого урока/главы написать краткое резюме, что нового узнала, по окончанию курса/книги - полноценный вывод + интеллект карта.
1. Книга "Код. Тайный язык информатики" (Чарльз Петцольд).
2. Вебинар "Архитектура компьютера" от Geekbrains.
3. Курс на сайте стэпик Введение в архитектуру ЭВМ. Элементы операционных систем. Продолжительность - 14 часов. Модулей 6, по 3-5 уроков, с домашками. Курс бесплатный, с выдачей сертификата.
4. Вебинар "Основы компьютерных сетей. Диагностика и устранение основных проблем" от Geekbrains.
5. Вебинар "Устройство компьютерных сетей" от Geekbrains.
6. Курс "Операционные системы" от Хекслет, состоит из 9 уроков.
-
Книга: Код. Тайный язык информатики (Чарльз Петцольд) с 26.03.18 по 28.03.18 гг.
-
Вебинар "Архитектура компьютера" от Geekbrains 21.04.18 гг.
-
Курс "Введение в архитектуру ЭВМ" от Stepik
-
Модуль 1, 4 урока
-
1.1
-
1.2
-
1.3
-
1.4
-
Модуль 2, 5 уроков
-
2.1
-
2.2
-
2.3
-
2.4
-
2.5
-
Модуль 3, 3 урока
-
3.1
-
3.2
-
3.3
-
Модуль 4, 3 урока
-
4.1
-
4.2
-
4.3
-
Модуль 5, 5 уроков
-
5.1
-
5.2
-
5.3
-
5.4
-
5.5
-
Модуль 6, 4 урока
-
6.1
-
6.2
-
6.3
-
6.4
-
Вывод+мк
-
Вебинар "Основы компьютерных сетей. Диагностика и устранение основных проблем" от Geekbrains.
-
Вебинар "Устройство компьютерных сетей" от Geekbrains.
-
Курс "Операционные системы" от Хекслет
-
1. Что такое компьютер и операционная система
-
2. Эволюция ОС. Фундаментальные проблемы. Слои абстракции.
-
3. Представление и обработка процессов. Структуры данных. Очереди.
-
4. Треды. SMP. Микроядро
-
5. Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.
-
6. Дедлок. Проблема обедающих философов.
-
7. Организация памяти. Виртуальная память.
-
8. Планирование выполнения задач. Диспетчеризация.
-
9. Ввод и вывод
-
Вывод+мк
-
-
HTML и CSS
1. Уроки по HTML и CSS, состоит из 12 уроков, текст.
2. Образовательный проект HTML Academy, есть бесплатные курсы и подписка. Платные курсы отмечены +++
-
Уроки по HTML и CSS
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
Вывод+мк
-
Обучение в htmlacademy
-
Курс 1. Знакомство
-
Курс 2. Кексби. Знакомство +++
-
Курс 3. Структура HTML-документа
-
Курс 4. Разметка текста
-
Курс 5. Кексби. Разметка, оформление текста +++
-
Курс 6. Ссылки и изображения
-
Курс 7. Кексби. Ссылки и изображения +++
-
Курс 8. Знакомство с таблицами
-
Курс 9. Кексби. Таблицы +++
-
Курс 10. Знакомство с формами
-
Курс 11. Кексби. Формы +++
-
Курс 12. Кексби. Промежуточное испытание +++
-
Курс 13. Знакомство с CSS
-
Курс 14. Селекторы, часть 1
-
Курс 15. Наследование и каскадирование
-
Курс 16. Оформление текста, часть 1
-
Курс 17. Кексби. Базовая стилизация +++
-
Курс 18. Фоны, часть 1
-
Курс 19. Кексби. Графика и оформление +++
-
Курс 20. Блочная модель документа
-
Курс 21. Сетки
-
Курс 22. Кексби. Сетки +++
-
Курс 23. Позиционирование
-
Курс 24. Кексби. Четвертьфинал Кексби. Четвертьфинал +++
-
Курс 25. Мастерская: создаём меню
-
Курс 26. Кексби. Полуфинал Кексби. Полуфинал +++
-
Курс 27. Мастерская: декоративные элементы
-
Курс 28. Кексби. Финал +++
-
Курс 29. Знакомство с HTML5 +++
-
Курс 30. Формы и HTML5 +++
-
Курс 31. Селекторы, часть 2 +++
-
Курс 32. Селекторы, часть 3 +++
-
Курс 33. Рамки и фоны, часть 2 +++
-
Курс 34. Игра теней +++
-
Курс 35. Линейные градиенты +++
-
Курс 36. Двумерные трансформации +++
-
Курс 37. Оформление текста, часть 2 +++
-
Курс 38. Анимация +++
-
Курс 39. Плавные переходы +++
-
Курс 40. Мастерская: декоративные эффекты на CSS3 +++
-
Курс 41. Таблицы на CSS +++
-
Курс 42. Кекстаграм: Начало. CSS-фильтры +++
-
Курс 43. Флексбокс, часть 1 +++
-
Курс 44. Флексбокс, часть 2 +++
-
Курс 45. Знакомство с LESS
-
Курс 46. Примеси в LESS +++
-
Курс 47. Знакомство с SVG
-
Курс 48. Оформление SVG-фигур
-
Курс 49. Знакомство с JavaScript
-
Курс 50. Условия +++
-
Курс 51. Циклы +++
-
Курс 52. Массивы +++
-
Курс 53. Функции +++
-
Курс 54. Объекты +++
-
Курс 55. JavaScript в браузере +++
-
Интенсивы
-
-
JavaScript
-
Слепая печать
На русской и английской раскладке. Сайт
15 уроков каждая, итого = 30 уроков.
Каждый день печатать не менее 15 мин каждая раскладка.
Стартовые скорость печати:
на русском - 33 слов в минуту
на английском -12 слов в минуту
Этап считается выполненным при достижении скорости от 500 символов в минуту (каждая раскладка).
-
Русская раскладка
-
Английская раскладка
-
-
Английский язык
Изучение английского от нуля до уровня понимания литературы (книги, статьи, видео) о программировании, фильмов и поддержания беседы.
Структура обучения:
1. Алфавит.
2. Цикл занятий школы DRAGON-ENGLISH.RU 5 уроков (авторский курс Анастасии Божок - Алфавит тоже ее).
3. Грамматика по телепередаче Полиглот. Английский за 16 часов (16 уроков).
4. Приложение-тренажер по телепередаче Полиглот. Английский за 16 часов (16 уроков, частично бесплатный).
5. Курс английского на сайте EnglishDom (бесплатный онлайн-тренажер).
6. Приложение Duolingo. Бесплатно полностью.
7. Приложение Lingualeo. Бесплатная (урезанная) версия.
8. Приложение Memrise. Бесплатная (урезанная) версия.
-
Алфавит с 29.03.18 по 07.04.18
-
Цикл занятий школы DRAGON-ENGLISH.RU (5 уроков) с 01.05.18 по
-
Урок 1. Теория с закреплением и интервальной проработкой (теория, тест, разбор теста) 01.05 - 02.05
-
тема 1 01.05
-
тема 2 01.04
-
тема 3 02.05
-
Урок 2. Прицельная практика на всю новую теорию (5 блоков тестов) 03.05
-
блок 1 03.05
-
блок 2 03.05
-
блок 3 03.05
-
блок 4 03.05
-
блок 5 03.05
-
Урок 3. Рекомендации по изучению английского 04.04, 03.05
-
рекомендации 1 03.05
-
рекомендации 2 03.05
-
рекомендации 3 03.05
-
Урок 4. Аудирование на эффективных тренажёрах
-
Урок 5. ?
-
Грамматика по телепередаче "Полиглот. Английский за 16 часов"
-
2.1
-
2.2
-
2.3
-
2.4
-
2.5
-
2.6
-
2.7
-
2.8
-
2.9
-
2.10
-
2.11
-
2.12
-
2.13
-
2.14
-
2.15
-
2.16
-
Приложение Duolingo
-
Русско-английское дерево (5 блоков, 55 навыков) с 30.04.18 по
-
Первый блок (8 навыков)
-
1 06.05
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
Второй блок (8 навыков)
-
Третий блок (12 навыков)
-
Четвертый блок (12 навыков)
-
Пятый блок (12 навыков)
-
Англо-русское дерево
-
Приложение Lingualeo
-
Приложение Memrise
-
-
Литература
С 1 по 13 взяты с этого сайта.
-
Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)
-
Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)
-
Джоэл о программировании (Джоэл Х. Спольски)
-
Джоэл и снова о программировании (Джоэл Х. Спольски)
-
Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)
-
Алгоритмы. Вводный курс (Томас Х. Кормен)
-
Совершенный код (Стив Макконнелл)
-
Чистый код: создание, анализ и рефакторинг (Роберт Мартин)
-
Рефакторинг. Улучшение существующего кода (Мартин Фаулер)
-
Продуманная оптимизация (Карлос Буэно)
-
Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)
-
Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)
-
Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)
-
Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)
-
Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов (Уильям Паундстоун)
-
-
Немножко кода
- 2963
- 24 марта 2018, 13:33
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением