C# обучение для чайников

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.
Open shop Создание Инфобизнеса

Создание Инфобизнеса

Мы начинаем создание Видео Школы 2.0.

Проект будет использовать следующие технологии:
ASP.NET, MVC, MySQL, GIT, Bootstrap, JavaScript и др.

У тебя будет возможность стать соавтором этого проекта.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Подготовка Visual Studio ASP.NET 00:06:24
66 чел. ★ 4.8 Done
  Мы начинаем создание проекта Видео Школа 2.0
Это будет площадка для обучения и общения.
На этом уроке нужно убедиться, что у вас
установленна подходящая версия Visual Studio,
на которой нужно создать и запустить пустой проект на ASP.NET.

Примечание:
Необходимо создать приложение ASP.NET ***MVC***,
на видео я ошибочно выбрал Web Forms, не повторяйте!
Отчёт отправил: 7645. Александр Львович Выполнено за 30 мин. [Показать отчёт]
Научился: Научился создавать проект на ASP.NET в Visual Studio.  
Сложности: Было не очень трудно.  
Комментарии: Большое спасибо! Замечаний нет.  
2 Подключение к системе GitHub 00:06:07
46 чел. ★ 4.9 Done
  Для работы мы будем использовать систему управлени версиями GITHUB.
На этом уроке необходимо там зарегистрироваться,
найти меня - FFormula, и наш проект VideoSchool.
Необходимо установить программу SmartGit
и склонировать репозиторий к себе на диск.
URL проекта: https://github.com/FFormula/VideoSchool.git
Отчёт отправил: 7645. Александр Львович Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился регистрироваться в системе Github.com, устанавливать программу SmartGit и устанавливать репозиторий на своем компьютере, синхронизированный с репозиторием на Github.com.  
Сложности: Было трудно, потому что я установил коммерческую версию программы SmartGit. Большую часть времени я потратил на преобразование коммерческой версии в бесплатную. Очень жаль, что Евгений Витольдович об этом не говорил на занятии – обычно он все рассказывает очень подробно. Для преобразования коммерческой версии в бесплатную надо удалить установочную папку (settings directory) SmartGit. У меня на компьютере эта папка находится здесь: C:\Users\Александр\AppData\Roaming\syntevo\SmartGit\7\ Затем надо снова запустить программу и на стадии "License Type" указать "Non-commercial use only".  
Комментарии: Желательно хотя бы в тексте занятия написать, как производится регистрация бесплатной лицензии. А, вообще, урок очень интересный! Большое спасибо!  
3 Базовые принципы проекта 00:08:02
39 чел. ★ 5 Done
  На этом уроке я расскажу основные принципы создания нового проекта.
Необходимо внимательно послушать и придумать,
какой функционал ещё можно было бы добавить.
Отчёт отправил: 7645. Александр Львович Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал принципы, на которых будет построен проект.  
Сложности: Сложностей не было.  
Комментарии: Со всеми принципами согласен. Можно еще добавить дружественную техническую поддержку в форме онлайн чата и общения с оператором. Хотел привести пример, но с ходу не нахожу такого сайта, но иногда такая форма поддержки встречается в интернете. Буду рад принять участие и в качестве оператора-консультанта. Все классно! Желаю проекту успеха.  
4 Иерархия учебных материалов 00:15:35
36 чел. ★ 5 Done
  На этом уроке мы обсудим основной
принцип размещения учебных материалов.
Что есть раздел/курс/модуль/урок/шаг.
Отчёт отправил: 7645. Александр Львович Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал, как будет построена иерархия учебных материалов проекта.  
Сложности: Сложностей не было.  
Комментарии: На мой взгляд, все очень правильно. Со своей стороны, в качестве дополнительного шага могу предложить прерывание видеоролика в определенном месте. На экран выводится вопрос, на который учащийся должен ответить для продолжения просмотра материала (с несколькими вариантами ответа). Это я встречал, кажется, на портале coursera.org. Задачи с лимитом времени, на мой взгляд, делать нежелательно. У всех – разная скорость восприятия материала. Все классно! Желаю проекту успеха.  
5 Распределение доступов 00:09:43
30 чел. ★ 4.9 Done
  На этом уроке мы обсудим очень важный момент нашей системы
о предоставлении доступа к курсам различным ученикам/классам.
Отчёт отправил: 7645. Александр Львович Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал про группировку пользователей на проекте, про системные классы пользователей и про модели доступа по билетам (тикетам).  
Сложности: Все понятно.  
Комментарии: На мой взгляд, классификация пользователей – почти исчерпывающая. Обо всем сказано. Только еще раз хотел бы обратить внимание на то, что один и тот же пользователь может быть учеником – в одном классе, помощником – в другом классе и учителем – в третьем. Соответственно, для такого нестандартного пользователя нужно иметь возможность создавать индивидуальную модель доступа, состоящую, как отметил Е.В., из определенного набора действий. Идея – замечательная! Желаю проекту успеха.  
6 Социальная сеть проекта 00:14:25
26 чел. ★ 4.9 Done
  На этом уроке мы поговорим о социальной сети,
о медальках и достижениях, а также о партрёрах и статьях.
Отчёт отправил: 7645. Александр Львович Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал о принципах построения и функционале социальных сетей, об отличиях социальных сетей от форумов, о статьях, достижениях и партнерках.  
Сложности: Все понятно.  
Комментарии: Подписка в социальной сети на видеокурс – это очень хорошо придумано! Главное – сделать так, чтобы социальная сеть включала в себя значительную часть пользователей и чтобы пользователи регулярно посещали сеть. Предлагаю более тесно связать сеть с сайтом Школы. В частности: подписка в сеть через сайт, информация на странице пользователя на сайте о поступивших сообщениях в социальной сети, для желающих – сообщения посылаются на электронную почту. Мне встречались различные варианты рассылки: рассылка каждого сообщения, все новые сообщения рассылаются раз в день, в неделю, в месяц, рассылка только первого поступившего сообщения после последнего посещения сайта или сети и т.д. Все эти варианты можно предложить пользователям на выбор. Желаю проекту успеха.  
7 Эскизы проекта без видео
13 чел. ★ 5 Done
  Если ты хочешь продолжать вместе с нами -
вот тебе конкретное самостоятельное задание.
Выбери желаемую страницу проекта и нарисуй,
как ты её себе представляешь.

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

К отчёту приложи фото первого и второго варианта рисунка.
В комментариях напиши название своей страницы
и выпиши через запятую все элементы,
которые присутствуют на этой странице.

(видео в этом уроке нет).

Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Работать с эскизами страницы сайта. 
Сложности: Определить список элементов и красиво разместить информацию. 
Комментарии: Основные элементы: Логотип Школы, Личный кабинет, Корзина для заказа, Вебинары, Видеокурсы, Консоль, Контент, Реклама  и др. Замечаний нет. 
8 Структура страницы 00:22:22
5 чел. ★ 4.8 $
  На этом уроке мы создадим каркас каждой страницы, определим, из каких частей будет состоять любая страница проекта: шапка, меню, основная часть, форум, подвал.
9 Схема проекта 00:24:40
5 чел. ★ 4.6 $
  На этом уроке мы рассмотрим схему всего сайта.
Какие страницы открываются по пунктам меню
и по другим ссылкам, какие у них адреса,
какого их назначение, что там будет.
10 Список сущностей 00:21:33
5 чел. ★ 5 $
  На этом уроке мы создадим список сущностей проекта.
Каждая сущность - это таблица в базе данных.
Но не каждая таблица - это сущность :)
Самостоятельное задание - подумать о связях между ними.
11 Ядро базы данных 00:15:52
3 чел. ★ 5 $
  На этом уроке мы составим список основных таблиц базы данных.
Для каждой таблицы выпишем необходимые поля.
После этого можно будет создать базу данных.
12 Список всех действий 00:14:41
3 чел. ★ 5 $
  На этом уроке мы начнём проектировать модели,
для этого мы выпишем все действия,
которые можно делать с этой базой данных.
Д/з. Придумать название (имя метода) для каждого действия.
13 Модельные методы 00:14:01
3 чел. ★ 4 $
  На этом уроке мы напишем названия методов
для каждой функции из подготовленного списка.
Д/з. Написать SQL-запросы для каждой функции.
14 Пользовательские запросы 00:15:06
3 чел. ★ 5 $
  На этом уроке мы напишем SQL-запросы для каждого метода модели user.
Д/з. Написать SQL-запросы для всех методов моделей role, action.
15 Запросы ролевых действий 00:14:26
3 чел. ★ 5 $
  На этом уроке мы напишем SQL-запросы для
каждого метода моделей role и action
Д/з. для каждого метода сформулировать action.

16 Названия методических действий 00:14:36
3 чел. ★ 5 $
  На этом уроке мы придумаем названия action/действий
для каждого метода всех описанных моделей.
Доступность этих действий нужно будет проверять
в этих функциях перед их выполнением.
Потом добавим эти действия в таблицу action.
17 Создание модели User 00:28:25
3 чел. ★ 5 $
  На этом уроке мы создаём модель User
18 Репозиторий на GitHub 00:06:14
3 чел. ★ 5 $
  Начинаем использовать репозиторий на гитхабе.
19 Добавление модели MySQL 00:13:57
3 чел. ★ 5 $
  Добавляем модель MySQL из курса Базовый ASP.ект
20 Создание формы авторизации 00:29:49
3 чел. ★ 5 $
  Настройка базы, контроллера, представления.
Запуск первой формы и проверка авторизации.
  Итого:   20 видеоуроков 4 час. 55 мин.
3 чел. ★ 4.9  
  Финалисты:   Tekashnik,   vip,   Max .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Пpинципу размещения учебных материалов.
Трудности:  хорошо все уже придумали
после завершение всего модуля выполниль более не большой тест Желаю проекту успеха.


Научился: Писать SQL-запросы
Трудности: Писать SQL-запросы
Вот несколько SQL запросов, думаю, они немного не доработаны, но принцип понятен. void Insert() INSERT INTO user VALUES (id, name, email, passw, status) bool Login() SELECT passw FROM user WHERE name = 'name' void UpdateStatus() UPDATE user SET status = 'status' WHERE id = 'id' LIMIT 1 void Update() UPDATE user SET name = 'name', email = 'email' WHERE id = 'id' LIMIT 1