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 WRITE - Комментарии 00:09:54
2 теста
90 чел. ★ 4.9 $
  На этом уроке мы поговорим о комментариях на языке Java.
Какие они бывают, для чего их обычно используют,
и как пользоваться утилитой javadoc

Примечание: Программа javadoc.exe находится там же,
где и javac.exe, для её запуска может потребоваться
указание полного пути, как это было в первом уроке.
2 FREE WRITE - Квадратные условия без видео
1 тест
80 чел. ★ 4.9 Free
  Написать программу, которая выводит квадрат из #.
Далее, перебрать различные условия и проанализировать результат.
Сделать скриншот двух самых классных квадратных узоров.
* Придумать своё условие для узора.
3 FREE WRITE - Окно JFrame без видео
2 теста
67 чел. ★ 5 Free
  На этом уроке мы напишем программу
с графическим интерфейсом -
окошко с сообщением.

Попробуйте закомментировать каждую строчку по отдельности,
перекомпилируйте и запустите - что изменилось?

Напишите свои выводы в комментариях.
  Итого:   3 видеоурока 09 мин.
5 тестов
66 чел. ★ 4.94  
  Финалисты:   Kiril Palajev,   Vladimir Falejev,   Michail Ostryj,   Renat Kanbekov,   vdimae,   Zulchumor Kurbonova,   Vladimir Fedotov,   Dmitrij Starikovič,   Antonina Ignatjeva,   Евгений Мехтиев,   Ivan Bykov,   Leonid Shevchenko,   Erik Obuchovič,   Иван Воронин,   Новопашин Владимир,   Алексей В.,   Monachov Maksim,   Vitalii Iudichev,   Auksė Cycarienė,   Валерий Жданов,   Елена,   Jevgenij Kariagin,   Stanislav Čuličkov,   Константин,   Tekashnik,   Denis Morozov,   Максим Лапшинов,   Alvydas Buičenka,   Александр Заскотченко,   Кирилл Бравин,   Сергей Соколов,   Reinis Stacevič,   Сергей,   Roman Poliakovskij,   Dmitrij Novikov,   Александр,   Дмитрий,   Кирилл Лебедев,   Rita,   Константин,   Вася,   Станислав,   Фомичева Наталья,   Александр,   Алексей|BrisK|Кривицкий,   Andrej Petrunev,   Kiril Krutiajev,   Andrej Gladkov,   Povilas Abramovicius,   Sergej Šugajev,   Kapitanov Dmitrij,   Jurij Cyburevkin,   Андрей Гладков,   Serge,   Andrew,   Danil42Russia,   Trira,   Chip,   Dmitry Sinitsin,   Слава,   Arslan,   Сергей,   крем сода,   Yefim,   Андрей Трофимов,   grom518 .

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





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

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

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

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


Научился: Давненько компьютер не ловил кучу segmentation fault, как во время выполнения этого урока. А всё дело в том, что по заданию требовалось комментировать по очереди каждую строчку программы и это выдавало весьма причудливые результаты. На первом скриншоте программа без комментариев, на втором с закомментированным добавлением метки на форму. По заданию требовалось описать результаты экспериментов по комментированию каждой строчки, ниже результаты. 1: #include Ошибка компиляции. Ух, куча предупреждений, ошибки об обсутствующих функциях, макросах. Поди да и разберись в этом, а все лишь из-за того, что не включил заголовочный файл... 2: пустая строка Компилируется, запускается, все работает. А чего вы хотели, если закомментировать пустую строку? :) 3: int main(int argc, char *argv[]) Ошибка компиляция. Компилятор намекает, что должно быть что-то перед открывающейся скобкой, которая идет ниже, на 4 строке. 4: { Ошибка компиляции. Куча различных сообщений, причем разного характера, в основном касаются того, что я пытаюсь использовать выражения не в том месте, вне функции, так нет открывающейся скобки. 5: GtkWidget *frame, *label; Ошибка компиляции, не были объявлены переменные frame, label. 6: gtk_init(&argc, &argv) Программа компилируется, при запуске ловит Segmentation fault, так как не была выполнена инициализация GTK. 7: frame = gtk_window_new(GTK_WINDOW_TOPLEVEL) Успешная компиляция, после запуска выдает предупреждения о неуспешной попытке работать с объектом frame. Окно программы не показывается, но программа работает. Для завершения Ctrl+C. 8: gtk_window_set_title(GTK_WINDOW(frame), "Hello, Java!"); Программа компилируется, запускается, работает. Ошибок нет. Узнал для себя новое - если не указать заголовок окна, то вместо него пишется имя исполняемого файла. Мелочь, а приятно узнать:) 9: label = gtk_label_new("Welcome!"); Компиляция успешна. А дальше Segmentation fault! Вот тут удивило. В отличие от 7, где программа тихо-мирно как-то пыталась работать без окна приложения. 10: gtk_container_add(GTK_CONTAINER(frame), label); Программа компилируется, запускается, работает, ошибок нет. Все на месте, кроме метки :) Так как её не добавили на форму. 11-12: g_signal_connect(G_OBJECT(frame), "destroy", G_CALLBACK(gtk_main_quit), NULL); Программа компилируется, запускается, работает, ошибок нет. Ну... почти нет ошибок, кроме одной логической. При попытке закрыть приложение, нажав на крестик, кликнув на пункт меню или даже Alt+F4, окно закрывается, но приложение работает! 13: gtk_window_set_default_size(GTK_WINDOW(frame), 250, 100); Все почти окей - компилируется, запускается, метка на месте, успешно закрывается. Проблема в том, что в GTK используется динамическая компоновка виджетов и размер окна подгоняется под минимальный необходимый размер для отображения элементов. Поэтому окно очень маленькое - но метку Welcome видно полностью :) 14: gtk_widget_show_all(frame); Компиляция успешна, далее запускаю и... ничего, просто окно терминала, ожидающего заверешения работы программы. Окна приложения нет, так как мы не сказали GTK что нужно показать на экране. 15: gtk_main(); Компилиция успешна, программа запускается и сразу завершается. При комментировании этой строчки мы не попадаем в цикл обработки сообщений. 16: } Ошибка компиляции. Удивительно, он ожидает продолжения банкета! :) Ищет какое-нибудь объявление или выражение после 15 строчки. Надеюсь, не слишком много букв. Спасибо за эксперименты, сам бы вряд ли так дурачился со своей программой :)



Научился: Написал, откомпилировал и запустил программу. Поэкспериментировал с закоментированием разных строчек. Самое безопасное было закомментировать frame.add(label).