Курсы программирования с нуля

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.
Платформер на Unity
Создание простого платформера на Unity3D.
 1
12 уроков
3 часа

4.78 
259 
FREE Начало здесь
На этом демо-курсе вы узнаете, чем занимается народ в Клубе формулистов, на собственном примере убедитесь, что этот способ изучения программирования прост и эффективен.
 1
9 уроков
2 часа

4.91 
1599 
FREE Демо игры
Пять демо-игрушек, которые пишутся на C# с нуля, создание проекта, работа с формами, компонентами, таймером, имитация кликов мышки.
 1
10 уроков
5 часов

4.88 
7016 
FREE Демо софт
Шесть демо-программ на C#, работа с календарём, картинками, файлами, кнопками, а также рисование графических элементов.
 1
8 уроков
5 часов

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

4.88 
2544 
Нанософт
Восемь прикладных программ на C# с использованием различных возможностей языка, каждая программа создаётся с нуля.
 1
10 уроков
8 часов

4.85 
2048 
Карточки памяти
Создание популярной игры для развития памяти с 16 карточками.
 1
14 уроков
4 часа

4.91 
916 
Графические циклы
Графический практикум по использованию циклов на примере создания красочных графических и динамических узоров.
 1
13 уроков
4 часа

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

4.85 
1240 
Микроигры
Пять динамических микроигрушек, по три урока на каждую: пятнашки, луноход, машинка/стрелялка, крестики-нолики, а также игра 2048.
 2
17 уроков
11 часов

4.93 
1362 
Теория ООП
Практическое знакомство с ООП - создание динамических графических элементов, наглядная инкапсуляция, наследование, полиморфизм.
 2
39 уроков
8 часов

4.93 
5389 
Шарики
Разработка технического задания с блок-схемой, динамическое размещение компонентов, алгоритмы поиска пути и линий.
 2
9 уроков
6 часов

4.93 
748 
Игры со словами
Создание алгоритмов на основе файла из 27000 слов: поиск палиндромов и анаграмм, игра виселица, а также бот для игры Балда.
 2
7 уроков
6 часов

4.96 
406 
Комбинаторика
Практическое знакомство с теорией алгоритмов: рекурсия, комбинаторика, динамическое программирование, работа с графами, рисование фракталов.
 2
22 уроков
10 часов

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

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

4.96 
1090 
Бурные потоки
Наглядная демонстрация многопоточного программирования на примере бегающих по экрану «змеек». Каждая змейка живёт в отдельном потоке.
 3
12 уроков
4 часа

4.93 
635 
Без конкуренции
Создание законченного приложения на заказ. Как нач. программисту без конкуренции найти заказ, накапливать опыт и получать за это деньги.
 3
14 уроков
4 часа

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

4.90 
1341 
БД - Книжка оценок
Практическое знакомство с базами данных. Авторизация пользователей, разделение доступа, ввод и отображение оценок. Составление SQL-запросов.
 3
18 уроков
11 часов

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

4.92 
327 
Невидимка
Программа-невидимка, которая запускает нужную программу в тот момент, когда за компьютером никто не работает, и выгружает её при возвращении пользователя. Может использоваться для сбора Мегахешей на проекте.
 3
5 уроков
1 час

4.92 
222 
Простой WPF
Простой WPF
 3
12 уроков
2 часа

4.94 
680 
WPF Clocks
Создание стрелочных и цифровых часов на технологии WPF.
 3
10 уроков
4 часа

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

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

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

4.94 
1071 
Фотошарп
Попиксельная обработка изображений. Применение различных фильтров и алгоритмов масштабирования с подробными комментариями.
 4
10 уроков
4 часа

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

4.97 
793 
Сокобан
Создание игрового комплекса «Сокобан»: редактор уровней, составление карт, алгоритм автоходов, кооперативной режим игры по сети.
 4
23 уроков
14 часов

4.95 
1555 
On-line игра
Создаём мобильную многопользовательскую игру на C#. Курс ещё не готов и поэтому закрыт.
 5
28 уроков
4 часа

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

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

4.94 
407 
Хранитель экрана
Анимация геометрических фигур, сохранение настроек в реестре, полноэкранный режим работы, установка системного хранителя экрана.
 5
15 уроков
8 часов

4.95 
891 
Морской флот
Создание многопользовательской клиент-серверной игры. Серверная часть на PHP с базой данных MySQL. Клиентская часть на C#. Проектирование протокола и базы данных.
 5
51 уроков
20 часов

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

4.95 
3426 
FREE Компилятор
Три коротких урока о компиляторе CSC. Вы узнаете, как создать и откомпилировать программу на C#, не используя IDE Visual Studio.
 6
3 уроков
1 час

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

4.96 
312 
Боты Сапёра
Создание игры Сапёр. Алгоритм бота для поиска мин. Считывание позиции офиц. игры с экрана. Создание хакерского бота.
 6
32 уроков
11 часов

4.95 
717 
БД - Управление гостиницей
Создание базы для управление комнатами и клиентами в отеле. Планирование БД, проектирование интерфейса, создание табличных форм, написание запросов на MySQL и MS-SQL.
 6
31 уроков
11 часов

4.94 
2056 
Мат Конём и Слоном
Комплексное решение шахматной задачи: мат конём и слоном. Поиск правильного хода для любой позиции. Поиск матовых комбинаций и рекурсивный алгоритм с возвращением хода.
 6
32 уроков
13 часов

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

4.88 
358 
Курсы расположены в порядке повышения сложности. Сначала идут курсы, которые вы начали выполнять. Пройденные на 100% курсы перечислены в конце.

Практические видеоуроки по C#

На каждом уроке с нуля создаётся законченное приложение.

Все этапы создания программы подробно объясняются.

Есть видеокурсы по созданию игровых и прикладных программ с использованием различных технологий.

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

Отчёты проверяет всё наше сообщество, для этого нужно нажать зелёный квадратик в левом верхнем углу.




Случайный видеообзор от нашего курсанта

7119. Новопашин Владимир # Своя игра

Продолжительность видеообзора: 00:02:49


Автор видеообзора: 7119. Новопашин Владимир
Название видеокурса: Своя игра
В качестве кураторов хочу выбрать Жданова Валерия, Вставскую Елену, Шмойлова Кирилла и Ивана Воронина. Если согласятся все, то буду счастлив. Все ребята имеют опыт создания курсов и участия в коммерческих проектах, жаль, что Магистр-Игромистр не может быть куратором. А теперь ТЗ Что нужно для игры? Руммикуб состоит из 106 карточек, содержащих 104 числа и двух карточек Джокера. На числовых карточках нанесены числа от 1 до 13 четырёх цветов (чёрный, красный, синий, оранжевый). Каждая комбинация числа и цвета повторяется два раза. Игроки имеют подставку для карточек, чтобы остальные игроки не видели их. В Руммикуб можно также играть двумя колодами по 52 обычных карты с двумя джокерами. Числовые карты имеют такое же значение от 1 до 10, валет 11, дама 12, король 13. Целесообразно иметь карты небольшого размера, так как места на столе для игры необходимо много. Подготовка Разложите все фишки на столе лицевой стороной вниз и тщательно смешайте. Каждый игрок берет одну фишку. Игрок, вытянувший фишку с наибольшим числом, начинает игру. Далее ход переходит по часовой стрелке. Верните фишки обратно на стол и снова перемешайте. Каждый игрок берет 14 фишек и раскладывает у себя на подставке в «ряды» и «группы». Оставшиеся на столе фишки являются банком. Игра «Группа» - это набор трёх или четырёх фишек с одинаковым числом, но разного цвета. Например: чёрный 7, красный 7, синий 7, оранжевый 7. «Ряд» - это набор трёх и более последовательных чисел одного цвета. Например: чёрные 3 4 5 6. Игроки должны разместить группы и ряды фишек общим числом 30 и более (для этого нужно сложить все числа) в качестве первого хода. Если игрок не может сделать этот ход, он берет ещё одну фишку из банка и ход переходит к следующему игроку. В течение первого хода группы и ряды нельзя перемещать или добавлять фишки из оставшихся в подставке к имеющимся на столе. Игра на время : Время для осуществления одного хода ограничено одной минутой. Если в течение минуты игрок не смог выложить и переместить фишки, они должны быть возвращены в исходное положение, а игрок получает из банка 3 фишки в качестве штрафа. Если остались фишки, положение которых не удается вспомнить, их необходимо вернуть в банк. Игроки стараются выложить как можно больше фишек на игровое поле (общее), перераспределяя группы и ряды или добавляя фишки к уже имеющимся группам и рядам. Группы можно перемещать множеством различных способов. В конце каждого раунда должны оставаться только связанные группы и ряды. Отдельно лежащих фишек на игровом поле оставаться не должно. Джокер Джокер может заменять собой любую фишку. Джокера из группы может забрать игрок, который сможет заменить его фишкой с числом и цветом, необходимом в этой группе или в этом ряду. Фишка, используемая для замены Джокера, может быть взята как из подставки игрока, так и из фишек на столе. В случае если на столе выложена группа из 3 фишек, Джокер можно заменить фишкой любого недостающего цвета. Если игрок заменил Джокер фишкой, он должен использовать Джокер в течение того же хода в роли фишки для новой группы или ряда. Джокер не может быть использован в течение первого хода. В группу, содержащую Джокер, можно добавлять фишки, её можно разделять и убирать из неё фишки. Если Джокер остается в подставке игрока в конце игры, игрок получает тридцать штрафных очков. Победитель Игра продолжается до тех пор, пока в банке не закончатся фишки. Финальные игроки складывают все числа на своих фишках (см. «Подсчет очков»). Если в банке заканчиваются фишки, игроки играют в «банк», выкладывая по очереди по одной фишке в банк, пока у кого-нибудь из игроков не закончатся фишки. Если оставшиеся игроки не могут продолжать, игра заканчивается. Подсчет очков После того, как кто-либо из игроков выложил все свои фишки, остальные игроки складывают числа на оставшихся у них на руках фишках. Сумма чисел для каждого проигравшего игрока является для каждого из них отрицательной суммой. Сумма чисел ВСЕХ игроков является положительной суммой, которую получает победитель. Завершив серию игр, каждый игрок суммирует все свои отрицательные и положительные суммы, таким образом, получая итоговую сумму очков. Побеждает игрок, набравший наибольшее количество очков. В редких случаях, когда фишки в банке заканчиваются раньше, чем один из игроков выкладывает все свои фишки, игроки делают ещё один дополнительный ход. После этого хода побеждает игрок с наименьшей суммой на оставшихся у него фишках. Каждый проигравший игрок суммирует все числа на своих фишках, и вычитает свой результат из суммы победителя. Результат будет отрицательной суммой для этого игрока. Сумма результатов проигравших игроков засчитывается победителю в качестве положительной суммы.




«Я мечтаю, я хочу, я сделаю»



«Я не достоин»



«Я не люблю»



Супер-игра твоей мечты



Объектная модель твоей игры.



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





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

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

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

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


Огромное спасибо за вашу работу! Все красиво и доступно, мнение только положительное.Желаю только успехов и чтобы проект развивался и процветал в будущем. С уважением Кірпа Роман


Научился:  Создавать ASP.NET MVC проекты, работать с базами данных, выполнять SQL запросы. Выводить список историй, добавлять ссылки на страницы Оформлять сайт с использованием bootstrap
Трудности: Размещение проекта в Интернете
Уроки отличные, спасибо авторам: Евгению Витольдовичу и Валерию Жданову