Uploaded by Anna Savchenko

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

advertisement
Методичка как стать программистом с нуля.
Видео на 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
●
●
Rich
… много других в нашем телеграм канале
@xo_py
◆ ⚠️ Полезно
● Наш телеграм канал по Python - @xo_py
● ⚠️ Урок Python за 1 час!
● ⚠️ Как выучить Python? Про книги и тд.
● ⚠️ Советы новичкам в Python
● Проект CodeWars ^
● Проект LeetCode ^
● Задачи Эйлера
● Сервис Replit
● Сервис PythonFiddle
○
[ + ] 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 ^
● Задачи Эйлера
○
[ + ] 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 (каскадные таблицы стилей)
⚠️ Программы (редакторы кода, IDE и тд.)
○ Visual Studio (C#, Python, PHP, JavaScript, Go, Java и тд.)
○ Visual Studio Code ^
○
○
○
○
○
○
○
○
○
○
○
○
○
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, Mac OS, Linux)
●
●
●
●
C#
C++
Rust
JavaScript / TypeScript
◆ ⚠️ Моб. телефоны
●
●
Android
○ Kotlin
○ Java
iOS
○ Swift
○ Objective C
➔ ⚠️ Геймдев
◆ ⚠️ ПК и консоли (Windows, Playstation, Xbox)
●
●
●
C++ (Unreal Engine)
C# (Unity)
Godot (GDScript, C#, C+)
◆ ⚠️ Моб. телефоны
●
●
C# (Unity)
Godot (GDScript, C#, C+)
➔ ⚠️ Нейросети
◆ 123
➔ ⚠️ Low-level, операционки, драйвера и тд.
◆ 123
Универсальные инструменты/сервисы
[ ! ] - обязательно
[ + ] - опционально (либо один из)
[ ~ ] - рекомендуется
^ - моя рекомендация
➔ ⚠️ Контроль версий (хранение репозиториев)
◆ [ + ] GitHub
◆ [ + ] GitLab
◆ [ + ] Bitbucket
Шаг второй: оттачивание знаний, пет проекты,
первый опыт, подготовка.
Lorem Ipsum …
Шаг третий: работа программистом, свои
проекты, куда двигаться дальше?
Lorem Ipsum …
Download