Обучение c# видеоуроки

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

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса 512 256 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 8 рублей.

Первый взнос - 256 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 256 рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 512 руб./30 дней + 512 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Что такое сокет 00:09:10
2 теста
27 чел. ★ 4.9 Free
  В этой серии видеоуроков мы подробно разберём принципы работы клиент-серверных программ на основе сокетов и напишем небольшую демонстрационную программу.

Рекомендую ознакомиться со статьёй:
http://qaru.site/questions/12999/what-is-the-difference-between-a-port-and-a-socket
2 Простейший сервер 00:07:20
2 теста
20 чел. ★ 5 $
  На этом уроке мы создадим простейший сервер, который будет принимать подключения от клиентов и проверим его работу из  телнета и браузера.
3 Автоответчик 00:10:27
1 тест
19 чел. ★ 5 $
  На этом слайде мы напишем сервер-автоответчик, который всем клиентам будет отправлять одно и тоже сообщение.
4 Правильный заголовок 00:06:26
2 теста
12 чел. ★ 5 $
  На этом дополнительном слайде мы сформируем правильный HTTP-ответ,
который будет выдавать наш сервер, чтобы даже привередливые браузеры смогли бы его отобразить.
5 Как хорошо уметь читать! 00:10:20
1 тест
17 чел. ★ 5 $
  На этом слайде мы создадим клиента, который сможет прочитать сообщение от сервера.
6 Клиент-серверный диалог 00:14:14
14 чел. ★ 5 $
  На этом слайде мы обеспечим полноценное общение между клиентом и сервером через сокет
7 Экспериментальный сервачок 00:12:25
1 тест
13 чел. ★ 5 $
  На этом уроке мы ещё раз построчно и подробно разберём написанные программы и поэкспериментируем с "медленным" сервером. Самостоятельное задание - написать клиент-серверную игру "Угадай число".
8 Техническое задание 00:06:25
10 чел. ★ 5 $
  Мы познакомились с принципом работы сокетов.
Теперь самое время создать какую-нибудь простую клиент-серверную программку.
На этом видео мы сформулируем техническое задание.
Попробуйте самостоятельно написать программу по ТЗ.
9 Основной алгоритм 00:13:05
10 чел. ★ 5 $
  На этом слайде мы напишем два алгоритма в одной программе: для сервера и для клиента.
10 Скелет телефона 00:03:37
1 тест
10 чел. ★ 5 $
  На этом коротком слайде мы создадим метод calculate() и очень быстро набросаем скелет класса Phone, используя возможности кодогенерации Intellij Idea.
11 Универсальный сокет 00:15:27
10 чел. ★ 5 $
  На этом слайде мы создадим все методы универсального сокета в классе Phone.
Протестируйте программу в разных режимах.

Придумайте, какую ещё клиент-серверную программу можно написать.
12 ФИНАЛЬНЫЙ УРОК без видео
1 тест
10 чел. ★ 5 $
  Оставьте отзыв об этом миникурсе и отчитайтесь за самостоятельное задание.
13 FREE VIP. Многопоточность 00:11:34
8 чел. ★ 5 Free
  На этом слайде мы поговорим о многопоточности, рассмотрим несколько примеров, кода имеет смысл разделять задачу на потоки, а когда нет. На следующих слайдах мы напишем простой многопоточный сокет для сервера на языке Java
14 VIP. Два потока 00:10:49
1 тест
8 чел. ★ 5 $
  На этом слайде мы создадим простейшую программу с двумя потоками.
15 VIP. Синхрофазатрон 00:14:00
8 чел. ★ 5 $
  На этом слайде мы создадим коллизию и узнаем, как от неё избавиться.
16 VIP. Функциональное потокообразование 00:04:52
2 теста
8 чел. ★ 5 $
  На этом коротком слайде мы узнаем, как создать поток через функциональное программирование.
17 VIP. Мультики на сервере 00:22:02
1 тест
8 чел. ★ 5 $
  На этом слайде мы встроим многопоточность в клиент-серверную программу Socketor и продемонстрируем достигнутый эффект.
18 VIP. Динамичная многопоточность 00:30:24
8 чел. ★ 5 $
  На этом заключительном видеоуроке мы познакомимся с другим способом создания многопоточного сервера.
Если на предыдущем уроке у нас "крутилось" несколько копий одной программы,
то теперь мы будем создавать новый поток при каждом подключении клиента.

Сравните оба варианта и напишите в отчёте, какой подход вам больше понравился и почему.
  Итого:   18 видеоуроков 3 час. 22 мин.
15 тестов
8 чел. ★ 5  
  Финалисты:   Yefim,   Chip,   Иван Воронин,   Tekashnik,   Александр,   vip,   Айдар,   Dmitry Sinitsin .

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





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

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

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

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


Научился:  Курс Клиент-серверный сокет на языке Java показывает как можно установить не просто связь между двумя программами, а реализовать полноценный диалог между ними. Примечательно, что эти программы могут быть размещены на разных, даже весьма удалённых, компьютерах. В начале был реализован простейший вариант диалога с двумя разными программами: сервер и клиент. Базируясь на принципиальных различиях в структурах сервера и клиента и наличия в них некоторого общего кода, в конце курса был создан Универсальный сокет в виде одной программы. При этом в зависимости от способа запуска программы, она знает какую роль: сервера или клиента ей приходится играть. Разработка программы велась в среде Intellij Idea, с помощью которой были показаны некоторые эффективные приемы кодогенерации. Тестирование сокета проводилось на примере простейшего калькулятора с 4-мя арифметическими операциями. В моем варианте я добавил операцию деления с остатком и сделал проверку деления на ноль. Тестирование работоспособности программы осуществлялась различными способами: в среде разработки, в браузере и в консоли. Курс мне очень понравился. Большое спасибо его создателю - Волосатову Евгению Витольдовичу, а также всем тем, кто откликался на вопросы, возникшие у меня по ходу прохождения курса.



Научился: Отличный мини-курсик, подобное уже реализовывали на C#, но тут вышло более красиво, подобный класс теперь можно использовать для реализации игр по сети на двоих и более игроков. Можно начать с игры крестики нолики, думаю проще некуда. И не совсем примитивное как угадайка. з.ы. создал батника для генерации jar файла, так же создал батника для каждого режима работы сервера, см. видео.