Базовые понятия языка Си шарп -- как откомпилировать программу.
Как написать оконное приложение вручную с минимальным кодом.
В этом видеокурсе мы работаем БЕЗ студии,
только с текстовым редактором и консолью.
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Где живёт компилятор |
2 теста |
|||
На этом уроке мы найдем компилятор си шарпа - файл csc.exe, напишем и откомпилируем простую консольную программу. Отчёт отправил: 10588. kalobyte Выполнено за 15 мин. [Показать отчёт] Научился: Нашел путь компилятора. Узнал минимальный набор кода для запуска. Сложности: Ничего. Комментарии: Очень полезный курс и его надо обязательно пройти, но только после того, как прошли soft0 с графическими приложениями. Когда уже получил какие-то рабочие проги, то возникает желание разобраться, что там под капотом. Я вот и не думал, что компилятор лежит в папке виндовса. По идее он должен лежать в папке студии. И я думал, что для компиляции надо еще кучу ключей указать и создать кучи всяких файлов, которые студия создает. У меня после установки студии создавался еще mdf файл размером 32мб на каждый проект, а я и не знал для чего он и отключил. А вот так оказывается и не надо никаких файлов дополнительных и ключей не надо. Сейчас выяснится, что для создания простой формы тоже не надо столько кода писать, как делает студия. |
|||||
2 | Откуда берутся окна |
4 теста |
|||
На этом уроке мы создадим окно программы. Мы напишем минимально необходимый код. Откомпилируем так, чтобы консоль не появлялась. Отчёт отправил: 10588. kalobyte Выполнено за 20 мин. [Показать отчёт] Научился: Создавать графическое приложение. Компилировать несколько файлов. Вспомнил динамическое добавление контролов. Сложности: Ничего. Комментарии: Появились ключи для скрытия консоли. Я думал главная функция должна иметь имя winmain для графического приложения. Сейчас у меня четко складывается картина, из чего же состоит графическое приложение и как его части между собой соединены. |
|||||
3 | Секреты Designer файла |
3 теста |
|||
На этом уроке мы добавим обработчик для кнопки. Потом разделим класс Form1.cs на два файла и разберёмся с другими особенностями. Отчёт отправил: 10588. kalobyte Выполнено за 20 мин. [Показать отчёт] Научился: Узнал про partial. Узнал про функции InitializeComponents() и методы класса форм для улучшения дизайна и совместимости. Сложности: Найти опечатки в partial. Комментарии: Этот урок продвинул еще на один большой шаг в понимании структуры приложения. Я пробовал сам понять эти кучи кода после автогенератора, но... А еще стало понятно, почему мы пишем часть кода в функции Form1. Я задавал такой вопрос в каментах тут к какому-то уроку. Теперь я нашел свой ответ тут. Теперь я хотел бы еще пройти курс по созданию приложения на примере mvc или другого шаблона проектирования. Но пока я такое видел только для явы, а ява мне неинтересна. Самое странное, что среди гор курс по шарпу кроме продвинутых hello world я ничего не находил. Везде говорится про все куски всего, только нигде не говорится, как их собрать в одну _полезную_ работающую прогу. |
|||||
Итого: 3 видеоурока |
37 мин. 9 тестов |
74 чел. | |||
Финалисты: Новопашин Владимир, Алексей Хонин, Константин, Алексей В., Валерий Жданов, Сергей Соколов, Елена, Alcatraz, Никита, Виктор Дерябин, Виталя, Кирилл Лебедев, Макс, Максим, Сергей Сергеевич, Максим Лапшинов, Rita, Владимир, Владимир Борисенко, Александр, Иван Воронин, Сергей, aleksey-k, Bazel, Артём, Алексей Малышев, Павел Журавлевич, Дмитрий, Permitin Alexey, Денис, kalobyte, Александр Р., Tekashnik, Николай Денисов, Yefim, Danil42Russia, vip, Ramzan, Artur, Mikhail Vasilev, Слава, Павел Демьянов, Евгений Гаврусь, Иван, Никита, Trira, Владимир, New programist, Deep Network, Maxspell, Anton, Сергей , Zaur, Александр, DimanDOS, Yury, Геннадий Кравцов, Алексей|BrisK|Кривицкий, ser2018, Діма, Степан, Xa4_Xakum, Николай Миролюбов, Bogdan, ES35, Яков, Anatoli, Булат, Дмитрий, Nicros, София, Владимир, Иван, MaxB . |