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, не повторяйте!
Отчёт отправил: 9913. vip Выполнено за 1 день 4 час. 58 мин. [Показать отчёт]
Научился: Создал и запустил динамическую страницу в VS2017 Net примочкой 
Сложности: Разобраться как это работает. как впрочем и всегда 
2 Подключение к системе GitHub 00:06:07
46 чел. ★ 4.9 Done
  Для работы мы будем использовать систему управлени версиями GITHUB.
На этом уроке необходимо там зарегистрироваться,
найти меня - FFormula, и наш проект VideoSchool.
Необходимо установить программу SmartGit
и склонировать репозиторий к себе на диск.
URL проекта: https://github.com/FFormula/VideoSchool.git
Отчёт отправил: 9913. vip Выполнено за 59 мин. [Показать отчёт]
Научился: подключил SmartGid 
Сложности: Разобраться. Что-то так и не получилось открыть папку. Ругается на настройку инструментов 
3 Базовые принципы проекта 00:08:02
39 чел. ★ 5 Done
  На этом уроке я расскажу основные принципы создания нового проекта.
Необходимо внимательно послушать и придумать,
какой функционал ещё можно было бы добавить.
Отчёт отправил: 9913. vip Выполнено за 18 мин. [Показать отчёт]
Научился: Решая консольные задачи что бы там вот хотелось бы. Хотелось бы связать теорию. Скажем так какая-то часть урока дает теорию по видам массивов на C# -> следом консольная задачка на применении теории. как это устроено сейчас - консольная задача случайная и теорию гуглим. Сегодня погуглили завтра забыли. нет систематики. Вот (как мне опять таки кажется) было бы лучше с т.з. обучения и эффективности запоминания  теорию подкреплять практикой - ну так система обучения везде устроена и она дает результат. И + в том как потом необходимые знания искать в случае если потребуется такая необходимость - все будет систематизировано. ну как-то так... 
4 Иерархия учебных материалов 00:15:35
36 чел. ★ 5 Done
  На этом уроке мы обсудим основной
принцип размещения учебных материалов.
Что есть раздел/курс/модуль/урок/шаг.
Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт]
Научился: можно вот что придумать. например перед уроком мелкий тест на знание C# Ну типа что будет если a/=2? Ваш ответ ну или что-то в этом роде. 
Сложности: Можно сделать задание например в конце на время - ну скажем так 30сек вывести в консоль Всем привет! 
5 Распределение доступов 00:09:43
30 чел. ★ 4.9 Done
  На этом уроке мы обсудим очень важный момент нашей системы
о предоставлении доступа к курсам различным ученикам/классам.
Отчёт отправил: 9913. vip Выполнено за 21 мин. [Показать отчёт]
Научился: Посмотрел как устроен шаблон Школы-2 и что новенького там для учеников. Узнал что бухгалтер то же в доле. 
Сложности: как-то не очень нравятся текущие звания учеников в зависосисти от количества наработанных часов. Ну идея в целом да - но вот например Звание: Гаммациклоп. Может применить такое = по таблице химических элементов. Например защел выполнил урок - ну водрод H2. Напитался C# хорошенько - ну все подрос свинец Pb. Стал Гуру - ну все Платина Pl. ну как-то так 
6 Социальная сеть проекта 00:14:25
26 чел. ★ 4.9 Done
  На этом уроке мы поговорим о социальной сети,
о медальках и достижениях, а также о партрёрах и статьях.
Отчёт отправил: 9913. vip Выполнено за 16 мин. [Показать отчёт]
Научился: да функционал сообщений сейчас хромает согласен. действительно с таким сталкивался что сообщения непонятно уже откуда и о чем. На консольных задачках то же проблемка - пишешь а к какой задаче уже непонятно - приходится условие задачи прикручивать. В сообщениях смайлики можно добавить Про медальки посмотрите в яндекс-такси как реализована система рейтинга таксистов 
7 Эскизы проекта без видео
13 чел. ★ 5 Done
  Если ты хочешь продолжать вместе с нами -
вот тебе конкретное самостоятельное задание.
Выбери желаемую страницу проекта и нарисуй,
как ты её себе представляешь.

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

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

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

Отчёт отправил: 9913. vip Выполнено за 39 мин. [Показать отчёт]
Научился: планировка и тренировка потом снова планировка Эмблема - вверху слева и возможно она отправляет на руководителя курсов и чем курсы и прочее - типа вступление Слева наверное лучше иметь под рукой меню курсов консолей подсказок и прочей нужно в учебе и работе хрени Справа вверху надо точно поиск по курсам или по сообщениям или еще что-то так как иногда надо а нет и начинаешь рыскать времени убиваешь массу что бы найти то что надо или не надо попутно находишь отвлекаешься и забываешь зачем вообще полез туда Не надо наверное что было сложным под отчетом к уроку - пусть все это в комментах к уроку пользоваттель сам пишет что ему понравилось что не понравилось Неплохо было бы привязать какой-то текствичек например с чем-то важным мжет кто-то хочет поделиться чем-то инетресным после прохождения ну что бы не заливать на ресурсы и не оставлять ссылки. Опяь же баз у такую на этом можно сделать копилку полезностей Я считаю к каждому уроку надо кратко описалово что изучим - работы с формами объектами методами элементами формы. на чем опираться будем при изучении - т.е. какой базис нужен. Можно перед уроком тест сделать тупенький (a+b/=1; какой ответ) что бы отсеивать раздолбаев и не тратить время на них. Дать возможность листать уроки и к каждому краткое содержание отображать... не всегда удобно раскрывать полотенце из пройденных или не пройденных уроков и поискать там что-нить - хотя как правило к урокам назад уже не возвращаешься все в голове записывается - ну иногда надо подсмотреть что-то когда проект какой делаешь свой Конкурсы организовывать и разыгрывать среди победителей например уроки - это может привлечь новых обитателей и заинтересовать старых  
Сложности: придумать как это должно быть что бы и удобно и практично 
8 Структура страницы 00:22:22
5 чел. ★ 4.8 Done
  На этом уроке мы создадим каркас каждой страницы, определим, из каких частей будет состоять любая страница проекта: шапка, меню, основная часть, форум, подвал.
Отчёт отправил: 9913. vip Выполнено за 8 час. 39 мин. [Показать отчёт]
Научился: все-таки считаю что надо сделать пролистывание уроков. С отметкой пройденных. Обязательно рядом чему научимся и что надо для этого 
Сложности: Мой первый эскиз практически повторяет ваш поэтому повторюсь 
9 Схема проекта 00:24:40
5 чел. ★ 4.6 Done
  На этом уроке мы рассмотрим схему всего сайта.
Какие страницы открываются по пунктам меню
и по другим ссылкам, какие у них адреса,
какого их назначение, что там будет.
Отчёт отправил: 9913. vip Выполнено за 6 час. 33 мин. [Показать отчёт]
Научился: Да кнопочка прохождения следующего урока очень актуально. А нельзя ли сейчас как -то существующий проект уже немного (что можно) преобразовать. 
Сложности: Вот непонятно про партнерскую программу - можно поподробнее что там и как? 
10 Список сущностей 00:21:33
5 чел. ★ 5 Done
  На этом уроке мы создадим список сущностей проекта.
Каждая сущность - это таблица в базе данных.
Но не каждая таблица - это сущность :)
Самостоятельное задание - подумать о связях между ними.
Отчёт отправил: 9913. vip Выполнено за 1 час. 22 мин. [Показать отчёт]
Научился: Планировать сущности и их взаимосвязи для дальнейшей работе над таблицами. Т.е. поработал немного архитектором БД 
Сложности: Мне как кажется центральной сущностью в Школе2 является не сама Школа как вы представили и попросили указать взаимосвязи с остальными сущностями а центральное звено  -  УЧЕНИК (USER) Он главная сущность ради чего все это затеяно. 
11 Ядро базы данных 00:15:52
3 чел. ★ 5 Done
  На этом уроке мы составим список основных таблиц базы данных.
Для каждой таблицы выпишем необходимые поля.
После этого можно будет создать базу данных.

Отчёт отправил: 9913. vip Выполнено за 1 час. 24 мин. [Показать отчёт]
Научился: Установил MySQL и визуальный инструмент HeidiSQL 
Сложности: Надо будет обязательно написать видеоотчет как все это делается 
12 Список всех действий 00:14:41
3 чел. ★ 5 Done
  На этом уроке мы начнём проектировать модели,
для этого мы выпишем все действия,
которые можно делать с этой базой данных.
Д/з. Придумать название (имя метода) для каждого действия.
Отчёт отправил: 9913. vip Выполнено за 10 час. 22 мин. [Показать отчёт]
Научился: Как по мне так я бы не стал плодить лишние сущности в виде role и action. Все это загнал бы в User - так было бы проще работать. Открыл в БД таблицу User - и увидел что на текущий момент у пользователя за роли что ему дано что нет и как с этим работать дальше. Простота залог успеха и надежности. Потом для разных таблиц нужно будет взаимосвязи сложные городить.... 
13 Модельные методы 00:14:01
3 чел. ★ 4 Done
  На этом уроке мы напишем названия методов
для каждой функции из подготовленного списка.
Д/з. Написать SQL-запросы для каждой функции.
Отчёт отправил: 9913. vip Выполнено за 6 час. 56 мин. [Показать отчёт]
Научился: Пришел к окончательному выводу что все-таки функционал роли, экшены и прочее лучше держать в одной таблице users чем ползать по всей БД (к этому выводу пришел на предыдущем уроке) 
Сложности: Написать сиквел запросы по таблицам БД 
14 Пользовательские запросы 00:15:06
3 чел. ★ 5 Done
  На этом уроке мы напишем SQL-запросы для каждого метода модели user.
Д/з. Написать SQL-запросы для всех методов моделей role, action.

Отчёт отправил: 9913. vip Выполнено за 5 час. 17 мин. [Показать отчёт]
Научился: Писать SQL запросы и привязывать их к функциям в C#. Т.е. практически такой симбиоз произошел SQL=C# у меня в этой части разрыв шаблона был. Вот искать записи в БД по каким-то критериям из программы - да. Делать выборку в БД SQL - да. Совмесить это в одном лице - нет (не умел). По ходу начинает получаться... 
Сложности: понять почему таблица Login 
15 Запросы ролевых действий 00:14:26
3 чел. ★ 5 Done
  На этом уроке мы напишем SQL-запросы для
каждого метода моделей role и action
Д/з. для каждого метода сформулировать action.


Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт]
Научился: Писать функции проверки перед изменением чего-то в БД 
Сложности: Понять все структуру БД и как там все функции будут работать между собой 
16 Названия методических действий 00:14:36
3 чел. ★ 5 Done
  На этом уроке мы придумаем названия action/действий
для каждого метода всех описанных моделей.
Доступность этих действий нужно будет проверять
в этих функциях перед их выполнением.
Потом добавим эти действия в таблицу action.

Отчёт отправил: 9913. vip Выполнено за 31 мин. [Показать отчёт]
Научился: Очередной ре-факторинг для лучшего понимания и усвоения. Комплектовать таблицу для БД 
17 Создание модели User 00:28:25
3 чел. ★ 5 Done
  На этом уроке мы создаём модель User
Отчёт отправил: 9913. vip Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Реализации теоретических выкладок в реальный код. Это уже интересно становиться 
18 Репозиторий на GitHub 00:06:14
3 чел. ★ 5 Done
  Начинаем использовать репозиторий на гитхабе.
Отчёт отправил: 9913. vip Выполнено за 7 час. 13 мин. [Показать отчёт]
Научился: Посмотрел как работает Git в реальности. Как там очень четко видны вносимые в код изменения Очень удобная штукенция. Надо бы с ней хорошенько поразобраться 
19 Добавление модели MySQL 00:13:57
3 чел. ★ 5 Done
  Добавляем модель MySQL из курса Базовый ASP.ект
Отчёт отправил: 9913. vip Выполнено за 12 час. 7 мин. [Показать отчёт]
Научился: Как запускать проект с контроллером. никогда ранее этого не делал 
Сложности: подключение библиотек MySQL.data.dll MySQL.data.emtity.dll нужно будет обязательно  в финальном уроке сделать видео обзор как и обещал как настраивать MySQL с нуля Сложно пока понять как работает вся эта система в связке т.к. урок немного не по плану пошел. Подключаемые модули взаимосвязаны между собой и ругаются на ошибки. Так и не удалось запустить свой проект пока.... 
20 Создание формы авторизации 00:29:49
3 чел. ★ 5 Done
  Настройка базы, контроллера, представления.
Запуск первой формы и проверка авторизации.

Отчёт отправил: 9913. vip Выполнено за 22 час. 37 мин. [Показать отчёт]
Научился: Наконец-то посмотрел как работает контроллер MVC в живую. Замечательно все понравилось много чего непонятно надо бы почитать теорию. Непонятно только где продолжение по данной тематике если это последний звонок 
Сложности: Были косяки. Сначало Витольдович косячил и я уже хотел по уроку поставить 3 но после того как сам начал отлаживатьп риложение и искать свои ошибки исправился и решил поставить 5+. Долго не мог понять почему у меня sql запрос никак не хочет работать. Оказалось все да же просто я перепутал названия полей passw и email в таблице user БД HeidiSQL отличный инструмент позволил быстро найти ошибку. Ну и как обещал видео по установке MySQL и HeidiSQL. Чего не стретил в этих уроках... 
Видеообзор: djvfSX6pFJ8
  Итого:   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