Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2017-03-14 22:53 State State - Целый калькулятор - Fix Bugs + 16 20 мин.

 
не все ошибки сам нашел
2017-03-14 22:32 State State - Целый калькулятор - 16 кнопок + 16 20 мин.
 
 
   
2017-03-14 21:14 State State - Целый калькулятор - Logic + 16 20 мин.
 
 
 
2017-03-14 19:00 State State - Целый калькулятор - Press key + 16 20 мин.
 
 
 
2017-03-14 18:43 State State - Целый калькулятор - Context + 16 20 мин.
 
 
 
2017-03-14 17:43 State VIP - State - КНБ - JButtons + 16 20 мин.
 
 
 
2017-03-14 17:11 State VIP - State - КНБ - JFrame + 16 20 мин.
Jframe
 
 
2017-03-14 13:13 State State - КНБ - Play + 16 20 мин.
 
 
 
2017-03-14 12:44 State State - КНБ - States + 16 20 мин.

 
 
2017-03-14 12:07 State State - Вступление + 16 20 мин.
познакомился с шаблоном Состояние
ничего
пример шаблона - <Построить дом - вырастить сына - посадить дерево>
шаблон state это получается такой продвинутый switch-case. кто писал под контроллеры знает что очень часто применяется. пример - программа для робота , если у вас много роботов на сцене то у каждого свой шаблон state.На скрине симулятор v-rep pro edu. скрипты в симуляторе пишутся на lua
2017-03-14 03:37 Observer VIP - Observer - Sensor - Alert + 16 20 мин.
 
 
 
2017-03-14 03:19 Observer Observer - Sensor - Banner + 16 20 мин.
 
 
 
2017-03-14 02:48 Observer Observer - Sensor - Cat File + 16 20 мин.
 
 
 
2017-03-14 01:50 Observer Observer - Sensor - Person + 16 1 час. 00 мин.
работать с классами реализующими интерфейс observer
 
при реально подключенном датчике сделал в  класс реализующем observer "реагирование" только на изменение температуры , это прямо таки true observer получился.
2017-03-13 21:48 Observer Observer - Sensor - Visaginas + 16 1 час. 00 мин.
Подключаем датчик DTH11 к нашей программе
ничего
к чему эта имитация ? подключаем реальный датчик к контроллеру , пишем программу к контроллеру и подсоединяем все к нашей программе
2017-03-13 16:26 Observer Observer - School Bell - Study and Break + 16 20 мин.
 
 
 
2017-03-13 16:08 Observer Observer - School Bell - java.util.Observable + 16 20 мин.
используем библиотечный Observer вместо своего
   
   
2017-03-13 15:57 Observer Observer - School Bell - java.util.Observer + 16 20 мин.
 
 
 
2017-03-13 15:24 Observer Observer - School Bell - Porter + 16 20 мин.
 
 
 
2017-03-13 12:24 Observer Observer - School Bell - Sound Bell + 16 20 мин.
 
 
поясните суть метода ожидания ввода ,
не логичней Thread.sleep(время звонка); ?
2017-03-13 11:36 Observer Observer - School Bell - Student + 16 20 мин.
 
 
 
2017-03-13 11:27 Observer Observer - Теория + 16 20 мин.
Паттерн Observer определяет зависимость "один-ко-многим" между объектами так, что при изменении состояния одного объекта все зависящие от него объекты уведомляются и обновляются автоматически. Некоторые аукционы демонстрируют этот паттерн. Каждый участник имеет карточку с цифрами, которую он использует для обозначения предлагаемой цены (ставки). Ведущий аукциона (Subject) начинает торги и наблюдает, когда кто-нибудь поднимает карточку, предлагая новую более высокую цену. Ведущий принимает заявку, о чем тут же извещает всех участников аукциона (Observers).
   
 
2017-03-12 23:00 Active Record Active Record - User - Update all + 16 20 мин.
 
 
лучше бы шаблон смотрели например на ActiveJDBC или похожем
2017-03-12 21:57 Active Record Active Record - User - Select all + 16 20 мин.
 
 
интересно что рандомное имя с максимальной salary получилось qypi
2017-03-12 21:12 Active Record Active Record - User - Randoms + 16 20 мин.
 
 
 
2017-03-12 20:24 Active Record Active Record - User - Delete + 16 20 мин.
 
 
 
2017-03-12 20:11 Active Record Active Record - User - Select + 16 20 мин.
 
 
 
2017-03-12 19:48 Active Record Active Record - User - Create + 16 20 мин.
 
 
 
2017-03-12 19:28 Active Record Active Record - User - Imitation + 16 20 мин.
 
 
к чему эти создания текстовых файлов ?
2017-03-12 19:17 Active Record Active Record - UML + 16 20 мин.
Ознакомление с шаблоном ActiveRecord для работы с БД
 
было бы неплохо озвучивать список фреймворков/библиотек помогающих реализовать тот или иной паттерн во время вводного урока
2017-03-12 14:08 Iterator Iterator - BlackJack - Play game + 16 20 мин.
 
 
 
2017-03-12 01:09 Iterator Iterator - BlackJack - Stages + 16 20 мин.
 
 
 
2017-03-12 00:50 Iterator Iterator - BlackJack - Random + 16 20 мин.
 
 
 
2017-03-12 00:35 Iterator Iterator - BlackJack - Deck of Cards + 16 20 мин.
 
 
 
2017-03-11 20:13 Iterator Iterator - BlackJack - Card + 16 20 мин.
 
 
 
2017-03-11 19:35 Iterator Iterator - BlackJack - Introduction + 16 20 мин.
реализация шаблона Итератор на созданных классах
 
 
2017-03-11 01:09 Iterator Iterator - Digits + 16 20 мин.
 
 
 
2017-03-11 00:49 Iterator Iterator - Random + 16 20 мин.
 
 
 
2017-03-11 00:32 Iterator Iterator - Numbers - System + 16 20 мин.
 
 
 
2017-03-11 00:00 Iterator Iterator - Numbers - Inner class + 16 20 мин.
  составил UML схему шаблона
Рассмотрим пример. Если вы хотите одновременно поддерживать четыре вида структур данных (массив, бинарное дерево, связанный список и хэш-таблица) и три алгоритма (сортировка, поиск и слияние), то традиционный подход потребует 12 вариантов конфигураций (четыре раза по три), в то время как данный шаблон  требует лишь 7 (четыре плюс три).- не совсем понял сего изречения про данный шаблон
составил UML схему шаблона для лучшего понимания сути, суть шаблона в обходе коллекции у которой инкапсулированы  элементы.  поэтому у нас иннер класс.Хотя все равно не совсем понятен простор для творчества с этим шаблоном.
2017-03-10 23:47 Iterator Iterator - Numbers - Running + 16 20 мин.
 
 
 
2017-03-10 23:38 Iterator Iterator - Numbers - Iterable + 16 20 мин.
 
 
 
2017-03-10 23:20 Iterator Iterator - Numbers - 12345 + 16 20 мин.
 
 
 
2017-03-10 23:12 Iterator Iterator - Numbers - Introduction + 16 20 мин.
познакомился с шаблоном итератор
 
 
2017-03-10 18:25 Facade Facade - Motivator - Text Center + 16 20 мин.
 
 
 
2017-03-10 18:05 Facade Facade - Motivator - Picture Border + 16 20 мин.

 
 
2017-03-10 16:46 Facade Facade - Motivator - Back Paint + 16 20 мин.
 
 
 
2017-03-10 16:27 Facade Facade - Motivator - Image + 16 20 мин.
познакомился с BufferedImage
 
 
2017-03-10 16:12 Facade Facade - Motivator - Methods + 16 20 мин.
 
 
 
2017-03-10 15:56 Facade Facade - Motivator - Plan + 16 1 час. 00 мин.

 
для начала просто выводим картинку
2017-03-10 14:57 Facade Facade - Motivator - Program + 16 20 мин.
 
 
 
2017-03-10 14:16 Facade Facade - Computer - Power + 16 20 мин.
 
 
 
2017-03-10 14:08 Facade Facade - Computer - Devices + 16 20 мин.
 
 
 
2017-03-10 13:44 Facade Facade - Computer - Program + 16 20 мин.
познакомился с шаблоном фасад
 
 
2017-03-10 01:51 Strategy VIP - Strategy - Person - Enum + 16 20 мин.
 
 
 
2017-03-10 01:27 Strategy VIP - Strategy - Person - UML + 16 20 мин.
 
ничего
не очень вариант,  ObjectAid Class Diagram гораздо лучше , 
также как насчет UML -> java?  это papirus  , накидали схему - получили код !
все перечисленное это плагины под эклипс , берем на заметку...
2017-03-10 01:18 Strategy Strategy - Person - Save - Strategy + 16 20 мин.
 
 
 
2017-03-10 00:54 Strategy Strategy - Person - Save - Context + 16 20 мин.
 
 
   
2017-03-10 00:38 Strategy Strategy - Person - Format - Strategy + 16 20 мин.
 
 
 
2017-03-10 00:11 Strategy Strategy - Person - Format - Context + 16 20 мин.
 
 
 
2017-03-09 23:44 Strategy Strategy - Person - Program + 17 20 мин.
 
 
 
2017-03-09 22:37 Strategy Strategy - Person - Schema + 16 5 час. 00 мин.
импорт /экспорт UML - java java-UML
качественно получилось пока формировать схемы UML на основе java
обратное генерирование классов java на основе UML пока не совершенство
Java -> UML делались с помощью плагина  ObjectAid Class Diagram 1.1.14
UML -> Java c помощью Papirus , причем есть плагин papirus в eclipce но экспорт в java упорно не видит ничего в рабочей области, а вот в отдельной программе papirus есть в контекстном меню замечательный пункт Designer-Generate Java code - и вот вам куча сгенерированных классов с содержимым.

2017-03-09 00:23 Strategy Strategy - Join - Log/Timer + 16 30 мин.
Добавление классов из прошлых уроков(Singlton)
ничего
 
2017-03-06 18:31 Strategy Strategy - Join - String/Buffer + 16 20 мин.
финальная реализация шаблона Стратегия
ничего
 
2017-03-06 18:09 Strategy Strategy - Join - Context + 16 20 мин.
дальнейшая реализация шаблона Стратегия
ничего
 
2017-03-06 17:50 Strategy Strategy - Join - ArrayList + 16 20 мин.
Реализация шаблона Стратегия
ничего
 
2017-03-04 19:10 Strategy Strategy - Operation - Program + 16 20 мин.
реализация интерфейса Стратегия
ничего
 
2017-03-04 18:58 Strategy Strategy - Operation - Context + 16 20 мин.
реализация интерфейса стратегия
ничего
 
2017-03-04 18:36 Strategy Strategy - Intro + 16 20 мин.
познакомился с шаблоном Стратегия
ничего
задача транспортной компании - доставить товар из точки А в точку Б
2017-03-04 13:18 Template method Template Method - Web Parser - Currency + 16 20 мин.
Парсить сайт xe.com
 
спасибо за метод парсинга!!!
следующее конечно погода
2017-03-04 12:51 Template method Template Method - Web Parser - Loader + 16 20 мин.
Парсить страницу  return "https://time100.ru/";
 
 
2017-03-04 12:33 Template method Template Method - Web Parser - Time + 16 20 мин.
 
 
 
2017-03-04 12:07 Template method Template Method - Web Parser - Abstract + 17 20 мин.
 
 
 
2017-03-04 11:29 Template method Template Method - Web Parser + 16 20 мин.
 
 
 
2017-03-04 01:45 Template method Template Method - Girl - Program + 16 20 мин.
все вокруг шаблон
 
С автомобилями шаблон ложиться лучше всего
2017-03-04 01:39 Template method Template Method - Girl - Macho Boy + 16 30 мин.
Вспомнил Jframe
 
Создaть класс Мaчo() c нacледoвaнием класса МояДевушка()  очень позабавило
пришлось унаследовать таки...
дев = new Мачё();
дев.познакомится(); т
-------------------------------------------------
как сделать backgraund image у Jframe

JFrame frame = new JFrame("Test frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Image image = Toolkit.getDefaultToolkit().getImage("you.jpg");
frame.setPreferredSize(new Dimension(500, 800));
frame.setLayout(new BorderLayout());
JLabel background=new JLabel(new ImageIcon(image));
frame.add(background);
frame.pack();
frame.setVisible(true); 
2017-03-04 00:14 Template method Template Method - Girl - Abstract + 16 30 мин.
Реализация Tamplate
ничего
шаблон girl как правило приводит к  while(true) 

очень хорошо шаблон лег в тест авто по моделям


Volvo
Документы  -> Смотреть Всегда !!!!
Кузов      -> смотреть раму там могут быть траблы
Трансмиссия-> Смотри стойки
Салон      -> Every Check!!!
Toyota
Документы  -> Смотреть Всегда !!!!
Кузов      -> Не гниёт
Трансмиссия-> Всегда живая
Салон      -> смотреть!!
Ziguli
Документы  -> можеш даже не смотреть
Кузов      -> сейчас что нибудь отвалится
Трансмиссия-> всегда хлам
Салон      -> УХОДИ !!! ЗАБУДЬ!!!
2017-03-03 21:57 Template method Template Method - Introduction + 16 10 мин.
ознакомление с шаблонным методом
 
 
2017-03-03 20:15 Factory Factory - Storage - Фабричные цеха + 16 20 мин.
вынесение методов реализации работы с фабрикой в дочерние фабрики
 
 
2017-03-03 19:27 Factory Factory - Storage - Фабрика + 16 20 мин.
 
 
 
2017-03-03 18:59 Factory Factory - Storage - Запуск + 16 20 мин.
 
 
 
2017-03-03 18:43 Factory Factory - Storage - Файл и Сканер + 16 10 мин.
 
 
 
2017-03-03 18:18 Factory Factory - Storage - Читатель + 16 10 мин.
продолжили знакомство с Factory
--
--
2017-03-03 17:52 Factory Factory - Shapes - Interfactory + 16 20 мин.
Создан доп класс Oval
--
--
2017-03-03 13:44 Factory Factory - Shapes - Список + 16 1 час. 00 мин.
добавлять методы к фабрике
--
сделал "признак"  у абстрактного класса list-name, get и set
private String listName = "default_name";
        public String getListName(){  return listName;  }
public void setListName(String listName){  this.listName = listName;
получилось вроде неплохо:
class Line -> имя класса
Line1  -> сделанный признак
--- -> "рисунок" из overr toString
но!!! хотелось изначально другого  - например Line1 Line2 Line3 
как бы "динамически" формировать имя.... что нибудь такое
for (int j = 0; j <= 3; j++) {
  Shape line<j> = Factory.createShape("line");
как бы сконкатенировать имя ? кто знает - хелпаните плиз
2017-03-03 03:06 Factory Factory - Shapes - Созидатель + 16 20 мин.
работать с шаблоном Фабрика
--
нет замечаний по данному уроку
2017-03-03 02:13 Factory Factory - Shapes - Абстракция + 16 20 мин.
Наследованию классов и переопределению методов
--
оверрайдим toString() так красивше
2017-03-03 00:10 Factory Factory - Shapes - Три фигуры + 16 20 мин.
ознакомление с  Factory
--
создаем интерфейс, класс реализующий этот интерфейс, наследуем созданный класс , наши фигуры в массив
2017-03-02 23:05 Singleton VIP - Singleton - Timer - Enum + 16 20 мин.
познакомился с возможностью использовать enum как класс и использовать эту возможность для реализации SingleTon
--
можно баловаться так
public enum LogEnum {
    LOGENUM,
    LOGTIME
    и т.д. но не смотря на использование например только LOGTIME вызов конструктора происходит столько раз сколько констант есть...
2017-03-02 19:38 Singleton Singleton - Timer - Log class + 17 20 мин.
эксперименты с наследованием от SingleTon не рекомендуются, что и стало ясно в ходе замечательных проб
--
--
2017-03-02 19:12 Singleton Singleton - Timer - Experiment + 16 20 мин.
Создавать несколько SingleTone
--
--
2017-03-02 16:55 Singleton Singleton - Timer - String vs Buffer Speed + 16 20 мин.
видим разницу String StringBuf
--
есть еще StringBuilder вот срв для 100 итераций последовательно 3 раза
546 - String
220 - RunStringBuf
407 - RunStringBuilder
112 - String
153 - RunStringBuf
44 - RunStringBuilder
81 - String
30 - RunStringBuf
33 - RunStringBuilder
2017-03-02 16:19 Singleton Singleton - Timer - Program + 16 20 мин.
--
--
--
2017-03-02 14:36 Singleton Singleton - Timer - Start / Click + 16 10 мин.
--
--
--
2017-03-02 14:20 Singleton Singleton - Timer - Pattern Design + 16 20 мин.
создал класс таймер СинглТон
--
--
2017-03-02 13:24 Singleton Singleton - Config - Super child + 16 20 мин.
Создавать отдельный класс SingleTon
--
Можно подитожить, в минимальном виде работает так->
public class ConfigSingleton extends Config{
static ConfigSingleton instance = null;
static ConfigSingleton getInstance(){
if(instance==null)
instance = new ConfigSingleton();
return instance;
}
}
на сколько помню конструктор суперкласса в любом случае вызывается, а вот нужно ли прописывать дефолтный конструктор в нашем SuperSingleTone?
2017-03-02 01:55 Singleton Singleton - Config - Cant extend + 16 20 мин.
попытка вынести SingleTon в отдельный класс
--
--
2017-03-02 01:44 Singleton Singleton - Config - Using pattern + 16 20 мин.
Познакомился с шаблоном SingleTon
--
--
2017-03-02 01:29 Singleton Singleton - Config - Static class + 16 20 мин.
--
--
по данному уроку нет замечаний
2017-03-02 01:02 Singleton Singleton - Config - Static field + 16 20 мин.
--
ничего
по данному уроку нет замечаний
2017-03-02 00:30 Singleton Singleton - Config - Git default + 16 20 мин.
Продолжаем знакомство с git
ничего
Замечаний нет
2017-03-01 23:55 Singleton Singleton - Config - FileReader + 16 20 мин.
try-catch-finally
геттеры
чтение из txt
ничего
предлагаю для наглядности явно указать модификаторы доступа
private String name; private int year; private double weight;

на данном этапе зачем нам класс Process?
2017-03-01 21:40 Singleton Singleton - Config - Git commit + 16 20 мин.
продолжаем изучать git
ничего
давайте  git commit(без -m) и далее работаем с vim , кто не может выйти - нажимаем esc , потом где :  нужно x будет выход
но на машинке где сейчас так не сработало... делаю Shift+: после чего x и выходим
2017-03-01 18:55 Singleton Singleton - Config - Class + 16 20 мин.
Создал класс config
ничего
если вдруг кто не знает....
если добавить статичный метод
import static java.lang.System.out;
то можно писать конструкцию print короче
out.printf("День рождения %d у тебя вес %.2f \n", Config.YEAR,Config.WEIGHT);
2017-03-01 18:36 Singleton Singleton - Config - Git add + 16 10 мин.
доп команды git
ничего
отмечу вдруг кто не знает, чтобы в Баше не набирать например Program.java можно набрать Prog и нажать кнопку TAB , и остальные символы автоматически добавятся
2017-03-01 18:24 Singleton Singleton - Config - Static + 16 20 мин.
Обращение к методам и переменным другого класса.Пример работы с рефакторингом
ничего
замечаний по данному уроку нет
2017-03-01 16:23 Singleton Singleton - Config - Git init + 16 10 мин.
Устнановил Git
ничего
замечаний по данному уроку нет
2017-03-01 13:33 Singleton Singleton - Config - Final + 16 10 мин.
Создавать класс и переменные класса
ничего
не совсем понятно зачем уроки настолько коротки
2017-03-01 12:41 Singleton Singleton - Intro + 16 10 мин.
послушал вводную лекцию о singletone
ничего
вопросов по этому уроку нет
2015-09-23 16:53 Демо игры Картинка с секретом   1 час. 01 мин.
Установка по нажатию на кнопку фонового изобажения
Сложностей не возикло
Вопросов нет
2015-09-12 00:01 Демо софт Вступительное слово + 20 30 мин.
Установил Visual Studio
Вроде как все просто
Все нравится
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


отмечу вдруг кто не знает, чтобы в Баше не набирать например Program.java можно набрать Prog и нажать кнопку TAB , и остальные символы автоматически добавятся


Научился: эксперименты с наследованием от SingleTon не рекомендуются, что и стало ясно в ходе замечательных проб
--