Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




Денис
  • Звание: Алгоритмист
  • Накопленный опыт: 122 часа
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-04-19 14:26:13

Видеокурсы

Дата активности Видеокурс Прогресс
2017-03-10 design-facade 5. Facade 10 из 11 91 %
2015-09-23 game0 Демо игры 2 из 9 23 %
Итого: 12 из 20 60 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2015-12-15 task1b Строки 5 из 14 36 %
2015-09-24 task1 Семантика все 6 100 %
Итого: 11 из 20 55 %
Сохранить страницу:

7138. Денис
Денис
ответить
→  Иван Воронин   / 2017-03-15 22:06

на этом уроке было про 1 кнопку на всю форму в след уроке 3 кнопки


7238. Константин
Константин
ответить
→  Денис  # Шаблоны Проектирования / Observer - School Bell - Study and Break / 2017-03-15 19:48

Молодец много успел сделать!


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-15 09:54

Почему только одна кнопка отображается на всю форму, а другие две почему не допилил?


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / State - КНБ - Play / 2017-03-15 09:33

Денис, ты конечно молодец, но что у тебя со стилем?


10558. Иван Воронин
Иван Воронин
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / ФИНАЛЬНЫЙ УРОК / 2017-03-15 09:23

Напиши отзыв или видеообзор по этому видеокурсу.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - VIP - Alert / 2017-03-15 09:16

Что же у тебя код то всё пьяный какой-то.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Banner / 2017-03-15 09:15

Опять со стилем беда =)


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Cat File / 2017-03-15 09:13

Опять с отступами беда и скобочки куда-то уехали.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Person / 2017-03-15 09:12

Уже лучше, но всё равно лишние пустоты в коде и перед словом "Влажность" пробел забыл поставить.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / State - Целый калькулятор - States / 2017-03-15 09:11

И другие недочёты есть. В каждом состоянии должны быть все функции переходов.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / State - Целый калькулятор - States / 2017-03-15 09:10

Не хватает стрелочки Digit во втором числе.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Visaginas / 2017-03-15 08:54

Молодец, отличная доработка, надеюсь не последняя.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Observer - School Bell - Sound Bell / 2017-03-15 08:50

Это аналогия с дебагом.


7119. Новопашин Владимир
Новопашин Владимир
ответить

10670. Сергей Соколов
Сергей Соколов
ответить
→  Денис  # Шаблоны Проектирования / ФИНАЛЬНЫЙ УРОК / 2017-03-14 23:34

Поздравляю с финалом! =)


1901. Neverwinter 2
Neverwinter 2
ответить
→  Денис  # Шаблоны Проектирования / Active Record - UML / 2017-03-14 19:28

Согласен, было бы неплохо


3922. Александр
Александр
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Banner / 2017-03-14 12:06

Молодец, Денис! Продолжай в том же духе!


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Randoms / 2017-03-14 10:08

Проверку на существование файла сделал? не видно, количество созданных файлов.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Imitation / 2017-03-14 10:02

У тому, что это кластерное хранение данных, используется по сей день и при создании сайтов тоже, для уменьшения потребляемых ресурсов и удешевления требуемого хостинга.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Visaginas / 2017-03-14 07:22

))) Надо все по взрослому делать


7138. Денис
Денис
ответить
→  Евгений Волосатов   / 2017-03-14 02:11

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


7138. Денис
Денис
ответить
→  Евгений Волосатов   / 2017-03-13 22:42

https://code.google.com/archive/p/java-simple-serial-connector/downloads


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Observer - Sensor - Visaginas / 2017-03-13 22:37

Прям в точку. Как раз сегодня меня коллега попросил написать на яве программу для чтения из ком порта.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Observer - School Bell - Sound Bell / 2017-03-13 19:26

Суть метода - контроллирование процесса.
В школе тоже нажимает звонок вахтёрша, а не автоматика.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Update all / 2017-03-13 15:17

Согласен.
Это будет на курсе MVC


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Select all / 2017-03-13 15:16

вот так оно и выходит, что дурам везёт :)
шутка.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Randoms / 2017-03-13 15:15

Сколько файлов не создалось? Продублировалось?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Active Record - User - Imitation / 2017-03-13 12:46

Чтобы базу не использовать


3922. Александр
Александр
ответить
→  Денис  # Шаблоны Проектирования / Active Record - UML / 2017-03-13 08:50

Молодец, Денис! Продолжай в том же духе!


791. Валерий Жданов
Валерий Жданов
ответить

7238. Константин
Константин
ответить
→  Денис  # Шаблоны Проектирования / Iterator - Random / 2017-03-12 08:42

Молодец много выполнил.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис   / 2017-03-11 18:52

При том удобна эта генерация, когда ты уже опытный в java, а если ты нуб и только изучаешь, это будет для тебя геморно. Лучше самому и рисовать и кодить потом по схеме. А когда станет чел поумнее, тогда и инструменты найдёт поудобнее.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис   / 2017-03-11 18:50

Ну так я про это и говорю, что вначале надо нарисовать! =) чтобы было что пихать и вуаля было.


7138. Денис
Денис
ответить
→  Иван Воронин   / 2017-03-11 18:45

ну так papirus - рисуешь диаграмму, с инер классами, методами, атрибутами, связями , и т.д.  потом нажимаеш кнопочку generate java code и вуаля! другое дело что там UML на все случаи жизни  и нужно потратить время.. под нетбинс 6.5 был UML в котором работа только с java , там было достаточно просто разобраться но в 8.2 уже этого нет....


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Facade - Motivator - Plan / 2017-03-11 16:22

Красивая, весенняя картинка.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Person - VIP - Enum / 2017-03-11 15:28

Я думаю лишнюю проверку на txt можно упразднить, так как всё равно есть default


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Person - VIP - UML / 2017-03-11 15:26

Этот вопрос уже обсуждался, плагины для IDE имеют специфический дизайн, который неудобно читаем, плюс по поводу UML диаграмм нарисованных вручную, речь шла о том, что программы ещё нет, а схему уже надо спроектировать заранее.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Person - Program / 2017-03-11 15:20

Отступы, отступы...


10309. Станислав
Станислав
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Person - Schema / 2017-03-11 14:24

Отлично получилось!


1901. Neverwinter 2
Neverwinter 2
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Person - Schema / 2017-03-11 13:36

Красиво схемы выглядят!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Iterator - Numbers - Inner class / 2017-03-11 00:35

Четыре итератора на перебор по структурам.
И в каждом алгоритме можно просто использовать итератор,
вне зависимости от того, в каком виде на самом деле хранятся записи.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Facade - Motivator - Program / 2017-03-10 15:37

До мотиватора дошёл :)


7119. Новопашин Владимир
Новопашин Владимир
ответить

10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Intro / 2017-03-05 12:12

Отличный пример, а выбор стратегий как раз в 3 пиктограммах: "Автомобиль", "Общественный транспорт" и "Пешком". Маршрут генерируется на основе выбранного способа доставки.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Template Method - Web Parser - Currency / 2017-03-05 11:54

Да, я тоже сайт погоды нашёл, спарсил оттуда без проблем данным методом.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Денис  # Шаблоны Проектирования / Strategy - Intro / 2017-03-05 11:51

Отличная иллюстрация


1901. Neverwinter 2
Neverwinter 2
ответить
→  Денис  # Шаблоны Проектирования / Template Method - Girl - Macho Boy / 2017-03-05 08:01

Какой ужас! (на фото) !!


791. Валерий Жданов
Валерий Жданов
ответить
→  Денис  # Шаблоны Проектирования / Template Method - Web Parser - Currency / 2017-03-05 06:54

парсинг погоды- это надо)


1. Евгений Волосатов
Евгений Волосатов
ответить

791. Валерий Жданов
Валерий Жданов
ответить
→  Денис  # Шаблоны Проектирования / Template Method - Girl - Abstract / 2017-03-04 12:00

что так к салону Жигулевому категорично?


791. Валерий Жданов
Валерий Жданов
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Template Method - Introduction / 2017-03-03 23:36

Хорошая иллюстрация шаблона.


7138. Денис
Денис
ответить
→  Евгений Волосатов   / 2017-03-03 23:00

по возможности стараюсь


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Factory - Storage - Фабрика / 2017-03-03 22:28

Что-то ты перестал комментарии писать...


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - VIP - Enum / 2017-03-03 10:11

Поэтому в уроке использовали только один экземпляр перечисления.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - Log class / 2017-03-03 09:56

Подобные эксперименты проводятся раз в жизни каждого программиста, чтобы в будущем уже знать и не повторяться.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - Experiment / 2017-03-03 09:54

Опять проблемы с отступами, ужас =)


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - String vs Buffer Speed / 2017-03-03 09:40

https://www.videosharp.info/10558/checking/design=1391
вот я наглядно это всё продемонстрировал, добавив в код ещё и StringBuilder()


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - Pattern Design / 2017-03-03 09:23

Молодец, отлично идёшь.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Super child / 2017-03-03 09:22

Далее всё увидишь, как оно должно быть на самом деле.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Factory - Shapes - Три фигуры / 2017-03-03 08:55

Думаю, Денис знает об этом :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - VIP - Enum / 2017-03-03 08:52

Конечно, ведь при запуске инициализируются все экземпляры перечисления.
Я могу порекомендовать посмотреть серию уроков по перечислениям, если хочешь (без доплаты).


3922. Александр
Александр
ответить
→  Денис  # Шаблоны Проектирования / Factory - Shapes - Три фигуры / 2017-03-03 00:24

Молодец, Денис! Обрати внимание, что в Java все классы принято называть с большой буквы.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Static class / 2017-03-02 21:35

Хорошо идёшь, молодец. Дальше будет интереснее. В процесс совокупления с гитом уже не будут использоваться. Но никто не запрещает делать это самому, для практики.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Static field / 2017-03-02 21:31

Так, ну тут уже вижу отступы, молодец. Так ведь красивее и глаз радуется.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git default / 2017-03-02 21:22

Может быть и кодировка самих исходников не корректная, проверь вначале это.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git default / 2017-03-02 21:21

Судя по логам гита, вот и траблы выскочили из-за того, что единый стиль кодинга не соблюдаешь. Плюс у тебя кодировка консоли гит не поддерживает кодировку кириллицы, это можно решить поднастроив либо глобальные параметры гит либо текущего репозитория.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Timer - Start / Click / 2017-03-02 15:42

Денис, походу, устал.
Может перерывчик?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Super child / 2017-03-02 15:41

Самый короткий оптимальный вариант будет дальше


10494. Алексей В.
Алексей В.
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Using pattern / 2017-03-02 15:00

К полю надо припсать привате. К функции паблик


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Static class / 2017-03-02 14:59

Смысл такого подхода – показать недостатки альтернативных способов, без использования шаблона проектирования синглтон


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Static field / 2017-03-02 14:57

Хорошо идешь...
Мало кто так активно выполняет задания


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис   / 2017-03-02 13:43

Слишком быстро двигаешься :)
Открыл продолжение.


7138. Денис
Денис
ответить
→  Евгений Волосатов   / 2017-03-02 13:10

Евгений Витольдович, после Singleton - Config - Super child не пускает к SingleTon - Timer говорит сделайте отчет, отчет есть , что не так ?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - FileReader / 2017-03-02 11:45

Согласен.
Лучше привате указать.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - FileReader / 2017-03-02 10:50

Он для наглядности использования параметров конфига. Можно было ещё пару классов создать, чтобы было ещё нагляднее.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git commit / 2017-03-02 10:30

У меня блокнот обычный открывается для комментирования. не всегда будет именно vim открываться, всё зависит от ОСи в которой работаешь с гит


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git add / 2017-03-02 10:15

Верно, так и есть, постоянно этим пользуюсь =)


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Static / 2017-03-02 10:14

Эх, как отступы бросаются в глаза, а именно их отсутствие =) В любом случае, молодец! не останавливайся на достигнутом.
з.ы.
А стиль приходит с практикой.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git init / 2017-03-02 09:47

Молодец, отлично справился с гитом.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Final / 2017-03-02 09:42

Это ещё не идеально короткие уроки, суть обучения в том, чтобы в одном уроке изучалась одна задача, тогда проще пересмотреть ещё раз, если что-то упустил или не понял, когда урок короткий, а если бы он был часовой или полутора-часовой перематывать и искать тот участок, где было не ясно что-то это будет съедать намного больше времени.


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Intro / 2017-03-02 09:35

Чем дальше, тем интереснее.


8275. Tekashnik
Tekashnik
ответить
→  Денис  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-02 08:14

Спасибо, гляну на досуге


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git add / 2017-03-02 06:20

Ну да - работает консоль.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Final / 2017-03-02 06:15

Быть сложным просто, быть простым сложно. Поэтому уроки короткие.


7138. Денис
Денис
ответить
→  Евгений Волосатов   / 2017-03-02 00:09

про функцию - да, на 4 символа меньше , но ее же нужно написать.. а может нам всего 2 раза принт нужен?


7138. Денис
Денис
ответить
→  Tekashnik  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-02 00:02

если любишь JFrame посмотри JavaFX


10558. Иван Воронин
Иван Воронин
ответить
→  Денис   / 2017-03-01 23:24

Согласен, только привыкнешь к одной комбинации, в другом IDE не работает =)


7138. Денис
Денис
ответить
→  Иван Воронин   / 2017-03-01 22:55

Сейчас специально выписал, все время колочу по всем комбинациям, потом в меню лезу
это ведь тоже издевательство в каждой среде все по другому делать.....

eclipce              Ctrl+Shift+F
netbeanse        Alt+Shift+F
android studio  Ctrl+Alt+L


10558. Иван Воронин
Иван Воронин
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Class / 2017-03-01 22:46

Молодец, но тебе явно надо поработать над стилем кодинга, с отступами совсем беда =)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Class / 2017-03-01 22:36

а если создать функцию print(String text) то и out писать не нужно :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git add / 2017-03-01 22:34

Дельное замечание, я как-то забыл об этом сказать.


7138. Денис
Денис
ответить
/ 2017-03-01 20:30

с гитом немножко , просто в линухе так, а я ленивый и печатать много букв не очень хочется


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Git init / 2017-03-01 20:24

Отлично! Раньше работал с гитом?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис  # Шаблоны Проектирования / Singleton - Config - Final / 2017-03-01 15:20

Уроки коротки для того, чтобы лучше усваивался материал,
и чтобы легче было выделить время для их прохождения.


24. Оля
Оля
ответить
→  Денис  # Наноигры / Картинка с секретом / 2015-09-23 21:32

Денис, очень рада что получил уже знания и все довольно легко! Красивая программа! Молодец! :)


24. Оля
Оля
ответить
→  Денис  # Наноигры / Вступительное слово / 2015-09-12 00:03

Денис, Добро пожаловать на проект! Рада что присоединился! Уверена что и дальше еще больше понравится! :)

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: try-catch-finally геттеры чтение из txt
предлагаю для наглядности явно указать модификаторы доступа private String name; private int year; private double weight; на данном этапе зачем нам класс Process?
если вдруг кто не знает.... если добавить статичный метод import static java.lang.System.out; то можно писать конструкцию print короче out.printf("День рождения %d у тебя вес %.2f \n", Config.YEAR,Config.WEIGHT);