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, не повторяйте!
Отчёт отправил: 8275. Tekashnik Выполнено за 10 мин. [Показать отчёт]
Научился: Создавать проект MVC 
Сложности: Наверное ничего 
Комментарии: Ну понеслась) 
2 Подключение к системе GitHub 00:06:07
46 чел. ★ 4.9 Done
  Для работы мы будем использовать систему управлени версиями GITHUB.
На этом уроке необходимо там зарегистрироваться,
найти меня - FFormula, и наш проект VideoSchool.
Необходимо установить программу SmartGit
и склонировать репозиторий к себе на диск.
URL проекта: https://github.com/FFormula/VideoSchool.git
Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт]
Научился: Устанавливать SmatrGit 
Сложности: Ну программа не совсем интуитивно понятная, пришлось тыкаться разбираться Не до конца разобрался, надеюсь буду ещё уроки этому посвещены. 
Комментарии: Нужен урок, в котором поподробней рассказан функционал данного приложения) Желательно от лица usera а не пользователя обладающего master правами 
3 Базовые принципы проекта 00:08:02
39 чел. ★ 5 Done
  На этом уроке я расскажу основные принципы создания нового проекта.
Необходимо внимательно послушать и придумать,
какой функционал ещё можно было бы добавить.
Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт]
Научился: Посмотрел как зарождаются проекты) 
Сложности: Наверное что то придумывать 
Комментарии: Как сказал автор, что участие в данном проекте, это очень хороший опыт и он прав. А что тут ещё можно придумать. Идеи обычно приходят во время работы над чем бы то ни было. Но как я читал в некоторых отчётах и я тоже так считаю, нужна площадка для фрилансеров, т.е. общение заказчиков и исполнителей) 
4 Иерархия учебных материалов 00:15:35
36 чел. ★ 5 Done
  На этом уроке мы обсудим основной
принцип размещения учебных материалов.
Что есть раздел/курс/модуль/урок/шаг.
Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт]
Научился: Слушать внимательно 
Сложности: Было интересно 
Комментарии: Сложно что то придумать в уроке если ты не преподаватель, но в школе/институте все учились и поэтому можно взять что то оттуда у самых креативных преподавателей. Я предлагаю, в каждом\ а может и не в каждом уроке сделать, что то типа найди ошибку в коде, весело интересно, а самое главное очень полезно, учит ещё читать чужой код ;) 
5 Распределение доступов 00:09:43
30 чел. ★ 4.9 Done
  На этом уроке мы обсудим очень важный момент нашей системы
о предоставлении доступа к курсам различным ученикам/классам.
Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт]
Научился: Писать 
Сложности: Придумать что написать 
Комментарии: Универсальность ведет к всегда к росту всего. Поэтому чем универсальней роли участников, тем больше применений им можно найти, соответственно большее число людей заинтересуется проектом. Для самых искушённых так сказать. 
6 Социальная сеть проекта 00:14:25
26 чел. ★ 4.9 Done
  На этом уроке мы поговорим о социальной сети,
о медальках и достижениях, а также о партрёрах и статьях.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 01 мин. [Показать отчёт]
Научился: Слушать, да вроде и всегда умел) 
Сложности: Опять же писать свои мысли. 
Комментарии: Соц сеть это интересно, хотя у нас уже тут есть подобие соц сети, люди уже узнают друг друга, некоторые даже общаются. Моё предложение на заглавной странице сделать мини чат, где будут общаться комрады проекта) Ну и звания, почёт и уважение, вес слова  вот это интересные функции, только нужно этот вопрос серЪёзно прорабатывать, а то видал я на некоторых ресурсах не пойми как сделано. Вобщем удачи проекту и создателю) 
7 Эскизы проекта без видео
13 чел. ★ 5 Done
  Если ты хочешь продолжать вместе с нами -
вот тебе конкретное самостоятельное задание.
Выбери желаемую страницу проекта и нарисуй,
как ты её себе представляешь.

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

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

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

Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 01 мин. [Показать отчёт]
Научился: Попробовал, как это компоновать информацию на странице 
Сложности: Вообще данный вид деятельности для меня пока не очень прост, но как говорится, главное начать, как поутра чай пить, так и читать под любой бит... (с) Автор 
Комментарии: VideoSharp развивает своих програмистов во все стороны))) Эскиз получился страницы ВИДЕОУРОКА (а не начальной, как у большинства). Ну вот так сказать элементы: Логотип Зачётка Выполненные Задания курса Прогресс курса Вопрос к преподавателю Вопрос к однокурсникам Сообщения (2) Личный кабинет YНазвание урока Все крусы Уроки на проверке Мои достижения Мои друзья Мои однокурсники Мои друзья Видео Задание на самостоятельное выполнение. Дополнительно задание (за лишние баллы + за вес голоса + за звание на сайте) Доска объявлений от разработчика/учителя (что нового на портале, чтобы не пропустить) Подсказка (замедляет рост рейтинга) Справочный материал, к уроку или ссылки на справочный материал ..... Если что сильно не пинайте ногам, я в этой теме не силён, но я обязательно научусь 
8 Структура страницы 00:22:22
5 чел. ★ 4.8 Done
  На этом уроке мы создадим каркас каждой страницы, определим, из каких частей будет состоять любая страница проекта: шапка, меню, основная часть, форум, подвал.
Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 23 мин. [Показать отчёт]
Научился: Рисовать эскиз сайта 
Сложности: Сложно, всё! Для меня такая работа очень непростая, и придумывать и рисовать... 
Комментарии: Я вот дано хочу сделать какой нибудь сайт, но видимо этот этам у меня не получается и я всё останавливаю, вот может с помощью Евгения Витольдовича сумею продвинуться дальше, очень бы этого хотелось, спасибо за предоставленную возможность).  
9 Схема проекта 00:24:40
5 чел. ★ 4.6 Done
  На этом уроке мы рассмотрим схему всего сайта.
Какие страницы открываются по пунктам меню
и по другим ссылкам, какие у них адреса,
какого их назначение, что там будет.
Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 44 мин. [Показать отчёт]
Научился: опять, рисовать эскизы 
Сложности: Сложно было придумывать и рисовать 
Комментарии: Жду с нетерпением уроков, где не нужно будет рисовать, хочется, чего нибудь покодить) 
10 Список сущностей 00:21:33
5 чел. ★ 5 Done
  На этом уроке мы создадим список сущностей проекта.
Каждая сущность - это таблица в базе данных.
Но не каждая таблица - это сущность :)
Самостоятельное задание - подумать о связях между ними.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 56 мин. [Показать отчёт]
Научился: Планировать БД 
Сложности: Планировать БД 
Комментарии: Очень тяжёлая это работа, планировать БД, на своём опыте могу сказать, что сколько её не планируй, а во время опытной эксплуатации, всё равно найдутся такие места, что будешь разводить руками и говорить, ну как же я сразу до таких таблиц или до таких связей не додумался. Вот пример пары таблиц: USER id - ключевое поле status raiting дата последнего посещения USER_INFO id nickname password фамилия имя отчество дата рождения дата регистрации адрес телефон ... PAYMENT_DATA id курс/урок статус платежа стоимость дата оплаты дата предоставления доступа к курсу дата окончания предоставления доступа 
11 Ядро базы данных 00:15:52
3 чел. ★ 5 Done
  На этом уроке мы составим список основных таблиц базы данных.
Для каждой таблицы выпишем необходимые поля.
После этого можно будет создать базу данных.

Отчёт отправил: 8275. Tekashnik Выполнено за 56 мин. [Показать отчёт]
Научился: Создавать локальную БД 
Сложности: Прикручивать внешние ключи 
Комментарии: Создание базы данных, это как зачатие проекта)  
12 Список всех действий 00:14:41
3 чел. ★ 5 Done
  На этом уроке мы начнём проектировать модели,
для этого мы выпишем все действия,
которые можно делать с этой базой данных.
Д/з. Придумать название (имя метода) для каждого действия.
Отчёт отправил: 8275. Tekashnik Выполнено за 49 мин. [Показать отчёт]
Научился: Придумывать название методам 
Сложности: Придумывать название методам  
Комментарии: Мне кажется, что название метода должно одназначно отражать суть метода, именно это я попытался сделть  
13 Модельные методы 00:14:01
3 чел. ★ 4 Done
  На этом уроке мы напишем названия методов
для каждой функции из подготовленного списка.
Д/з. Написать SQL-запросы для каждой функции.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 22 мин. [Показать отчёт]
Научился: Писать 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 
14 Пользовательские запросы 00:15:06
3 чел. ★ 5 Done
  На этом уроке мы напишем SQL-запросы для каждого метода модели user.
Д/з. Написать SQL-запросы для всех методов моделей role, action.

Отчёт отправил: 8275. Tekashnik Выполнено за 59 мин. [Показать отчёт]
Научился: Составлять SQL-запросы 
Сложности: Составлять SQL-запросы 
Комментарии: Вот парочка SQL запросов для модели ROLE: void Insert()                              //добавить новую роль { INSERT INTO role SET name = 'god_mode', info = 'Роль, которая может всё!'; } void Update()                              //редактировать роль { UPDATE role SET name = 'user_readonly', info = 'Роль, которая может только просматривать'; WHERE id = '1'; LIMIT 1; }  
15 Запросы ролевых действий 00:14:26
3 чел. ★ 5 Done
  На этом уроке мы напишем SQL-запросы для
каждого метода моделей role и action
Д/з. для каждого метода сформулировать action.


Отчёт отправил: 8275. Tekashnik Выполнено за 43 мин. [Показать отчёт]
Научился: Придумывать SQL-запросы. 
Сложности: Придумывать SQL-запросы. 
Комментарии: Нелегко, всё делать в теории, веселее, когда всё крутится вертится) и каждый(ну или почти каждый) шаг можно запустить и посмотреть, как это всё оно получается) 
16 Названия методических действий 00:14:36
3 чел. ★ 5 Done
  На этом уроке мы придумаем названия action/действий
для каждого метода всех описанных моделей.
Доступность этих действий нужно будет проверять
в этих функциях перед их выполнением.
Потом добавим эти действия в таблицу action.

Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт]
Научился: Придумывать имена действий для таблицы Action 
Сложности: Придумывать имена действий для таблицы Action 
Комментарии: Медленно но верно, необыльшими итерациями, идёт разработка проекта 
17 Создание модели User 00:28:25
3 чел. ★ 5 Done
  На этом уроке мы создаём модель User
Отчёт отправил: 8275. Tekashnik Выполнено за 56 мин. [Показать отчёт]
Научился: Создавать модель в ASP.NET 
Сложности: Придумывать, что было самым сложным 
Комментарии: Нахонец-то VisualStudio)) Оглядываясь по сторонам, никого не вижу... видимо я один этот курс делаю, или он скрыт от посторонних глаз... Ну и пусть, будет нелёгким мой путь)) 
18 Репозиторий на GitHub 00:06:14
3 чел. ★ 5 Done
  Начинаем использовать репозиторий на гитхабе.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 34 мин. [Показать отчёт]
Научился: Клонировать себе репозиторий 
Сложности: Избавиться от старого одноимённого, который сыпал ошибками 
Комментарии: Вот это я уже понимаю масштабы, серьёзное движение! Прям влился)) 
19 Добавление модели MySQL 00:13:57
3 чел. ★ 5 Done
  Добавляем модель MySQL из курса Базовый ASP.ект
Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт]
Научился: Клонировать с githah'а 
Сложности: Придумывать, что было самым сложным 
Комментарии: (= На ГитХабе то уже всё написано) даже поэтому писать нечего) 
20 Создание формы авторизации 00:29:49
3 чел. ★ 5 Done
  Настройка базы, контроллера, представления.
Запуск первой формы и проверка авторизации.

Отчёт отправил: 8275. Tekashnik Выполнено за 56 мин. [Показать отчёт]
Научился: Сoздaть формy и прoверить, что всё рабoтает. 
Сложности: Сoздaть формy и прoверить, что всё рабoтает. 
Комментарии: Создание ВидеоШколы продолжается, а уроки закончились) 
  Итого:   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