Пишем интернет-магазин на C# (Занятие 2 из 8)

preview_player
Показать описание
Продолжаем изучение практического программирования на базе «почти реального» проекта.

## Проект
В качестве учебного проекта мы взяли книжный интернет-магазин. Каждый из нас покупал книги в интернете и хорошо представляет предметную область, поэтому нам не нужно разбираться в том, что мы хотим сделать.

С другой стороны, интернет-магазин уже достаточно велик и практичен, чтобы мы могли столкнуться с проблемами и понять, как абстрактные знания помогают их решать.

## Формат
Место обучения: Zoom
Длительность занятия: 1,5 часа
Расписание занятий: каждый вторник с 19:00 до 20:30, начиная с 28 апреля (28.04, 05.05, 12.05, 19.05, 26.05, 02.06, 09.06, 16.06)

Продолжительность: 8 встреч, то есть полный курс займёт два месяца.
По согласованию с участниками, количество встреч может быть изменено.

Курс бесплатный и это накладывает ограничение на участников. Вам должно быть интересно учиться, потому что я не могу вас специально мотивировать. И вы должны помогать друг другу, потому что один я не успею. Общий план наших занятий.

* Мы обсуждаем задачи на предстоящий урок, и их решения.
* Я включаю демонстрацию экрану и пишу код, попутно объясняя, что и зачем я делаю.
* Если у вас возникают вопросы, вы их задаёте, а я отвечаю.
* Урок записывается и выкладывается в YouTube, так что позже вы можете просмотреть его и поэкспериментировать с кодом самостоятельно.

## Темы
* C#
* SQL
* git и GitHub
* Agile: бэклог, пользовательские истории, итерации
* Модульное тестирование
* Паттерны проектирования
* Принципы SOLID
* DDD (Domain Driven Design)
* ASP.NET MVC
* Entity Framework

Наш проект — это веб-проект, поэтому, конечно, нам придётся использовать HTML, CSS и JavaScript. Я не планирую глубоко погружаться в эти темы, в том числе потому, что не специализируюсь на них и глубоко не разбираюсь.

## Пожелания
Не всем этот курс может быть полезен. Если вы хотите научиться программировать с нуля, этот курс окажется слишком сложным. Если вы старший программист, то вряд ли узнаете что-то новое.

Курс подойдёт вам, если вы программируете несколько лет и знаете два-три языка программирования. Хорошо, если один из этих языков является наследником C, то есть это C++, C#, Java, PHP, JavaScript.

Важно, чтобы вы понимали основы объектно-ориентированного программирования, чтобы вас не пугали термины класс, объект и наследование. Впрочем, если будут возникать какие-то вопросы по C#, я на них отвечу.
Рекомендации по теме
Комментарии
Автор

Спасибо!
Жутко раздражал Павел Иванов, но было очень интересно.

heyho
Автор

Спасибо, за прекрасное видео. Вот Павел Иванов - редкостно невнимательный человек. Сложилось впечатление, что урок только для него.

alexandrlugovskiy
Автор

Пришлось читать про xUnit. Муторно сделано. До этого работал с NUnit и JUnit (в Java).

assetkussainov
Автор

Марк, будьте добры, пожалуйста, подскажите, как Вы подключили IDE к комитам на гитхаб?

jns
Автор

Марк, спасибо за видео!
На заметку, слово false правильно произносить как фолс, а не фэйлс.

alexl
Автор

Интересно, с какой целью дизлайк поставили...Похоже до конца не досмотрели даже)

andreypestunov
Автор

По тестам вопрос. То что у нас код тестах повторяется это обычная практика? с принципом DRY вроде не сочетается, или есть плюсы от такого подхода?

evgenysmirnov
Автор

В целом урок хороший, с Moq с первого раза не разобраться

trvl