
Підписуйся на інсту, там більше лайву і токсичних порад
Senior Backend розробник
Розповідаю про сучасні реалії ІТ, як новачкам знайти першу роботу, і як досвідченим заробляти більше $
Допоможу тобі прокачати карʼєру в ІТ🤝

Про
навчання

Кейси


Цікавишся C# або JavaScript?
Я створив 2 безкоштовні спільноти, де є все для старту в IT:
• План навчання
• Ефіри, розбори оферів
• Співбесіди, та приклади резюме
• Підтримка менторів та інших учасників
Шукаєш
наставника в ІТ?
Заповнюй анкету та отримай персональні умови для вступу на наставництво, зроби важливий крок до кар'єри програміста!
Заповнити анкетуБаза C#/.NET
- Що таке платформа .NET і що таке мова програмування C#?
- CLR, CTS
- Intermediate Language(IL)
- .NET Framework vs .NET Standard vs .NET Core vs .NET 5+
- Основні типи даних в C#, Value/Reference type, stack vs heap
- Цикли
- Class vs struct
- Клас Console
- C# coding conventions
- NuGet packages
ООП/SOLID
- ООП
- SOLID
- Design patterns
- Інтерфейси в C#, inheritance, abstract class
- Virtual methods, overrides
- Covariance vs contravariance
Алгоритми/структури даних
- Базові структури даних в C#: Array vs List vs Dictionary
- IEnumerable, LINQ
- Як структури можуть лежати в оперативній пам`яті
- Big-O notation
- Алгоритми сортування
- Бінарний пошук
- Що таке хеш, алгоритми хешування
- Generics
, у що вони розгортаються на рівні IL
Робота з файлами
- File system
- C# Streams
- IDisposable, Finalize, GC
- JSON/XML
- Serialization/Deserialization
- Бібліотеки System.Text.Json/
Newtonsoft.Json
Багатопоточність
- Асинхрощина vs паралелізм, блокуючі та неблокуючі виклики
- Що таке поток, C# Thread
- async/await, як Task працює під капотом(питання зі співбесід), ThreadPool
- lock
- Semaphore vs SemaphoreSlim
- Concurrent collections
- Parallel
Додатково
- DLR(Dynamic Language Runtime)
- try/catch, exceptions
- Delegates, Actions, Funcs
- Anonymous classes, anonymous functions
- Debug in Rider/Visual Studio
- .NET CLI(Command Line Interface)
Фундамент розробки під WEB
- Що таке інтернет, як він працює
- Основа мереж: IP, DNS, HTTP/HTTPS, TCP, клієнт/сервер, що таке браузер
- Що таке API
- HTTP request structure
- OSI Model
Основи ASP.NET Core
- ASP.NET Core API додатки
- Middleware(обов`язково для співбесід), HTTP Context
- Filters, actions
- Result API
- Controller vs Minimal API
- Configuration, IOptions
- IoC container, services lifetimes
- Swagger
- RESTful API
Основи SQL
- Що таке реляційні бази даних
- Основа SQL як мови
- Primary keys, foreign keys
- One-to-one, one-to-many, many-to-many relationships
- Normal forms
- CAP theorem
- Що таке транзакції
- Що таке joins, які бувають типи
- Що таке індекс (кластерний, некластерний)
- Що таке PostgreSQL, як його підняти локально
Основи EntityFramework Core
- Що таке ORM
- DbContext
- Database providers
- Entities, налаштування через Data Annotations vs Fluent API
- Migrations
- LINQ to SQL
- IQueryable
- TPT, TPH
- UnitOfWork/Repository patterns
Автентифікація/авторизація
- Session, cookie, JWT-token
- Що таке автентифікація/авторизація
- OAuth2.0, OpenID
- ASP.NET Core Identity
- Ролі користувачів (адмін, користувач)
Cloud
- Що таке “хмарні” технології
- Multiple environment configuration
- Docker, docker-compose
- CI/CD (на прикладі GitHub Actions)
- Клауд на вибір
- Деплой твого додатку у клауд
Frontend
- HTML/CSS
- Основи JavaScript
- Browser API
- Основи Angular (або іншої сучасної технології типу ReactJS)
Додатково
- Unit testing
- Exception handling
- GraphQL, gRPC
- ASP.NET MVC, Razor
- CQS
- Clean, Onion, Hexagonal architecture
- Clean, Onion, Hexagonal architecture
Працевлаштування
- Підготовка до проходження співбесід
- Розбори питань зі співбесід
- Упаковка LinkedIn/CV
Вступ до веб-розробки (HTML5)
- Основна структура HTML-документа
- Семантична структура (теги header, section, footer, main)
- Форматування тексту, таблиці, форми
Вступ до веб-розробки (CSS3)
- Основні селектори
- Основи Flexbox і Grid
- Адаптивний дизайн та респонсивність
Вступ до веб-розробки (JavaScript ES6+)
- Синтаксис: let, const, arrow functions
- Типи даних та приведення типів
- Оператори, умовні оператори
- Умовні конструкції та цикли(if…else, switch, for, while, for(…in, …of)
- Функції (Оголошення(function declaration, function expression, arrow functions), замикання (closures), контекст this, вищі функції (higher-order functions) а також особливості hoisting)
- Масиви та їх методи
- Основи ООП
- Структури данних(масиви, обʼєкти, Map, Set)
- Асинхронність(Проміси та робота з async/await, взаємодія з API)
- Робота з DOM, події, маніпуляція елементами
- Браузерне сховище, його можливості та способи застосування
- Debugging
Основи React
- Встановлення середовища (Create React App, Vite)
- Основи JSX, компоненти, props, state
- Організація коду через компоненти та їхня композиція, життєвий цикл компонентів та управління ними
- Події, умовний рендеринг
Хуки
- useState, useEffect для управління станом і побічними ефектами
- оптимізація за допомогою useMemo, useCallback, useEffect
Робота з формами
- Основи форм
- Управління станом форми
- Обробка подій
- Валідація форми
- Бібліотеки для роботи з формами
- Покращення UX форм
Створення SPA з React Router
- Налаштування маршрутизації: підключення React Router, налаштування базових маршрутів
- Основні компоненти маршрутизації: використання Route, Switch (або Routes), Link та NavLink для навігації
- Динамічні маршрути: створення маршрутів з параметрами, доступ до них для рендерингу динамічного контенту
- Редиректи та програмна навігація: перенаправлення між сторінками, використання useNavigate для автоматичних переходів
- Захищені маршрути: обмеження доступу до сторінок, захист маршрутів для авторизованих користувачів
- Обробка помилок: створення сторінки 404 для неіснуючих маршрутів
Управління станом
- Redux
- Redux Toolkit
- React Context
- Recoil Docs
- Zustand GitHub Repository
- React Query Docs
Типізація з TypeScript
- Основи TypeScript
- React з TypeScript
Взаємодія з API. Основа роботи
- Типи API
- CORS (Cross-Origin Resource Sharing)
REST API
- Використання Fetch API або Axios:
- Fetch API
- Axios
- Обробка помилок
- Постійні запити (Polling)
- Підтримка аутентифікації та авторизації
- Кешування та оптимізація запитів
GraphQL. Основи запитів та мутацій
- Запити (Queries)
- Мутації (Mutations)
- Фрагменти (Fragments)
- Пагінація та фільтрація даних
- Підписки (Subscriptions)
- Обробка помилок
Актуальні підходи та інструменти
- React Query / TanStack Query
- SWR (Stale-While-Revalidate)
- Error Boundary для React
Оптимізація продуктивності
- Code Splitting, lazy loading, використання Suspense
- Lighthouse для аналізу продуктивності
Тестування
- Jest
- React Testing Library
- Cypress or Playwright
Працевлаштування
- Підготовка до проходження співбесід
- Розбори питань зі співбесід
- Упаковка LinkedIn/CV
Оцінка 10/10
На навчання приходять як новачки так і люди з досвідом.
Дмитро та ментори усе пояснюють і відповідають зрозуміло на усі питання. Індивідуальний підхід орієнтований на рівень кожного студента.
Наставництво Дмитра - це великий багаж знань, ком'юніті, а головне - можливість отримати крутий офер та працевлаштуватися.