Описание

Репетитор з C# та ASP.NET Core Web API — від нуля до готового бекенду

Хочеш навчитися програмувати на C# і створювати власні вебзастосунки? Допоможу пройти шлях від основ програмування до розробки повноцінного бекенду на ASP.NET Core Web API.

Маю 2 роки досвіду роботи програмістом і хочу допомагати іншим розбиратися в програмуванні без зайвого стресу та зубріння.

Як проходить навчання?

Навчання будується поступово: спочатку розбираємо основи, закріплюємо їх на практиці, а потім переходимо до складніших концепцій. Моя мета — не просто навчити тебе писати код, а допомогти зрозуміти, як він працює і як застосовувати отримані знання у власних проєктах.

Програма навчання:

* Основи C# з нуля. Змінні, типи даних, умови, цикли, методи, масиви та колекції.
* Об’єктноорієнтоване програмування. Класи, об’єкти, інкапсуляція, наслідування, поліморфізм та інтерфейси.
* Просунуті можливості C#. LINQ, узагальнення (Generics), обробка винятків, асинхронність та робота з файлами.
* Основи баз даних. SQL, таблиці, зв’язки між даними та запити до бази.
* ASP.NET Core Web API. Створення API, контролери, маршрутизація, HTTP-запити та відповіді, REST.
* Entity Framework Core. Робота з базою даних через C#, CRUD-операції та міграції.
* Архітектура бекенду. Розділення відповідальностей, сервіси, DTO, Dependency Injection та організація коду.
* Складніші концепції. Валідація даних, логування, обробка помилок, автентифікація й авторизація.
* Практичний проєкт. Крок за кроком розробимо власний бекенд, який можна буде використати як основу для портфоліо.

Мій підхід до викладання

Пояснюю складні речі простою мовою, використовую зрозумілі приклади та показую, де отримані знання застосовуються на практиці.

Відштовхуюся від інтересів, цілей і темпу навчання учня. Якщо тобі цікаво створити власний сервіс, гру або інший проєкт, можемо використовувати його як приклад під час занять.

Я справді горю програмуванням і постараюся зробити навчання цікавим, щоб ти не просто виконував завдання, а розумів, що саме створюєш і навіщо.

Кому підійдуть заняття?

* Тим, хто хоче почати програмувати з нуля.
* Початківцям, які хочуть опанувати C#.
* Тим, хто знає основи мови, але хоче перейти до веброзробки.
* Студентам, яким потрібна допомога з практичними завданнями та проєктами.

Пиши в приватні повідомлення! Обговоримо твої цілі, поточний рівень знань і складемо план навчання саме для тебе

Похожие объявления

OK · 1445 ms · SQL 10 (152.2 ms) · ES 3 (1284 ms) · PHP 8.5.12 · 0.8 MB

Elasticsearch

POST /abyhomcom/_search → 200 · 67.7 ms · знайдено 217, повернуто 8
тіло запиту
{
    "query": {
        "bool": {
            "filter": [
                {
                    "terms": {
                        "category_id": [
                            67
                        ]
                    }
                },
                {
                    "term": {
                        "city_id": 124
                    }
                }
            ],
            "must_not": [
                {
                    "term": {
                        "id": 218462255
                    }
                }
            ]
        }
    },
    "sort": [
        {
            "data_post": {
                "order": "desc"
            }
        },
        {
            "id": "desc"
        }
    ],
    "from": 0,
    "size": 8,
    "_source": [
        "id",
        "m2",
        "km",
        "price2",
        "attribute"
    ],
    "track_total_hits": true
}
POST /abyhomcom/_search → 200 · 12.5 ms · знайдено 1, повернуто 1
тіло запиту
{
    "query": {
        "term": {
            "id": 218462255
        }
    },
    "size": 1,
    "_source": [
        "id",
        "m2",
        "km",
        "price2",
        "attribute"
    ]
}
POST /abyhomcom/_search → 200 · 1203.8 ms
тіло запиту
{
    "size": 0,
    "track_total_hits": false,
    "aggs": {
        "by_cat": {
            "filter": {
                "bool": {
                    "filter": [
                        {
                            "term": {
                                "city_id": 124
                            }
                        }
                    ]
                }
            },
            "aggs": {
                "t": {
                    "terms": {
                        "field": "category_id",
                        "size": 2000
                    }
                }
            }
        },
        "by_city": {
            "filter": {
                "bool": {
                    "filter": [
                        {
                            "terms": {
                                "category_id": [
                                    67
                                ]
                            }
                        },
                        {
                            "term": {
                                "region": 2123
                            }
                        }
                    ]
                }
            },
            "aggs": {
                "t": {
                    "terms": {
                        "field": "city_id",
                        "size": 30
                    }
                }
            }
        },
        "by_region": {
            "filter": {
                "bool": {
                    "filter": [
                        {
                            "terms": {
                                "category_id": [
                                    67
                                ]
                            }
                        }
                    ]
                }
            },
            "aggs": {
                "t": {
                    "terms": {
                        "field": "region",
                        "size": 30
                    }
                }
            }
        }
    }
}

SQL

SHOW TABLES · 29.5 ms
SELECT p.id, p.category_id, p.city_id, p.region AS region_id, p.vendor AS vendor_id, p.name, p.description, p.name AS name_orig, p.price, p.currency, p.bargain, p.conditions, p.url, p.img, p.view AS views, p.data_post, p.data_edit, COALESCE(NULLIF(c.name, ''), NULLIF(c.name_ua, '')) AS city_name, c.url AS city_slug FROM `post` p LEFT JOIN `city` c ON c.id = p.city_id WHERE p.id IN (?) AND (1=1) [218462255] · 108.74 ms
SELECT v.post_id, v.attribute_id, v.value, COALESCE(NULLIF(a.name, ''), NULLIF(a.name_ua, '')) AS name FROM `attribute_value` v JOIN `attribute` a ON a.id = v.attribute_id WHERE v.post_id IN (?) AND v.value IS NOT NULL AND v.value <> '' ORDER BY a.id [218462255] · 0.73 ms
SELECT p.id, p.category_id, p.city_id, p.region AS region_id, p.vendor AS vendor_id, p.name, p.description, p.name AS name_orig, p.price, p.currency, p.bargain, p.conditions, p.url, p.img, p.view AS views, p.data_post, p.data_edit, COALESCE(NULLIF(c.name, ''), NULLIF(c.name_ua, '')) AS city_name, c.url AS city_slug FROM `post` p LEFT JOIN `city` c ON c.id = p.city_id WHERE p.id IN (?,?,?,?,?,?,?,?) AND (1=1) [219157892,219101111,219101015,218903645,218665406,218521283,218462303,218289901] · 2.11 ms
SELECT v.post_id, v.attribute_id, v.value, COALESCE(NULLIF(a.name, ''), NULLIF(a.name_ua, '')) AS name FROM `attribute_value` v JOIN `attribute` a ON a.id = v.attribute_id WHERE v.post_id IN (?,?,?,?,?,?,?,?) AND v.value IS NOT NULL AND v.value <> '' ORDER BY a.id [218289901,218462303,218521283,218665406,218903645,219101015,219101111,219157892] · 5.07 ms
SELECT c.* FROM `category` c ORDER BY c.id · 0.52 ms
SELECT c.id, c.parent_id, c.url AS slug, COALESCE(NULLIF(c.name, ''), NULLIF(c.name_ua, '')) AS name, NULL AS name_loc FROM `city` c WHERE c.id IN (?) [124] · 0.37 ms
SELECT c.id FROM `city` c WHERE c.parent_id = 0 LIMIT 2 · 0.41 ms
SELECT c.id, c.parent_id, c.url AS slug, COALESCE(NULLIF(c.name, ''), NULLIF(c.name_ua, '')) AS name, NULL AS name_loc FROM `city` c WHERE c.id IN (?) [2123] · 0.35 ms
SELECT c.id, c.parent_id, c.url AS slug, COALESCE(NULLIF(c.name, ''), NULLIF(c.name_ua, '')) AS name, NULL AS name_loc FROM `city` c WHERE c.parent_id = ? LIMIT 3000 [5] · 4.38 ms