Методичка как стать программистом с нуля. Видео на 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 …