Какие бесплатные и платные курсы по программированию вы бы посоветовали?

Ответ

Рекомендации по курсам сильно зависят от текущего уровня и целей. Вот проверенные ресурсы, сфокусированные на C# и .NET экосистеме:

Бесплатные ресурсы (отлично подходят для старта и углубления знаний):

  • Microsoft Learn: Официальные, структурированные и всегда актуальные учебные пути от создателей технологии. Идеальны для изучения как основ, так и продвинутых тем (например, микросервисов, облачных паттернов).
  • Metanit: Исчерпывающий русскоязычный ресурс с четкими объяснениями и множеством практических примеров по всему стеку .NET.
  • YouTube-каналы:
    • IAmTimCorey (англ.): Глубокие объяснения концепций и best practices.
    • Nick Chapsas (англ.): Продвинутые темы, производительность и внутреннее устройство .NET.
    • Гоша Дударь (рус.): Подробные курсы для начинающих.

Платные платформы (часто имеют скидки):

  • Udemy:
    • «C# 10 & .NET 6 – Modern Cross-Platform Development» (Tim Corey): Очень глубокий и практический курс.
    • «Design Patterns in C# and .NET» (Dmitri Nesteruk): Фундаментальное понимание паттернов проектирования.
  • Pluralsight: Платформа подписки с высококачественными курсами от экспертов индустрии (архитектура, продвинутый C#). Доступен пробный период.
  • OTUS: Русскоязычная школа с углубленными курсами по архитектуре и специализациям, часто с менторской поддержкой.

Ключ к успеху — комбинация теории и практики:

  1. Закрепляйте знания кодом: После изучения темы напишите небольшой проект. Например, после изучения Entity Framework Core:

    // Простой пример использования EF Core для добавления записи
    public class BlogService
    {
        private readonly AppDbContext _context;
        public BlogService(AppDbContext context) => _context = context;
    
        public async Task AddBlogAsync(string url)
        {
            await _context.Blogs.AddAsync(new Blog { Url = url });
            await _context.SaveChangesAsync();
        }
    }
  2. Решайте задачи на Codewars или LeetCode для оттачивания алгоритмического мышления.
  3. Изучайте не только язык, но и экосистему: Для backend-разработчика критически важны ASP.NET Core Web API, Entity Framework Core (и его альтернативы, такие как Dapper для высокопроизводительных сценариев), контейнеризация (Docker) и основы облачных платформ (Azure/AWS).

Ответ 18+ 🔞

Ну, смотри, тут всё просто, как три копейки. Если ты решил вкатиться в C# и .NET, то главное — не распыляйся на хуйню, а сфокусируйся на правильных ресурсах. Вот тебе расклад, как есть.

Бесплатно (и зачастую нихуя не хуже платного):

  • Microsoft Learn: Это, блядь, святое. Идёшь прямо к первоисточнику. Там всё разжёвано, структурировано, и самое главное — актуально. Хочешь микросервисы или какую облачную дичь? Пожалуйста, вот тебе путь обучения. Идеально, чтобы не отстать от жизни.
  • Metanit: Русский мужик, видимо, ебёт систему, потому что сделал сайт, на котором есть всё. От самых основ до сложных тем. Объясняет чётко, с примерами. Если с английским туго — это твой выбор.
  • YouTube: Тут, конечно, раздолье, но и хуйни дохуя.
    • IAmTimCorey (на инглише): Мужик не торопится, объясняет дотошно, с расстановкой. Для понимания сути — то, что надо.
    • Nick Chapsas (тоже инглиш): А вот этот чувак уже для тех, кто хочет копнуть поглубже. Производительность, внутренности .NET — после его видосов иногда охуеваешь, как оно всё на самом деле работает.
    • Гоша Дударь (наш человек): Для полных чайников — самое то. Берёт за ручку и ведёт, пока не поймёшь азы.

За деньги (но часто бывают скидки, так что не пугайся):

  • Udemy: Тут главное — выбрать правильного автора, а то купишь говно.
    • Курс от Тима Кори (C# 10 & .NET 6): Овердохуища материала, всё подробно и с практикой. Если пройдёшь — будешь уже вполне себе спец.
    • Про паттерны проектирования от Дмитрия Нестерука: Паттерны — это, блядь, must have. Без них будешь писать монолитный говнокод, который потом сам же и будешь проклинать. Этот курс даст фундамент.
  • Pluralsight: Платформа для серьёзных ребят. Подписка дороговата, но курсы там от богов индустрии. Бери пробный период, смотри, что почём. Особенно если хочешь в архитектуру.
  • OTUS: Наши ребята, курсы глубокие, часто с менторами. Если хочешь не просто послушать, а чтобы тебя ещё и поправили, когда ты накосячишь, — вариант.

А теперь, сука, самое важное! Сидеть и смотреть курсы — это хорошо, но без практики ты нихуя не усвоишь.

  1. Закрепляй на практике. Прочитал про Entity Framework — тут же напиши хоть что-нибудь. Вот, смотри, простейший пример:
// Допустим, изучил основы EF Core — повтори эту хрень
public class BlogService
{
    private readonly AppDbContext _context;
    public BlogService(AppDbContext context) => _context = context;

    public async Task AddBlogAsync(string url)
    {
        await _context.Blogs.AddAsync(new Blog { Url = url });
        await _context.SaveChangesAsync(); // И вот она, магия, запись в базе
    }
}
  1. Качай скилл на Codewars или LeetCode. Алгоритмы — это как качалка для мозга. Без них ты можешь быть мастером по фреймворкам, но на собеседовании споткнёшься о простую задачу и обосрёшься.
  2. Смотри шире. C# — это не только язык. Это целая ёбанная экосистема. Хочешь быть бэкендером? Учи ASP.NET Core Web API, Entity Framework Core (а для скорости иногда Dapper), Docker и основы Azure или AWS. Без этого сейчас просто никуда, чувак.

Короче, комбинируй: теория с официальных источников или толковых курсов + немедленная практика + решение задач. И тогда, блядь, через какое-то время ты сам себе удивишься.