Все темы и проекты из мира программистов 🌍
Ну, почти все 😃
1. HTML / CSS
Теория HTML / CSS
Библиотеки HTML / CSS
Тренировки HTML / CSS
Тренируем CSS
- Анимированное подчёркивание текста: красивый ховер
Тренируем Emmet
- Таблица Менделеева: тренируем CSS и Emmet
Проекты HTML / CSS
Проекты для старта
- Джек Воробей идёт на работу: резюме на HTML / CSS
- Лендинг для пиратского барона: первый сайт своими руками
Запчасти сайтов: задачи HTML / CSS. Тренировка навыков
- Анимированное подчёркивание текста: красивый ховер
- Бегающее за курсором меню
Лендинги: тренируем вёрстку и адаптивы
- Лендинг Web Studio: простой лендинг без JavaScript
- Лендинг для твоих нужд
- Каталог твоей мечты: изучаем Тильду!
HTML/CSS фреймворки
- Bootstrap: сетка, SCSS, компоненты
Веб-инструменты для личных нужд: для себя и своего бизнеса
Лендинги
- Лендинг своими руками на HTML / CSS
- Лендинг на Тильда
Каталоги и интернет-магазины
- Каталог / интернет-магазин на Тильда
- Блог на WordPress
- Интернет-магазин на WordPress
Новые технологии: препроцессоры
- SASS и SCSS: продвинутый CSS
Проекты HTML / CSS: задачи и челленджи для опыта и вдохновения
- Эквалайзер с одним div
- Модный таск-трекер на HTML и CSS: тренируем вёрстку и адаптивы
- Календарь жизни: простой, эффектный проект на HTML и CSS
2. JavaScript и Vue
Теория
Теория JavaScript
- Основы языка: синтаксис
- Встроенные методы для работы с числами / строками
- Массивы и объекты: практика
- Функции: практика. Задачи на Codewars
- Fetch: работа с запросами и API
- LocalStorage и cookies: браузер как хранилище данных
- OOP: как сделать свой код лучше? Практика
Библиотеки JS
- EmailJS: отправка имейла с сайта
Задачи JavaScript
- Codewars
Практика компонентов / state management / логики на Vue
- Кастомный консоль.лог
- Глобальные стили on / off
- Классы из пропсов: проект на логику
Проекты JavaScript
Проекты для старта
- Калькулятор для тёти Ларисы
- Генератор паролей
- Клавиатурные шпион: проект, на котором отдыхает душа, но работает голова
- Часы на JavaScript: вёрстка, которая не перестаёт удивлять. Тренировка логики и JS
- 2D-платформер на движке Construct 3
- Генератор товаров: практика API на fakeStoreAPI
Запчасти сайтов: задачи на JS. Тренировка навыков
Элементы UI (и другие приятные глазу мелочи)
- Инпут фокус-лост: красивые поля для ввода с двумя строчками JS
Возможности сайтов: мелкий фунционал
- Скролл-топ: крутим сайт наверх
- Милый липкий хедер: sticky header
- Эффектная светлая и тёмная тема. Секреты CSS, о которых ты не знал
- Автокомплит имейла: инпут с автодополнением
Элементы скрывания / появления контента
- Бургер-меню
- Offcanvas: выезжающее боковое меню
- Модальное окно
- Модальное окно: тренировка навыков
- Классеческое модальное окно на Bootstrap: тренировка навыков
- Адаптивные меню
- Скрывающееся меню: меню, в которое поместится всё. Хитрая вёрстка и щепотка JS
Drag-n-drop: перетаскивание элементов
- Драг-н-дроп заметка: учимся перетаскивать элементы страницы
Красивые и интересные проекты "для души"
- пока пусто
Генераторы
- Генератор паролей: проект для души и для логики
Слайдеры
- Слайдер на чистом JS: проек, после которого начинаешь себя уважать! Тренируем функции, массивы и JavaScript в целом
- Эффектный и очень простой мини-слайдер:
Возможности сайтов: крупный функционал
- Мультиязычность на сайте (🌎)
Возможности интернет-магазинов: функционал
- Подгрузка товаров при скролле, как в интернет-магазине
- Корзина с товарами: добрая мама
- Корзина с товарами: красивая версия
VueJS
VueJS progression
1. Vue basics
Plan based on Vue basic tutorials
- Vue installation
- Basic tutorials: Vue features
- ref: reactive variables
- features: template syntax, v-on, v-bind, v-for, v-if, ref
- Vue app lifecycle
- Preprocessors
- TypeScript
- SCSS
- Components
- emits
- Advancics: watch, provide/inject
2. Vue Router
- Vue Router installation
- Routing configuration
- useRoute & useRouter hooks
- Guards
3. Component libraries
- BootstrapVue
- NaiveUI
4. State management
- Built-in solutions
- Pinia
5. Tools for building web apps
- VitePress
- Nuxt
Задачи Vue
- пока пусто
Тренировка Vue
- Реактивная форма: учимся разбивать код на компоненты
- Поле с автокомплитом (+TS)
Проекты Vue
- Кнопка +/-: меняем размер шрифта
- Счётчик слов
- Генератор паролей
- Веб-плеер на Vue (+TypeScript)
- Todo list
- Дешифратор Цезаря
- Таблица Менделеева: тренировка компонентов и массивов
- Логин в Даркнете: практика Vue Router
- Блог на VitePress: VueJS и Markdown. Генераторы сайтов
Full-stack проекты (+переход на Python / NodeJS / PHP). Разработка сервисов
- Typie: тренажёр слепой печати
- Админка на Vue
- CRM на Vue
Сервисы
- Генератор лендингов
- Личный кабинет на сайте EXPAND
Работа. Подготовка к собеседованию на Junior VueJS Developer
- Что делать: должность, обязанности
- Вопросы на собеседовании
- Такой нужный английский язык
- Job-сайты: анализ вакансии, анализ компании и требований к работе (что делать и у кого)
- Составляем резюме: лучшие советы
- Готовим проекты / портфолио
- Тестовые собеседования, тестовые задания
- Трудоустройство
Для вдохновения
- UI
- Карточка из будущего: вери бьютифул вёрстка - проект для вдохновения
- Браузерные игры
- Браузерная игра: олдскульная гоночка. Учимся работать с Canvas с помощью JS
- Игра 2048 -- Визуал
- 3D солнечная система
4. Python
Основы языка. Мини-курс по GUI-приложениям. Бекенд
Библиотеки - и проекты на их основе
- GUI: CustomTkinter / QT для приложений с графическим интерфейсом
- API: pytube для качалки видео с YouTube
- Pydub для MP3 / MP4-компрессора и работы с видео/аудио
Новые навыки
- Проект на chatGPT: с нуля до полного релиза
- ООП на Python
- потоки (Thread, GIL в python) и настоящая мультипоточность (multiprocessing)
- синхронность и асинхронность функций
Полный план изучения Python
- Синтаксис Python: основы языка
- Тренировка на простых задачах
- Функции Python: тренировка задач на Codewars
- Виртуальная среда для будущих проектов
- Работа с файлами JSON: чтение / запись / удаление / обновление (CRUD)
- ООП на Python
- Дебаггер VS Code
Веб-парсеры
- Ищем президентов Украины!
- Мы в Касте: парсим интернет-магазин
GUI-приложения: проекты, которыми ты сам будешь пользоваться
- Бекапер файлов
- Скачивалка видео с Ютуба
- Шифратор / дешифратор Цезаря
- Видео-редактор на Python
- GUI на chatGPT: компресор файлов MP3 / MP4
- Кейлоггер для лучшего друга или подруги
- Телеграм-бот для личных целей (сервис для людей?)
- Онлайн-чат на веб-сокетах: делаем свой телеграм / вайбер
Бекенд на Python
Бекенд для веб-приложений
Новые навыки
- чтение / запись в JSON: локальная БД в файле
- ООП
- Паттерны ООП
- Структуры данных
- синхронность и асинхронность
- База данных MongoDB
- Хостинг приложений
- Сетевой трафик
- API Windows: языки, реестр, права администратора и прочее
Библиотеки
- Flask
- FastAPI
- Uvicorn / Gunicorn
- Django
Хостинг проектов
- Python Anywhere
- Vercel
- Render
- Railway
Шифрование данные: алгоритмы шифрования
- простые алгоритмы шифрования: Цезарь и прочие
- md5
- sha256 и sha512
- RSA
Проекты
- Подключаем Google-авторизация с помощью Vue и Python (+БД в JSON / MongoDB)
- Логин и регистрация на Vue + Python (+БД в JSON / MongoDB)
- Секреты Дамира: тест-викторина на Vue + Python (+MongoDB)
- Свой интернет-магазин на Django (+MongoDB)
- Анализатор трафика на компьютере: блокируем шпионаж Windows за нами и нашей системой
Сервисы
- Бот для знакомств в Украине и за границей
- Логин и регистрация на сайте EXPAND (для личного кабинета)
- Личный кабинет на сайте EXPAND
Работа. Подготовка к собеседованию на Junior Python Backend / Junior Python + Vue Fullstack Developer
- Что делать: должность, обязанности
- Вопросы на собеседовании
- Такой нужный английский язык
- Job-сайты: анализ вакансии, анализ компании и требований к работе (что делать и у кого)
- Составляем резюме: лучшие советы
- Готовим проекты / портфолио
- Тестовые собеседования, тестовые задания
- Трудоустройство
6. Сервисы
Делаем полезные вещи для себя, для EXPAND и для всего мира.
Смотри список сервисов
Фулл-стек приложения на JavaScript + Python
Новые технологии
- NodeJS: Express, NestJS
- Python: Flask, FastAPI, Django
- VueJS: Vue Router, Pinia, Nuxt
Проекты
- Админка на Vue / Python
- CRM на Vue / Python
7. PHP. Бекенд
Бекенд на PHP
Универсальные проекты и навыки
Для любого языка программирования
Для новичков (навыки)
- Слепая печать: стамина онлайн
- Секреты VS Code
- Терминал: возможности компьютера в одной строке
Инструменты
- Типы: зачем нужна типизация языка?
Практика
- Сборники задач
- Codewars: тхеквондо навыков. Лучший сборник задач в интернете
- Массивы
- Объекты
- Массивы и объекты
- Важный посетитель кинотеатра
- Функции
Проекты
Technologies
GUI: desktop applications building using modern tools
Vue / React
Python
- CustomTkinter
- QT for Python
Telegram bots
Ideas for first bot
- Bot for school schedule and hometasks
- Reminder bot
Mini Apps
- Docs Viewer: your docs website into Telegram App
- HTML / CSS / JS game-as-mini-app
- any other ideas for mini apps?
Services
- Dating bot
- IT Tutor Bot
Ethical Hacking & Bug Bounty
How to participate in Bug Bounty?
Sign up for a bug bounty programs:
Ethical hacking: newcomer guides
- hacker101 for beginners