Продолжаем писать интернет-магазин на C#, чтобы на практике освоить важные техническими и организационные подходы к разработке.
## Проект
В качестве учебного проекта мы возьмём книжный интернет-магазин. Каждый из нас покупал книги в интернете и хорошо представляет предметную область. Нам не придётся пару недель разбираться в том, что мы хотим сделать.
С другой стороны, интернет-магазин уже достаточно велик и практичен, чтобы мы могли столкнуться с проблемами и понять, как абстрактные знания помогают их решать.
## Формат
Место обучения: 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 встреч, полный курс займёт два месяца.
По согласованию с участниками, количество встреч может быть изменено.
Курс бесплатный и это накладывает ограничение на участников. Вам должно быть интересно учиться. И вы должны помогать друг другу.
Что конкретно будет происходить:
1. Мы будем обсуждать задачи и их решения.
2. Я буду расшаривать экран и писать код, попутно объясняя, что и зачем я делаю.
3. Я буду отвечать на вопросы.
4. Весь урок будет записан и выложен в 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.
Важно, чтобы вы понимали основы объектно-ориентированного программирования, чтобы вас не пугали термины класс, объект и наследование.
Разработка будет вестись в Visual Studio 2019 Community Edition. Это бесплатная IDE от Microsoft, которая работает под Windows. Её можно запустить на MacOS. Разрабатывать код можно будет и под Linux в вашем любимом редакторе. У меня нет опыта в разработке под MacOS и Linux. Если что-то не пойдёт не так, мы в клубе постараемся вам помочь, но у нас может не получиться.
Преподаватель: Марк Шевченко, один из организаторов нашего клуба, программист, тим-лид.
Идентификатор конференции:[masked]
Пароль:[masked]
Как нас найти:
https://us02web.zoom.us/j/83400432788
Организатор: Московский клуб программистов
Telegram-чат — http://t.me/progmsk (в поиске ищите по имени @progmsk).
Однажды на одной конференции
между программистами вспыхнул спор про git и Mercurial. Те, кто их использовал, приводили аргументы, а кто не использовал — жадно слушали, потому что им было очень интересно. В те времена стоял вопрос, уходить ли с SVN, и, если уходить, то куда.
Спор был не по теме встречи, и его быстро прекратили.
Оказалось, что
несмотря на обилие конференций, в Москве негде поговорить на общие темы. Негде поговорить на смежные темы. Негде поговорить на темы, которые интересны, но к вашей работе не относятся.
Но эти темы важные.
Мы придумали Клуб программистов
чтобы у нас было место для неформального общения. Несколько месяцев мы экспериментировали с форматом и остановились на том, что собираемся каждые две недели по четвергам. Встреча длится три часа, и за это время мы обсуждаем две темы.
Тему можно предложить
Если вам интересно послушать. Но такой подход почти не работает, потому что тем в IT много, и шанс найти подходящего эксперта невелик.
Работает постановка целей и собственная инициатива. Программы мы можем писать сами, книги читать — тоже. Осваивать навыки командной работы, учиться объяснять трудные решения, программировать в паре, писать понятный код и делать крупные проекты — мы можем только вместе с другими.
В нашем клубе всегда нужны
• Инициаторы движухи. Хотите освоить парное программирование? Приходите, ищите единомышленников. Не забудьте рассказать о том, что получилось.
• Летописцы. Мы конспектируем наши встречи, чтобы делиться результатами. Умеете писать технические тексты? Хотите научиться? Ведите нашу летопись!
• Модераторы. Хотите развивать soft skills? Устали от бесконечных споров на работе? Возьмите дело в свои руки: освойте модерацию и фасилитацию. Дискуссий у нас много, темы бывают острые — материал для работы есть.
• Докладчики. Думаете, куда расти профессионально? Не хотите руководить, а оставаться просто программистом уже не по возрасту? Учите, делитесь опытом, готовьте курсы. Клуб — идеальное место, чтобы оттачивать мастерство выступлений и обкатывать программы.
С нами можно сотрудничать
Мы можем выступить с докладами на вашем мероприятии.
Мы можем анонсировать ваши мероприятия в нашем клубе, если они касаются программирования.
Мы можем провести нашу встречу на вашей территории с участием ваших сотрудников.