Поработаем с базой данных MySQL тремя способами: напрямую, через ADO.NET и через Entity Framework Core. В курсе будем делать базу данных Stepik, а также приложение Stepik.
Поздравляю себя с завершением курса — 409 из 409 заданий выполнены! Хочу поделиться развёрнутым впечатлением: это был не просто курс, а полноценное путешествие в мир знаний, которое изменило мой подход к работе и самообучению.
Общее впечатление
Курс произвёл сильное впечатление продуманной структурой и балансом теории и практики. Каждый модуль логично вытекал из предыдущего, создавая целостную картину. Особенно ценно, что авторы не просто давали информацию, а показывали, как её применять в реальных задачах.
Сильные стороны курса
Постепенное усложнение материала. От базовых понятий — к сложным концепциям. Это позволило уверенно наращивать компетенции без ощущения перегрузки.
Практические задания. 90 % заданий имели прикладной характер: писал код, настраивал конфигурации, отлаживал ошибки, проектировал схемы БД. Теория сразу закреплялась на практике.
Актуальность технологий. Использовались современные инструменты и подходы (EF Core, миграции БД, транзакции, работа с API), которые сразу можно применять в работе.
Чёткие критерии успеха. Каждое задание имело понятные условия выполнения и ожидаемый результат. Это помогало фокусироваться на цели.
Поддержка сообщества. Форум и чат с другими учениками стали дополнительным источником знаний: обсуждал решения, делился лайфхаками, получал ответы от самого Иосифа))))
Обратная связь. Автоматические проверки заданий давали мгновенный фидбек, а комментарии наставников помогали исправить ошибки и углубить понимание темы.
Что особенно запомнилось и пригодилось:
Работа с Entity Framework Core. Глубокое погружение в миграции, конфигурации моделей, управление контекстом БД.
Транзакции и целостность данных. Практики с BeginTransaction() и Rollback() научили писать надёжный код, который не ломает данные при ошибках.
Оптимизация запросов. Разбор N+1‑проблем и ленивой загрузки помог писать более эффективный код.
Проектирование связей между сущностями. Опыт настройки отношений «один‑ко‑многим», «многие‑ко‑многим» и каскадных удалений.
Отладка и логирование. Навыки поиска и устранения ошибок в сложных сценариях (например, при миграции данных) сэкономят десятки часов в реальной работе.
1. Научился пониманию формированию SQL запросов, использованию SQL через ADO.NET и частично EF (пока курс не прошёл до конца). Узнал много нового, особенно что я конкретно делал в потоковом курсе ASP.NET с EF, до этого была магия, а сейчас понимания процесса.
2. Понравилось, что и в остальных курсах IronProgrammer - теория и море практики. Методически и дидактически курс грамотно сделан. Даётся теория и ты её закрепляешь на практике, как в тестовом формате, так и непосредственно в VS на примере.
3. Что можно улучшить? Как всегда - ещё больше практики))) Ну это придирки, заданий действительно много, но всегда хочется больше. Больше заданий, значит больше навыков и лучше закрепление материала.
Но если быть честным, я поражён объёму проведённых работ. Такое количество задач и проект в VS - это огромное количество часов и бессонных ночей. Просто чудовищный объём труда. Спасибо авторам и тестировщикам, кто создал и довёл до ума такой курс.
4. Критерии как всегда одни и те же - качественно и доходчиво поданный теоретический материал и большой объём практики, чтобы полученные знания стали твоими навыками. Команда IronProgrammer справилась блестяще. А реши пройти этот, потому что прошёл многие курсы IronProgrammer и точно могу сказать, что это эталон качества лично для меня.
Это мой самый любимый курс. Блок про тестирование и всякие веб-штуки я пока не разобрал до конца, но чувствую в нём потенциал (да, тот самый «потанцевал») — точно буду возвращаться и углубляться.
Особенно понравился подход: базу данных строят шаг за шагом — сначала реальное проектирование, потом переработка и переписывание, как в жизни.
Плюс EF Core так зашёл, что на курсе по ООП я сразу начал прикручивать базу данных там, где это уместно.
Очень объемная тема была понято мной взахлеб и будет шлифоваться еще на проектах.
Материал изложен настолько доступно и подробно, что я уверен - буду возвращаться к конспектам снова и снова и снова и... ну вы поняли.
Большое спасибо создателям курса за проделанную огроменную работу!
Лично мне, порой было тяжко читать огроменные лекции. Просто порой информация забывалась, из-за чего усложнялось восприятие. Если такое возможно, рассмотрите вариант с видео-лекциями вдобавок с конспектом.
Подача материала на высоком уровне, легко идет восприятие довольно таки сложной темы. Упор сразу идет на практическую реализацию, но в модуле EF, я бы не упрощал жизнь студенту, а реализацию перехода всех сервисов с ADO.Net на EF возложил напрямую на обучающего. Для освоения баз данных в контексте .Net материала более чем достаточно. Для тех, кто не знаком с LINQ, CRUD операции в EF могут немного смутить, хотя и без глубокого погружения в логику работы LINQ, после раздела SQL все довольно таки понятно. А для тех, кто хочет понимать механику работы LINQ в нагрузку рекомендую курс от Иосифа на тему LINQ, лишним не будет.
Курс дал понять, как работать с EF Core, который сильно востребован среди профессий, связанных с C#. Также подтянул работу с индексами и и функциями в SQL. Единственное, чего лично мне не хватило - отличия синтаксисов в MySQL и тем же PostgreSQL, представленными в курсе.
Итог - Курс однозначно стоит своих денег. Смело берите и изучайте)
1. Курс дал комплексное понимание работы с базами данных в экосистеме C#. Я научился не только писать сложные SQL-запросы (JOIN, подзапросы, процедуры, транзакции), но и интегрировать БД в приложения тремя ключевыми способами: используя низкоуровневый ADO.NET для полного контроля, мощный ORM Entity Framework Core для быстрой разработки и понимая, как под капотом работают миграции, LINQ-запросы и отношения между моделями.
2.Очень логичный и полный путь от основ SQL до современных ORM.
3.Хотелось бы увидеть хотя бы вводный модуль по NoSQL (например, MongoDB с C#) для более полной картины, также по Dapper.
4.Я искал не разрозненные уроки, а систематизированный курс, который охватывает всю работу с данными: от написания запросов до интеграции в приложение.
Однозначно крутой курс! Он стоит того, чтобы его пройти. После курса по ASP я считаю что это просто must have. Все изложено понятно и структурированно. В общем, если вы проходили остальные курсы Иосифа, то я думаю вам будет итак все ясно)) Понятно что за всем стоит команда, Кирилл Фисенко, вам отдельная благодарность за помощь)
Из всех курсов команды Иосифа этот, мне кажется, вырывается в топ-1. Очень подробный, с красивыми иллюстрациями, грамотно структурирован, а в конце каждого модуля информация резюмируется что тоже очень удобно для восприятия.
В общем, горячо рекомендую!