Загрузил viking2082000

Методичка как стать программистом

Методичка как стать программистом с нуля.
Видео на YouTube.
⚠️ В ПРОЦЕССЕ НАПИСАНИЯ!!! СОХРАНИТЕ И
ПРОВЕРЯЙТЕ ПЕРИОДИЧЕСКИ. ИНФОРМАЦИЯ БУДЕТ
ДОПОЛНЯТЬСЯ.
Шаг нулевой: выбор направления.
😎 скоро тут будет куча текста, а пока подпишись на наш телеграм ладно? https://t.me/howdyho_official (спасибо)
Шаг первый: выбор первого языка, начало
учёбы.
[ ! ] - обязательно
[ + ] - опционально (либо один из)
[ ~ ] - рекомендуется
^ - моя рекомендация
➔
📂 Веб разработка (создание сайтов, веб приложений,
веб сервисов и т.д.)
◆
📂 Frontend
📂
●
Языки
○ [ ! ] HTML 5 (язык разметки)
◆
Книги/Ресурсы для учебы
● Metanit. “Руководство по HTML5 и CSS3” ^
● WebRef
● HTMLBook
● HTML 5 и CSS 3 на примерах
● Погружение в HTML 5
📚
◆
📂
● W3Schools
● MDN ^
Полезно
● Проект Awesome HTML5
● CodePen ^ онлайн редактор и каталог
сниппетов (пенов)
●
Как выучить HTML/CSS?
●
Учим HTML за 1 час!
● Сервис JSFiddle
▶️
▶️
○
📚
[ ! ] CSS 3 (каскадные таблицы стилей)
◆
Книги/Ресурсы для учебы
● Metanit. “Руководство по HTML5 и CSS3” ^
● WebRef
● HTML 5 и CSS 3 на примерах
● W3Schools
● MDN ^
● CSS Tricks ^
● Полезный блог/журнал Smashing Magazine ^
◆
Препроцессоры
● [ ! ] Sass/Scss ^
● [ + ] PostCSS
◆
Сборщики
● [ + ] Vite ^
● [ + ] Webpack
● [ + ] Rollup
◆
Полезно
● Проект Awesome CSS
● CodePen ^ онлайн редактор и каталог
сниппетов (пенов)
●
Как выучить HTML/CSS?
●
Учим CSS за 1 час! (чуть устаревший
урок, но всё же)
● Сервис JSFiddle
📂
📂
📂
▶️
▶️
○
📚
[ ! ] JavaScript / [ ~ ] TypeScript
◆
Книги/Ресурсы для учебы
● Учебник на learn.javascript.ru (актуальная
версия ECMAScript) ^
● Metanit. “Руководство по JavaScript”
● Книга “Eloquent JavaScript”
● Учебник “Вы не знаете JS”
● Скринкаст по Node.JS
● Документация MDN ^
◆
Фреймворки/Библиотеки
● [ + ] React
● [ + ] Vue.js
📂
◆
📂
◆
📂
● [ + ] Angular
● [ + ] Svelte ^
● [ + ] Solid JS
● [ + ] Qwik
Сборщики/Таскеры/Линтеры
● [ + ] Vite ^
● [ + ] Webpack
● [ + ] Rollup
● Prettier
● ESLint ^
Полезно
● Проект Awesome JavaScript
● Полезный блог/журнал Smashing Magazine ^
●
Как выучить JavaScript?
●
JavaScript за 1 час (старый урок, но база
та же)
●
Распознавание рисунков на JavaScript
●
HTML5 Canvas за 30 минут!
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
● Сервис JSFiddle
▶️
▶️
▶️
▶️
●
📂 Программы (редакторы кода, IDE и тд.)
○
○
○
○
○
○
○
●
Visual Studio Code ^
Sublime Text ^
JetBrains WebStorm
Atom / Pulsar (поддерживаемый форк атома)
Vim / Neovim
Nova (для MacOS)
Lite XL
📂 Интересные штуки
○ 📂 Десктопные приложения
○
📂
○
📂
◆ Electron
◆ Tauri ^
◆ Flutter
Мобильные приложения
◆ React Native
◆ Flutter
◆ Ionic
◆ NativeScript
SSGшки (статик сайт генераторы)
◆ Jekyll ^
◆ Astro
◆ Remix
◆ Eleventy
◆ Vuepress
◆ Hugo
◆ Nuxt.js
◆ Next.js
◆
📂 Backend
📂
●
Языки
○ [ + ] Python ^
◆
Книги/Ресурсы для учебы
● Книга “Укус Питона” ^
● Опционально pythontutor.ru ^
● Лутц или Доусон (если не чувствуешь что
шаришь прям круто)
● Книга “Рамальо Лучано - Python К вершинам
мастерства” ^
● Книга “Гарри Персиваль - Python разработка
на основе тестирования”
● Книга “Грокаем алгоритмы” (тут примеры
прямо на Python) ^
● Книга “Совершенный код” ^
● Metanit. “Руководство по языку Python”
● Metanit. “Руководство по веб-фреймворку
Django”
◆
Фреймворки/Библиотеки
● Django ^ (самый популярный веб-фреймворк
для Python)
○ Оф. документация и туториал по
Django
○
Урок Django за 1 час!
○ Руководство по Django от Django Girls
● Flask
● Numpy ^
● Requests ^
● BeautifulSoup ^
● Pygame
● Selenium ^
● Scrapy ^
● Matplotlib
● PrettyTable
● Faker
● tqdm
● plotly ^
● OpenCV
● pytesseract
● PyQT ^
● humanize
● ujson ^
● Pillow
📚
📂
▶️
●
●
◆
○
📂
▶️
▶️
▶️
📚
[ + ] JavaScript (Node.js) ^
◆
Книги/Ресурсы для учебы
● Учебник на learn.javascript.ru (актуальная
версия ECMAScript) ^
● Metanit. “Руководство по Node.js”
● Книга “Eloquent JavaScript”
● Учебник “Вы не знаете JS”
● Скринкаст по Node.JS
● Документация MDN ^
● Книга “Грокаем алгоритмы” ^
● Книга “Совершенный код” ^
◆
Полезно
● Проект Awesome Node.js
●
Как выучить JavaScript?
●
JavaScript за 1 час (старый урок, но база
та же)
●
Распознавание рисунков на JavaScript
●
HTML5 Canvas за 30 минут!
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
📂
○
Rich
… много других в нашем телеграм канале
@xo_py
Полезно
● Наш телеграм канал по Python - @xo_py
●
Урок Python за 1 час!
●
Как выучить Python? Про книги и тд.
●
Советы новичкам в Python
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
● Сервис Replit
● Сервис PythonFiddle
📚
▶️
▶️
▶️
▶️
[ + ] PHP
◆
Книги/Ресурсы для учебы
● Книга “PHP 8 Наиболее полное руководство”
Дмитрия Котерова и Симдянова Игоря ^
◆
Фреймворки/Библиотеки
● Laravel ^
● Symfony
● Twig ^
● RedBeanPHP
● Stash
● PHPMailer
● Faker
📂
◆
○
📂
● Imagine
● xDebug ^ / XHProf ^
● SXGeo
● Monolog
● PHPSpreadsheet
● xCRUD
● Guzzle
● pQuery / PHP Simple HTML DOM Parser
● Fuse
● MSGPack ^
Полезно
● Проект Awesome PHP
●
Как выучить PHP?
●
Урок PHP за 1 час!
●
Часовой урок по RedBeanPHP
● Сервис PHPFiddle
● Сервис PHP Playground
▶️
▶️
▶️
[ + ] Ruby
◆ У меня информация отсутствует, предлагайте
свою
○
📚
[ + ] Rust
◆
Книги/Ресурсы для учебы
● Официальная книга The Rust Lang book ^
(переводы на русский и украинский тут)
●
Видеоуроки по оф. книге на канале Lets
Get Rusty ^
● Rust Easy English
● Тур по Rust
● Metanit. “Руководство по Rust”
● Книга “Грокаем алгоритмы” ^
● Книга “Совершенный код” ^
◆
Фреймворки/Библиотеки
● В целом смотрите подборки/топы на crates.io
● Tray-icon
● Kira
● platform-dirs ^
● Tauri ^
◆
Полезно
● Наш телеграм канал @xorust
● Проект Awesome Rust
● Шпаргалка по Rust
●
Как выучить Rust?
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
▶️
📂
📂
▶️
○
📚 Книги/Ресурсы для учебы
[ + ] GO
◆
●
●
●
●
●
◆
○
📂
Документация GO ^
Тур по GO
Go by example
Metanit “Руководство по языку Go”
Учебник “Введение в программирование на
GO”
● Учебник “Маленькая книга о GO”
● Книга “Язык программирования Go”
● Книга “Грокаем алгоритмы” ^
● Книга “Совершенный код” ^
Полезно
● Проект Awesome GO
●
Как выучить GO?
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
● Официальный Rust Playground
▶️
📚
[ + ] Java
◆
Книги/Ресурсы для учебы
● Книга “Head First Java, 2-е издание”
● Книга “Эффективная Java (2-е издание)”
● Книга “Java для чайников”
● Книга “Совершенный код” ^
● Книга “Грокаем алгоритмы” ^
◆
Полезно
●
Как выучить Java?
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
📂
○
▶️
📚 Книги/Ресурсы для учебы
[ + ] C#
◆
●
◆
📂
Книга “Герберт Шилдт - C# 4.0: полное
руководство”
● Книга “Эндрю Троелсен - Язык
программирования C# 7 и платформы .NET и
.NET Core”
● Metanit. “Полное руководство по C# 12 и .NET
8” ^
● Книга “Совершенный код” ^
● Книга “Грокаем алгоритмы” ^
Полезно
● Проект Awesome C#
●
Как выучить C#?
●
Пишем настоящую программу на C#
▶️
▶️
●
●
●
●
○
▶️ Уроки C# для новичков
Проект CodeWars ^
Проект LeetCode ^
Задачи Эйлера
[ ! ] Базы Данных
◆
📂 Общее (SQL и базы в целом)
● 📚 Книги/Ресурсы для учебы
○
●
📂
Книга В. К. Волк “Базы данных.
Проектирование, программирование,
управление и администрирование.
Учебник для вузов”
○ Книга Алана Бьюли “Изучаем SQL”
○ Книга А. Кузнецова “SQL. Полное
руководство”
○ Туториал на SQLZoo
○ Уроки по SQL на W3Schools
○ Metanit. “Проектирование баз данных”
Полезно
○ Проект Awesome SQL
○
Основы phpMyAdmin
○
Учим Базы Данных за 1 час!
○ Сервис SQLFiddle
▶️
▶️
📂 MySQL
● 📚 Книги/Ресурсы для учебы’
○ Metanit. “Руководство по MySQL”
● 📂 Полезно
○ ▶️ Учим Базы Данных за 1 час! (тут
именно MySQL)
◆ 📂 PostgreSQL
● 📚 Книги/Ресурсы для учебы
○ Metanit. “Руководство по PostreSQL”
● 📂 Полезно
◆ 📂 SQLite
● 📚 Книги/Ресурсы для учебы
○ Metanit. “Руководство по SQLite”
● 📂 Полезно
◆
●
○
[ ~ ] HTML 5 (язык разметки)
○
[ ~ ] CSS 3 (каскадные таблицы стилей)
○
○
Visual Studio (C#, Python, PHP, JavaScript, Go, Java и тд.)
Visual Studio Code ^
📂 Программы (редакторы кода, IDE и тд.)
○
○
○
○
○
○
○
○
○
○
○
○
○
➔
ПО
📂 Разработка
📂
Компьютеры (Windows, Mac OS, Linux)
◆
◆
●
●
●
●
C#
C++
Rust
JavaScript / TypeScript
●
Android
○ Kotlin
○ Java
iOS
○ Swift
○ Objective C
📂 Моб. телефоны
●
➔
Sublime Text ^
JetBrains WebStorm (JavaScript)
JetBrains PHPStorm (PHP)
JetBrains PyCharm (Python) ^
JetBrains Rider (C#) ^
JetBrains RustRover (Rust) ^
JetBrains IntelliJ (Java)
JetBrains GoLand (GO)
JetBrains RubyMine (Ruby)
Atom / Pulsar (поддерживаемый форк атома)
Vim / Neovim
Nova (для MacOS)
Lite XL
📂 Геймдев
📂
ПК и консоли (Windows, Playstation, Xbox)
◆
◆
●
●
●
C++ (Unreal Engine)
C# (Unity)
Godot (GDScript, C#, C+)
●
●
C# (Unity)
Godot (GDScript, C#, C+)
📂 Моб. телефоны
📂 Нейросети
➔ 📂 Low-level, операционки, драйвера и тд.
➔
◆ 123
◆ 123
Универсальные инструменты/сервисы
[ ! ] - обязательно
[ + ] - опционально (либо один из)
[ ~ ] - рекомендуется
^ - моя рекомендация
➔
📂 Контроль версий (хранение репозиториев)
◆ [ + ] GitHub
◆ [ + ] GitLab
◆ [ + ] Bitbucket
Шаг второй: оттачивание знаний, пет проекты,
первый опыт, подготовка.
Lorem Ipsum …
Шаг третий: работа программистом, свои
проекты, куда двигаться дальше?
Lorem Ipsum …