Обучение C#

Формула программиста
основатель — Волосатов Евгений Витольдович

C# School Bus

C# Автобус программиста

Перед тобой «автобусный» маршрут практикума по языку C#.
Путешествие состоит из 33 видеокурсов – это более 500 видеоуроков.
Каждый день можно прорабоать 1 урок в порядке их следования.
Во время путешествия ты напишешь на C# множество разных программ,
получишь практические навыки программирования и уверенность в своих C# силах.
Ты готов?! Скорее занимай место у окошка :^)

  Следующий видеоурок »


  •   7 курсов

  •   73 урока
  •   28 часов
  •   2 800 ⃏
В этом разделе ты напишешь на C# ещё несколько игровых и прикладных программ, далее, в курсе Секундомер потренируешься быстро создавать программы, а в Графоциклах прокачаешь навыки использования циклов на интуитивном уровне.

Первый этап путешествия можно проползти бесплатно в клубе «Улиток». На прохождение 4 видеокурсов потребуется 50 дней - каждое утро тебе откроется новый урок, если отправлен отчёт за предыдущий. На автобусе этот же путь можно проработать в два-три раза быстрее.

0%


 
Free

Начало здесь 

Видеознакомство с проектом.

 9 уроков    1 ч. 49 м.     Евгений Волосатов



4.93
1045 отчётов
8 обзоров


 
Free

Демо игры 

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

 10 уроков    4 ч. 45 м.     Евгений Волосатов



4.88
6373 отчёта
47 обзоров


 
Free

Демо софт 

Шесть демо-программ на C#, работа с календарём, картинками, файлами, кнопками, а также рисование графических элементов.

 8 уроков    4 ч. 01 м.     Евгений Волосатов



4.81
4130 отчётов
15 обзоров

Нано-игры 

Четыре нано-игрушки, по два урока на каждую: арканоид, скорость реакции, цифры и карточки памяти.

 9 уроков    4 ч. 10 м.     Евгений Волосатов



4.87
2460 отчётов
131 обзор

Нанософт 

Восемь прикладных программ на C#. На первом уроке создаётся "Портфолио", которое потом пополнится нано-программами, созданными на следующих уроках.

 10 уроков    7 ч. 23 м.     Евгений Волосатов



4.85
1900 отчётов
70 обзоров

Карточки памяти 

Карточки памяти

 14 уроков    3 ч. 06 м.     Евгений Волосатов



4.91
803 отчёта
10 обзоров

Графические циклы 

Графический практикум по использованию циклов. Эти уроки наглядно показывают процесс работы самых разных циклов. Мы нарисуем множество красочных графических и динамических узоров.

 13 уроков    3 ч. 00 м.     Евгений Волосатов



4.95
1235 отчётов
58 обзоров
  •   6 курсов

  •   111 уроков
  •   45 часов
  •   7 000 ⃏
В этом разделе ты создашь несколько более интересных игрушеки на C#. Потом попрактикуешься в использовании ООП, создашь полноценную игру Шарики, поиграешь немного со словами и займёшься практической комбинаторикой - узнаешь главный секрет рекурсии, как перебирать варианты, что такое динамическое программирование и как его использовать.

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

0%

Секундомер 

Выполнив все задания этого курса ты научишься писать на C# программы в несколько раз быстрее.

 17 уроков    5 ч. 31 м.     Евгений Волосатов



4.85
1173 отчёта
333 обзора

Микроигры 

Пять динамических микроигрушек, по три урока на каждую: пятнашки, луноход, машинка/стрелялка, крестики-нолики, а также игра 2048.

 17 уроков    10 ч. 38 м.     Елена



4.94
1209 отчётов
100 обзоров

Теория ООП 

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

 39 уроков    7 ч. 40 м.     Евгений Волосатов



4.93
4563 отчёта
44 обзора

Шарики 

Создание известной игры «Шарики» или Lines на C#. Техническое задание, блок-схема, динамическое размещение компонентов, алгоритмы поиска пути и линий. + VIP урок по созданию говорящих часов.

 9 уроков    5 ч. 55 м.     Евгений Волосатов



4.94
608 отчётов
48 обзоров

Игры со словами 

Создание алгоритмов на основе файла из 27000 слов: поиск палиндромов и анаграмм, игра виселица, а также бот для игры Балда.

 7 уроков    5 ч. 26 м.     Евгений Волосатов



4.98
376 отчётов
16 обзоров

Комбинаторика 

Практическое знакомство с фундаментальными аспектами теории алгоритмов: рекурсия, комбинаторика, динамическое программирование, работа с графами, рисование фракталов.

 22 урока    9 ч. 57 м.     Евгений Волосатов



4.93
1457 отчётов
26 обзоров
  •   11 курсов

  •   139 уроков
  •   50 часов
  •   9 020 ⃏
В этом разделе ты разберёшься с коллекциями и потоками, узнаешь, где и как искать заказы начинающему программисту без конкуренции, попрактикуешься в использовании Баз данных и других новых технологий, которые тебе скоро пригодятся.

0%


 
Free

Итератор 

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

 10 уроков    2 ч. 42 м.     Евгений Волосатов



4.92
816 отчётов
1 обзор

Коллекция графов 

Эксперименты с коллекциями в языке C#. Знакомство с теорией графов, визуальное отображения графа, алгоритмы поиска вширь и вглубь через стек и очередь.

 19 уроков    4 ч. 06 м.     Евгений Волосатов



4.96
855 отчётов
6 обзоров

Бурные потоки 

Создание потоков для игры в «Змейку». Змейки рождаются, передают друг-другу полезную информацию, размножаются и погибают. Наглядная демонстрация многопоточного программирования на C#.

 12 уроков    3 ч. 38 м.     Евгений Волосатов



4.92
519 отчётов
3 обзора

Без конкуренции 

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

 14 уроков    3 ч. 05 м.     Евгений Волосатов



4.94
485 отчётов
16 обзоров

Новые технологии 

Практическое знакомство с различными технологиями и методиками программирования: делегаты, потоки, нити, клиент-сервер, построение графиков, запись/воспроизведение голоса и многое другое.

 18 уроков    13 ч. 59 м.     Евгений Волосатов



4.92
1161 отчёт
32 обзора

БД - Книжка оценок 

Практическое знакомство с базами данных. Авторизация пользователей, разделение доступа, ввод и отображение оценок. Составление SQL-запросов для Access и MySQL.

 18 уроков    10 ч. 33 м.     Евгений Волосатов



4.81
296 отчётов
3 обзора

API поиска работы 

Создание приложения для поиска работы на языке программирования C# с использованием HeadHunter API.

 14 уроков    2 ч. 48 м.     Валерий Жданов



4.91
211 отчётов
нет обзоров


 
20 ⃏

Невидимка 

Программа-невидимка, которая запускает нужную программу в тот момент, когда за компьютером никто не работает, и выгружает её при возвращении пользователя.

 5 уроков    55 м.     Евгений Волосатов



4.95
211 отчётов
1 обзор

Доска объявлений 

Создание доски объявлений на ASP.NET MVC и MS-SQL Server

 7 уроков    2 ч. 20 м.     Валерий Жданов



0.00
нет отчётов
нет обзоров


 
Free

Простой WPF  

Простой WPF

 12 уроков    1 ч. 45 м.     Евгений Волосатов



4.98
461 отчёт
25 обзоров

WPF Clocks 

Создание стрелочных и цифровых часов на технологии WPF.

 10 уроков    3 ч. 37 м.     Bazel



4.96
189 отчётов
7 обзоров
  •   7 курсов

  •   120 уроков
  •   50 часов
  •   8 600 ⃏
Этот раздел самый интересный. Здесь и конструктор для создания спрайтов, и динамические игры с использованием полиморфизма, и Философские аналогии смысла жизни на основе конечных автоматов, и создание искуственного интеллекта для игры в Морской бой, и попиксельная обработка картинок, и даже лабораторные алгоритмы шифрования сообщений. Очень полезный раздел с огромным практическим потенциалом.

0%

Игры со Спрайтами 

Создание конструктора для спрайтов. Создание динамических игр со спрайтами: Аполлон - посадка на Луну и Домино - раскладывание пасьянса.

 33 урока    12 ч. 26 м.     Евгений Волосатов



4.94
1693 отчёта
52 обзора


 
Free

Бинарная жизнь 

C# игра в философию и психологию на примере упрощения нашей жизни до конечных бинарных автоматов и наблюдения за эволюцией бинарных организмов. Поиск смысла жизни :~)

 7 уроков    2 ч. 49 м.     Евгений Волосатов



4.95
389 отчётов
4 обзора

Морской Бой 

Создание игры Морской Бой. Объектная модель кораблей и моря. Расстановка кораблей. Процесс игры. Реализация искусственного интеллекта для игры с компьютером.

 16 уроков    9 ч. 36 м.     Евгений Волосатов



4.94
931 отчёт
12 обзоров

Фотошарп 

Попиксельная обработка изображений. Применение различных фильтров: градации серого, изменение яркости и контрастности. Реализация алгоритмов масштабирования: метод ближайшего соседа и билинейная интерполяция. Всё подробно объясняется.

 10 уроков    3 ч. 47 м.     Евгений Волосатов



4.98
357 отчётов
5 обзоров

Шифрование 

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

 27 уроков    6 ч. 39 м.     Иван Воронин



5.00
481 отчёт
6 обзоров

Сокобан 

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

 23 урока    13 ч. 51 м.     Евгений Волосатов



4.95
1414 отчётов
31 обзор


 
Free

C# Android 

Создание первой C# программы для Android

 4 урока    30 м.     Евгений Волосатов



4.90
145 отчётов
2 обзора
  •   6 курсов

  •   202 урока
  •   53 часа
  •   17 800 ⃏
В этом разделе ты создашь WEB-приложений на ASP.NET, сделаешь многопользовательскую игру Морской флот, серверная часть которого будет написана на PHP. Для разминки есть уроки по функциональному программированию и создание системного хранителя экрана.

0%


 
Free

On-line игра 

Создание онлайн игры для телефона на C#. Клиент-серверная архитектура, базы данных, мобильная разработка, рефакторинг

 28 уроков    3 ч. 23 м.     Евгений Волосатов



4.97
699 отчётов
2 обзора

Функционал 

Четыре урока о функциональном программировании. Создание лямбда-выражений, использование LINQ, работа с замыканиями.

 5 уроков    1 ч. 26 м.     Константин Черный



4.92
167 отчётов
нет обзоров

Entity Framework 

Основные приёмы работы с базой данных через Entity Framework, миграция базы данных, добавление-извлечение.

 8 уроков    3 ч. 42 м.     Константин Черный



4.94
359 отчётов
нет обзоров

Хранитель экрана 

Анимация геометрических фигур, редактирование параметров, сохранение настроек в реестре, полноэкранный режим работы, создание предобзора и установка созданной программы в качестве системного хранителя экрана. Насыщенный курс.

 15 уроков    7 ч. 19 м.     Евгений Волосатов



4.94
861 отчёт
72 обзора

Морской флот 

Создание многопользовательской клиент-серверной игры. Серверная часть на PHP с базой данных MySQL. Проектирование и реализация протокола. Создание базы данных и запросов. Клиентская часть на C#. Игра вчетвером.

 51 урок    19 ч. 44 м.     Евгений Волосатов



4.94
1406 отчётов
15 обзоров

Шахматы по сети 

Создание клиент-серверного приложения для on-line игры в шахматы с использованием технологий: Unity, C#, ASP.NET, MS-SQL, Entity Framework.

 95 уроков    17 ч. 04 м.     Иван Воронин



4.96
2107 отчётов
14 обзоров
  •   6 курсов

  •   123 урока
  •   42 часа
  •   9 200 ⃏
Этот раздел самый объёмный и непростой. Но даже здесь всё расказано подробно и последовательно. Сначала напишем классическую игру Сокобан с редактором уровней и многопользовательским режимом игры через сеть. А потом начнутся алгоритмы - как разминировать поле Сапёра, как поставить мат конём и слоном, как собрать прямоугольник из пентамимо и проч.

Наше путешествие заканчивается на вершине горы Си шарпа, позади сотни часов практики и килобайты кода. Ты — профессионал!

0%


 
Free

Компилятор 

Три коротких урока о компиляторе CSC. Вы узнаете, как создать и откомпилировать программу на C#, не используя IDE Visual Studio.

 3 урока    37 м.     Евгений Волосатов



4.94
173 отчёта
нет обзоров

Судоку 

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

 11 уроков    2 ч. 54 м.     Евгений Волосатов



4.95
230 отчётов
6 обзоров

Боты Сапёра 

Создание игры Сапёр. Составление бота для прохождения официальной игры MineSweeper. Написание алгоритма для 100% поиска мин. Выбор пикселов на экране для считывания позиции. Создание хакерского бота на вип-уроке.

 32 урока    10 ч. 56 м.     Евгений Волосатов



4.95
617 отчётов
53 обзора

БД - Управление гостиницей 

Практическое знакомство с базами данных. Создание программы «Hotel - управление комнатами и клиентами». Планирование базы данных, проектирование интерфейса, создание табличных форм, работа с базами данных MySQL и MS-SQL.

 31 урок    10 ч. 16 м.     Евгений Волосатов



4.94
1870 отчётов
нет обзоров

Мат Конём и Слоном 

Комплексное решение шахматной задачи: мат конём и слоном. Поиск правильного ход для любой позиции. Поиск матовых комбинаций. Рекурсивный алгоритм с возвращением хода. Эффективное хранение найденных ходов для всех позиций. Глубокое погружение в теорию алго

 32 урока    12 ч. 27 м.     Евгений Волосатов



4.98
332 отчёта
4 обзора

Dancing Links 

Изучение Алгоритма X от Дональда Кнута - Dancing Links - это универсальный способ быстрого решения множества комбинаторных задач: Пентамимо, Судоку, про Ферзей и т.д.

 14 уроков    4 ч. 18 м.     Евгений Волосатов



4.95
289 отчётов
1 обзор

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





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

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

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

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


Научился: Использовать потоки.
Спасибо за прекрасный курс по потокам. Очень увлекательно и познавательно. Не хватило мне только информации о передаче данных из одного потока в другой. Правда мне уже удавалось это сделать в курсе "Фотошарп", где я замахнулся на использование прогресс бара в отдельном потоке. И столкнулся, что мне как-то надо передавать одну переменную в основной поток. Удалось реализовать в итоге с помощью такой строчки в новом потоке.: progressBar1.Invoke(new Action(() => progressBar1.Value = count)); Уж не знаю кому написал, но может это кого натолкнет на какую-нибудь идею.


Я, Кокорин Степан Григорьевич (пенсионер, 64 года) давно хотел изучить язык программирования Си, но по учебнику это конечно очень трудно и много чего не понятно, т.е начал изучать с 0. На сегодняшний день я решил 180 консольных задач на C# и просмотрев виде-уроки, написал несколько игрушек. В интернете много сайтов по изучению языка, но там идет чистое копирование учебника. Случайно попал на этот сайт и подсел не нем, вот уже пятый месяц с огромным интересом познаю уроки программирования на C#. Очень нравится как проходят вебинары в живом общении, с вопросами с ответами, с пояснением и т.п. Особенно нравится как подобраны консольные задачи, написание игр, рассказыается о новых технологиях, приемах программирования, среди слушателей проводятся олимпиады (преподаватель сам неоднократный призер различных олимпиад) впрочем сайт великолепен всем. Причем слушатель может выбирать сам себе задачу по силам, по мере усвоения. Огромное спасибо создателю сайта и преподавателю: Волосатову Евгению Витольдовичу за его творческую работу и великолепную методику преподавания .