Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 101
  • Всего выполнено уроков: 100

Отчёты по видеоурокам

Дата Видеоурок Результат
2016-03-13 23:00 Игры на JavaScript Гонка - Герои на канвасе + 20 45 мин.
Рисовать примитивы на канвосе
просто
нету
2016-03-13 20:56 Игры на JavaScript Очисти поле - Функция хода + 20 45 мин.
создавать функции + считать хода и выводить на экран
сделать счетчик ходов и выводить значение на странице после каждого хода.
бесполезно-полезно.
2016-03-13 15:23 Игры на JavaScript Очисти поле - Чекбоксы + 20 45 мин.
Создавать функции и писать циклы в JavaScript.
просто
У меня что то не очень красивые кнопки.
2016-03-13 13:44 Базовый ASP.ект VIP. Установка домена + 20 30 мин.
Устанавливать домен
Норм
* нету надобности регистрировать домен.
2016-03-13 12:30 Базовый ASP.ект VIP. Модерация записей + 20 2 час. 15 мин.
Проводить модерацию записей
норм.
После того как я разместил сайт на хостинге и опубликовал решение на сайте через некоторое время у меня перестал отображаться главная страничка стал отрабатывать какой то ексепшен, а все остальное работало. Все вперлось в то что я исчерпал квоту для базы данных, тогда упростил запрос на главной странице - выкинув с него ORDER BY и все заработало .

Потому хочу возразить свои возмущения по поводу запроса который мы написали на уроке:
"SELECT id, title, story, email, post_date
  FROM story
WHERE status = 'wait'
ORDER BY post_date ASC
LIMIT 1;
- Ну зачем у нас ORDER BY по post_date это надо вытянуть все записи у которых status = 'wait', а потом произвести сортировку.
Если у нас есть кластерный индекс по id который увеличивается со временем.

P.S. Теперь понятно почему сайт http://www.videosharp.info/ иногда повисает)))
2016-03-13 00:09 Базовый ASP.ект VIP. Авторизация на сайте + 20 1 час. 10 мин.
Все что знал повторил.

Просто
Может надо логинить каждого пользователя, а потом добавлять истории.
2016-03-12 16:23 Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация + 21 2 час. 00 мин.
Делать презентацию.
спросто
Круто
2016-03-12 12:55 Базовый ASP.ект Отказ от статика + 20 15 мин.
Бороться с ошибками.
норм.
Я эту ошибку нашел уже давно в уроке 11.-Работа над ошибками. Я теснил и заметил что после того как было разорвано соединение с сервером он обратно не восстанавливал связь. Было принято решение переписать класс MySql.
Идея статического класса очень крутая так как мы инициилизируем переменную  MySqlConnection connection один рез и не лазим каждый раз в конфиг (экономим время).
Подключение я осуществляю в блоке  using (connection) (пример метод select) в котором я подключаюсь (если подключение созданное и лежит в пуле то я беру его от туда)  и при выходе с блока using подключение закрывается ( ложится в пул). Тем самым я экономлю время на подключение к базе данных.

остался один вопрос как такой метод поведет себя при больших нагрузках??

Метод AddSlashes нужно доработать. http://php.net/manual/ru/function.addslashes.php

public static  class SomeSql
    {
        private static MySqlConnection connection;

        static SomeSql()
        {
            InitializationConnectionToDataBase();
        }

        private static void InitializationConnectionToDataBase()
        {
            MySqlConnectionStringBuilder csb = new MySqlConnectionStringBuilder(
                    WebConfigurationManager.ConnectionStrings["connection"].ConnectionString);
            csb.Pooling = true;
            connection = new MySqlConnection(csb.ConnectionString);
        }

        public static DataTable Select(string myQuery)
        {
            using (connection)
            {
                try
                {
                    connection.Open();

                    DataTable table = new DataTable();
                    MySqlCommand cmd = new MySqlCommand(myQuery, connection);
                    MySqlDataReader reader = cmd.ExecuteReader();
                    table.Load(reader);
                    return table;
                }
                catch (MySqlException exInner)
                {
                    var ex = new SomeSqlException(exInner.Message,exInner)
                    {
                        Query = myQuery
                    };
                    throw ex;
                }
            }
        }

        static public string AddSlashes(string text)
        {
            try
            {
                return text.Replace("'", "\\'").Replace("\"", "\\\"").Replace("\\", "\\\\");
            }
            catch (NullReferenceException)
            {
                return "";
          }
        }
    }
}
2016-03-12 12:07 Базовый ASP.ект Размещение проекта в Интернете + 20 2 час. 00 мин.
Размещение проекта в Интернете http://nromik-001-site1.ctempurl.com/
всего по немногу
в папке bin/*.dll - нужны.
2016-03-12 00:05 Базовый ASP.ект Оформление сайта + 20 2 час. 00 мин.
Оформлять проект
много всего
Норм дизайн
2016-03-08 20:15 Базовый ASP.ект Валидация данных + 20 30 мин.
Проверять поля на пустые значения и писать регулярные выражения.
просто
Это все круто.
а не лучше организовать проверку на стороне клиента и лишне не грузить сервер.
Как сделано на сайте videosharp.info
2016-03-08 19:33 Базовый ASP.ект Добавление истории + 21 1 час. 00 мин.
Добавлять истории
просто
Переписал обработку ошибок классическим способом как рекомендуют в С# с помощью Исключений.
Изменил подключение к базе. создал отдельный класс ErrorControler b
Присоединяю архив для ознакомления 
Основы обработки исключений - http://professorweb.ru/my/csharp/charp_theory/level8/8_1.php
2016-03-06 23:03 Базовый ASP.ект Работа со списком историй + 20 1 час. 15 мин.
Добавлять модель в представление.
Выводить список историй.
просто
Круто
2016-03-06 21:39 Базовый ASP.ект Рефакторинг модели Story + 20 20 мин.
Рефакторить
Подобрать имена методам.
Немного по другому отрефакторил.
2016-03-06 20:56 Базовый ASP.ект Что такое SQL-инъекция + 20 40 мин.
Защищаться от SQL инекции
Норм
Начальная защита или решает 95 % всех проблем.
2016-03-06 19:51 Базовый ASP.ект Запуск модели Story + 20 1 час. 20 мин.
Принимать параметр id в адресной строке.

Просто
Норма.
2016-03-06 16:42 Базовый ASP.ект Работа над ошибками + 20 1 час. 30 мин.
Обрабатывать ощыбки
Просто
Конечно это не обрабатывает потерю соединения с базой дынных
2016-02-28 21:44 Базовый ASP.ект Создание SQL-запросов + 20 20 мин.
писать не правильные запросы к базе данных. 
ничего
простые запросы
2016-02-28 21:42 Базовый ASP.ект Подключение к базе данных + 21 1 час. 00 мин.
подключатся с проекта к базе данных
просто
норм
2016-02-28 17:56 Базовый ASP.ект Схема базы данных + 20 20 мин.
Ознакомился с программой HeidiSQL.
просто
нету
2016-02-28 17:15 Базовый ASP.ект Установка сервера MySQL + 20 20 мин.
устанавливать MySQL
Просто
Обычно хостинг для ASP.NET идет с MS SQL.  а PHP c MySQL.
Может лучше использовать MS SQL
2016-02-28 16:21 Базовый ASP.ект Формирование меню + 20 1 час. 00 мин.
Использовать @Html.ActionLink.
Просто
Возник вопрос когда дебажу.
Ставлю остановку на строчке Story story = new Story(); и запускаю проект.
Происходит остановка, я нажимаю F11 (Step Into) и захожу в конструктор Story() и инициализирую переменные, выхожу с него.
дальше строчка return View("Number", story);  должен зайти в файл _ViewStart.cshtml. но сразу дохоже до конца метода и все.
Почему на видео был заход в файл  _ViewStart.cshtml. и дальше в _Layout.cshtml.

Происходит заход в том случае если у меня в файл _ViewStart.cshtml. стоит остановка.
2016-02-22 00:23 Базовый ASP.ект Создание модели Story + 20 30 мин.
Создание модели Story
просто
Круто
2016-02-20 20:05 Базовый ASP.ект Создание пустых страниц + 20 40 мин.
Начал осваивать ASP.NET
null
cool
2016-02-20 15:34 Базовый ASP.ект Создание схемы проекта + 20 15 мин.
Создавать схему проекта
Просто
Тестовая история. Текст тестовой истории )))
2016-02-20 14:59 Базовый ASP.ект Выбор темы для проекта + 20 20 мин.
Создавать схему будущего сайта
Придумать свои проекты.
1. Сайт аналог WinForm -  База данных восхождений для тур клуба.
2. Сайт визитка.
2016-02-20 14:45 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 20 20 мин.
Создавать проект на ASP.NET
просто
Супер пора осваивать веб технологии
2016-02-13 21:32 Бинарная жизнь Смысл жизни + 20 30 мин.
тестировать жизнь
просто
Крутой урок заставляем задуматься
2016-02-13 21:20 Бинарная жизнь Новое поколение + 20 45 мин.
Тестировать решение
Норм
Супер
2016-02-13 21:18 Бинарная жизнь Конструктор организма + 20 30 мин.
Отображать жизнь
просто
интересно
2016-02-13 21:13 Бинарная жизнь Правила игры + 20 15 мин.
Двоичным автоматам
просто
круто
2016-02-08 22:42 Английский язык Английский счёт + 20 15 мин.
Узнал о программе Audacity
Собраться
норм
2016-01-08 23:47 Секундомер 1 часть. Видеофиксация + 20 10 мин.
Записывать видео
Потраченное время 1:05
---
---
2016-01-08 23:30 Секундомер 1 часть. Пункты 100 – 113 + 20 25 мин.
Быть обезьянкой однако, все таки год такой )
просто
------
2016-01-08 18:28 Секундомер Написание кода + 20 30 мин.
Вдыхать жизнь в форму.
null
Круто
2016-01-08 17:38 Секундомер Настройка формы + 20 30 мин.
Очередная практика использования компонентов labelTime, textNotes, buttonStart, grid
null
null
2016-01-08 16:45 Секундомер Моральная подготовка + 20 20 мин.
Определять свои цели.
null
Написал программ 100+
Отель калифорния в процессе.
Изучаю для самореализации ->  исполнения желаний. Найти роботу от которой получать удовольствие.
В дальнейшем реализую несколько своих проектов (не программирование).
Мешает заниматься программированием неумение организовывать свое время.
Ввести планирование в свой день. 
2016-01-06 17:28 БД - Управление гостиницей Модель. Класс комнаты + 20 1 час. 00 мин.
писать методы, DataTable SelectRooms(), void InsertRoom(), bool SelectRoom(long room_id), bool UpdateRoom(long room_id)
null
Решил модифицировать класс MySql и добавил метод       

public string AddSlashes(object obj)
        {
            return AddSlashes(obj.ToString());
        }
2016-01-05 14:56 БД - Управление гостиницей Модель - Календарные праздники + 20 1 час. 00 мин.
писать методы  AddHoliday (DateTime day) DelHoliday (DateTime day) UpdHoliday (DateTime day, bool holiday)
null
методы AddHoliday (DateTime day) DelHoliday (DateTime day) UpdHoliday (DateTime day, bool holiday)  сделал статические
2016-01-05 13:52 БД - Управление гостиницей Модель - Календарный год + 20 1 час. 00 мин.
Использовать запрос  INSERT IGNORE. И дебажыть тесты )
null
Метод класса Calendar InsertDays сделал статическим
2015-12-30 23:29 БД - Управление гостиницей Модель. Бронирование. + 20 10 мин.
Модель. Бронирование.
null
null
2015-12-30 23:15 БД - Управление гостиницей Модель. Список заказов. + 20 10 мин.
Модель. Список заказов.
null
null
2015-12-30 23:14 БД - Управление гостиницей Модель. Статусы заказов. + 20 10 мин.
Модель. Статусы заказов.
null
null
2015-12-30 23:03 БД - Управление гостиницей Модель. Тестирование комнат. + 20 10 мин.
Модель. Тестирование комнат.
null
null
2015-12-30 22:57 БД - Управление гостиницей Модель. Удаление комнат. + 20 10 мин.
Модель. Удаление комнат.
null
null
2015-12-27 18:21 БД - Управление гостиницей Модель. Всё про Клиента + 20 40 мин.
Искать и обновлять данные в таблице Client
null
Как по мне поле MySql sql - нужно сделать публичное и статическое и
DataTable SelectClients() & DataTable SelectClients(string find) - тоже статические они ни как не затрагивают поля объекта клиента.
2015-12-27 14:26 БД - Управление гостиницей Модель. Класс Клиента + 21 45 мин.
чему то)
ловить ошибки
По поводу свойств и методов которые просто делают SET & GET как от них избавится. Да, Я знаю что нарушаю принцип ООП  .
Пример на классе Client
1. Делаем поле в классе public string Phone (с заглавной буквы) ; и  получаю доступ напрямую (при этом программа работает быстрее) и код не захламляется бесполезными SET & GET .
2. И вдруг случилось нечто невообразимое нужно делать проверку на поле Phone .
3. Решаем задачу просто.
4.1.  public string Phone -> private string phone или private string _phone (с помощью рефакторинга переименовываем поле в классе)
4.2. И создаем свойство
      public string Phone
        {
            get { return this._phone; }
            set {
                    if ( CallPhone(value) )
                          this._phone = value;
                    else
                          //........
                }
        }
все работает ;-)
2015-12-26 20:30 БД - Управление гостиницей Отображение таблицы + 20 20 мин.
Использовать DataGridView.
--
По рекомендации поэкспериментировал и поставил DevExpress интересно что два грита "связные " и изменяя в одном идут изменения в другом. Наверное это происходит по той причине что они ссылаются на один объект, а именно  DataTable client. Один минус если в грид  DevExpress загружаешь другой DataTable то он не чистил название колонок и не может загрузить новую информацию. Наверное нужно запускать какой то метод перед вставкой новых данных.
Желаю всем по больше экспериментов.
2015-12-26 19:29 БД - Управление гостиницей Модульный тест + 21 30 мин.
Использовать модульные тесты
тестировать
Крутая штука нужно будет использовать чаще
2015-12-13 23:32 Нанософт Расписание уроков + 21 2 час. 00 мин.
Многому работать с  компонeнтом DataGridView.
всего по не многу
Расширил программу добавил меню File {Open , Save, Save As ...} и подключил openFileDialog и saveFileDialog/
Сохраняю файл в формате *.CSV, чтоб можно было открыть в Екселе .
Наверное видео записывалось до покупки крутого микрофона?
2015-12-13 20:42 БД - Управление гостиницей Класс MySQL. Обработка ошибок. + 20 1 час. 00 мин.
Использовать макросы
просто
SqlError() для тестирования крутая функция, как дополнение к ней можно использовать макросы #if DEBUG  #endif
и в зависимости от выбранного режима будет добавляться или нет.
На скриншоте привожу пример.
2015-12-13 20:09 БД - Управление гостиницей Класс MySQL. Получение таблицы. + 20 1 час. 00 мин.
Научился извлекать данные из MySQL
Прoтeстировать рaбoту
круто
2015-12-13 17:02 БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. + 20 1 час. 00 мин.
подключатся к базе даных
подключение к базе даных
Решил создать нового пользователя для базы.
Как по мне то боле безопасней использовать MySqlConnectionStringBuilder для построения строки запроса
2015-12-13 13:54 БД - Управление гостиницей Модель. Имена методов. + 20 30 мин.
придумывать имена методам
придумывать имена методам
Если в модели MVC три слоя то можно ли разложить их по разных слоях с помощью
namespace hotel_DB.Model
namespace hotel_DB.Views
namespace hotel_DB.Controler
тогда будет красивее в плане Model.Client Model.Room ??? или это решение не подходит к да ной задаче ?
2015-12-12 22:47 БД - Управление гостиницей Модель. SQL запросы для Book и Map + 20 30 мин.
Писать вложенные запросы
просто
Классно
2015-12-12 11:03 БД - Управление гостиницей Модель. SQL запросы для Room + 20 30 мин.
Писать запросы на обновление данных
.Перемещение комнаты по списку вниз/верхх.
ктуто
2015-12-06 23:37 БД - Управление гостиницей Модель. SQL запросы для Client + 20 1 час. 00 мин.
Писать запросы на добавление и изменение данных. И что нужно внимательно писать запросы или можно все поламать
Запросы
полезный пример ламания базы.
2015-12-06 23:08 БД - Управление гостиницей Модель. Список задач. + 20 1 час. 00 мин.
Создавать запросы sql DDL
Писать запросы.
Круто
2015-12-06 22:21 БД - Управление гостиницей Модель. Планирование. + 20 30 мин.
Писать задачи которые требуется решить
придумать запросы
1. Добавить (редактировать, удалить)пользователя.
2. Добавить (редактировать, удалить)Комнату.
3. Добавить (редактировать, удалить)Заявку.
4. Добавление дней в календарь.
5. заполнение карты по запросу заявки.
6. Вывод "загруженности" отеля
7. в каких комнатах был клиент.
8. занятость комнаты.
и тд.
2015-12-06 22:10 БД - Управление гостиницей SQL запросы для создания Базы + 20 30 мин.
писать sql запросы 
Все просто
Надоела мне консоль, использую MySQL Workbench
2015-12-06 20:23 БД - Управление гостиницей Создание базы в MS Access + 20 30 мин.
Рисовать схемы в MySQL Workbench
просто
уже скоро начнётся интересное 
2015-12-06 19:45 БД - Управление гостиницей Таблицы комнат и дней + 20 30 мин.
Думать ))
Думать ))
круто у нас есть скелет программы
2015-12-06 17:06 БД - Управление гостиницей Таблицы клиентов и заказов + 20 30 мин.
более глубже продумывать задачу
думать ))
норм
2015-12-06 16:27 БД - Управление гостиницей Вступление + 20 30 мин.
проектировать решение
продумать сущности
норм
2015-08-26 07:43 Морской флот База Морского Флота - SHIP + 20 30 мин.
Рисовать схемы на https://drive.draw.io
просто
повторение мать учение
2015-08-24 23:50 Морской флот База Морского Флота - INFO + 20 30 мин.
рисовать блок схемы
просто
ммм
2015-08-15 19:36 Сокобан Сокобан - Редактор - Сохранение + 2 3 час. 15 мин.
Работать с файлом. Добавлять новый уровень.
сделать свою фишеку виде выбора уровня через toolTextBox.
сделал свою фишеку виде выбора уровня через toolTextBox. При выборе уровня больше чем есть последний уровень добавляет в конец новый.
2015-08-15 13:47 Сокобан Сокобан - Редактор - Редактирование + 1 3 час. 00 мин.
Организовывать работу редактора поля, реализовать отображение выбранной картинки. Использовать поле PictureBox.Tag.
Использование элемента numbericUpDown.  Реализовал метод изменения размера поля через делегат.
Организовать изменение поля с помощью numbericUpDown.
Применить делегата для этой задачи.
Спасибо за урок " Делегаты на кубиках ". После просмотра я решил применить делегат и поле numbericUpDown. Что разнообразило программу.
2015-08-15 09:25 Новые технологии Делегаты на кубиках + 1 1 час. 00 мин.
Узнал как использовать делегат.
Все просто
просто и лаконично.
2015-08-10 21:43 Микроигры VIP урок. Формула 1 + 3 1 час. 00 мин.
Делать управляемую форму (машинку)  которая умеет передвигаться в зависимости от нажатых клавиш.
выбрать картинку
круто
2015-08-09 22:41 Сокобан Сокобан - Редактор - Интерфейс + 1 1 час. 00 мин.
Работать с ToolStrip. Интерпретировать содержимое в текстовом файле в графическое представление с помощью класса PictureBox.
ловить свои баги
круто я набираюсь практического опыта.
2015-08-09 17:34 Сокобан Сокобан - Редактор - Загрузка + 1 45 мин.
Читать из файла
Чтение из файла
круто. как все просто
2015-08-09 16:31 Сокобан Сокобан - Подготовка - Картинки и лабиринт + 10 20 мин.
paint
все просто
норм
2015-08-07 22:20 Хранитель экрана ФИНАЛЬНЫЙ урок + 1 4 час. 00 мин.
Делать "динамические" формы
Делать "динамическую" форму
Большая благодарность за интересный видео курс.
2015-08-05 18:06 Сокобан Сокобан - Вступление + 1 30 мин.
играть в игру Сокобан
додуматься как распихать ящики.
круто
2015-08-05 15:49 Хранитель экрана Режим предобзора и установка + 1 30 мин.
Использовать посюсторонние библиотеки для своего проекта.
использовать dll
Круто программа работает.
2015-08-05 13:42 Хранитель экрана Полноэкранный режим + 10 30 мин.
Делать форму поверх остального экрана, использовать структуру Rectangle, изменять свойства дизайна.
Понять параметры в файле SaverForm.Designer.cs
я ничего не удалял из файла SaverForm.Designer.cs а провел модификацию поверх.     
private void CreatePictureBox(Rectangle bounds)
        {
            this.picture1.Size = new System.Drawing.Size(bounds.Width, bounds.Height);
            this.ClientSize = new System.Drawing.Size(bounds.Width, bounds.Height);
            this.Location = new Point(bounds.Left, bounds.Top);
        }
2015-08-05 11:25 Хранитель экрана Параметры командной строки + 10 30 мин.
Принимать аргументы с командной строки и проводить анализ полученных данных.
удалять старый код ))
все круто и понятно.
2015-08-05 09:33 Хранитель экрана Использование реестра + 10 1 час. 00 мин.
Сохранять и считывать параметры в реестре
все просто
супер
2015-08-04 19:45 Хранитель экрана Применение настроек + 10 1 час. 00 мин.
Организовывать передачу параметров между формами
все понятно
как по мне лучше использовать Свойства вместо методов с префиксом get*****(), чтоб не получалось что пишем программу сразу на всех языках одновременно.
2015-08-04 15:45 Хранитель экрана Форма настроек + 10 45 мин.
Создавать меню
все ок
Круто
2015-08-04 11:33 Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок + 1 30 мин.
Записывать видео обращение
Записать видео
все ок
2015-07-27 00:40 Хранитель экрана Новый класс Polygone + 3 1 час. 00 мин.
Работать и коллекциею List.
все норм.
Мне нравится
2015-07-26 18:56 Хранитель экрана Новый класс Figure + 10 2 час. 00 мин.
Рефакторить код и создавать новые классы. Создавать конструкторы с параметрами по умолчанию.
Сделать чтоб все работало обратно
Вместо методов SetDepth я создал свойство  Depth и при вызове пишу figure.Depth = new Pixel(10, 10);

Вместо двух конструкторов которые принимают сделал один public Figure(Pixel pixel, Pixel step = new Pixel()) и при надобности можно вызывать с одним параметром pixel, а step будут 0, 0

Method - GetPixel(), GetStep(), GetDepth() -  это для С++, а в С# Можно сделать Свойства хотя под рефлектором будет те же методы.

Урок супер дает отличное понимание процесса создания программ.

2015-07-24 20:25 Хранитель экрана Новый класс Graph + 10 1 час. 00 мин.
Создавать структуры и рефакторить код
рефакторить
почему нельзя public Graph(int width, int heigth, Color fore = Color.Blue, Color back = Color.White) ??
Color.White - свойство класса (или под рефлектором метод ).
2015-07-18 22:14 Хранитель экрана Движение шарика + 1 40 мин.
Работать с таймером. Создавать "анимацию"
Реализовать отскок кружка от каждого края.
Все супер. так продолжать
2015-07-18 11:02 Хранитель экрана Создаём графику + 1 30 мин.
Получил навыки рисования примитивов.
выбрать иконку
все супер. Лаконично и понятно
2015-06-28 14:16 Демо игры Игра Быстрощёлк + 1 45 мин.
Создавать простые формы. использовать перечисление.
все просто
Для переменой mode использовал перечисление.
2015-06-27 22:21 Демо игры Лабиринт 2D - игра + 2 4 час. 25 мин.
Создавать лейблы, привязывать события.
разобраться во всем
круто
2015-06-27 11:46 Демо игры Лабиринт 2D - меню + 1 45 мин.
Создавать меню для игры, воспроизводить звуки.
подобрать звуки
я реализовал включение звука через свойства вместо двух функций
2015-06-25 23:03 Демо игры Картинка с секретом + 1 1 час. 02 мин.
Создавать приложения на Windows Form, в приложение делать кнопки ставить иконки, загружать ресурсы и обрабатывать события от мыши.

обработать область прохождения мыши
норм
2015-05-30 17:32 Демо софт Вступительное слово + 1 1 час. 00 мин.
Установке VS
установка
Test_Box_SharpGl
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Научился: Организовывать работу редактора поля, реализовать отображение выбранной картинки. Использовать поле PictureBox.Tag. Использование элемента numbericUpDown. Реализовал метод изменения размера поля через делегат.
Трудности: Организовать изменение поля с помощью numbericUpDown. Применить делегата для этой задачи.
Спасибо за урок " Делегаты на кубиках ". После просмотра я решил применить делегат и поле numbericUpDown. Что разнообразило программу.


Научился: Делать "динамические" формы
Трудности: Делать "динамическую" форму
Большая благодарность за интересный видео курс.
Смотреть видеозапись: https://www.youtube.com/watch?v=0I8Vj6pyyNo