Си шарп с нуля

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

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

Дмитрий Липин
  • Звание: Алгоритмист
  • Накопленный опыт: 118 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-11-03 04:13:46
  • Возраст: 34 года

Видеокурсы

Дата активности Видеокурс Прогресс
2017-01-26 soft2 Новые технологии 17 из 18 114 %
2017-01-05 wpf2 Простой WPF 1 из 12 %
Итого: 18 из 30 60 %

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

Дата активности Консольный раздел Прогресс
2019-03-10 book 011. Циклы 7 из 8 88 %
2017-01-17 club 4004 - Елена Вставская 1 из 27 4 %
2017-01-17 club 24 - Муза Оля 2 из 3 67 %
2017-01-09 solo Java - Циклы 1 из 2 50 %
2017-01-09 book 111. Потоки все 8 100 %
2017-01-08 solo C# набор 2 из 17 12 %
2017-01-08 book 110. Функции все 8 100 %
2017-01-07 book 101. Математика все 7 100 %
2017-01-06 book 100. Массивы все 8 100 %
2017-01-05 solo HTML - тексты 1 из 14 8 %
2017-01-05 book 010. Условия все 8 100 %
2017-01-03 book 001. Числа все 8 100 %
2017-01-02 book 000. Строки все 8 100 %
2017-01-02 solo Java - Запуск 2 из 13 16 %
2016-12-28 task2 Алгоритмика все 20 100 %
2016-10-28 task1 Семантика все 6 100 %
Итого: 97 из 165 59 %
Сохранить страницу:

6925. --
Артём
Артём
ответить
→  Дмитрий Липин  # Новые технологии / VIP урок - Создание архиватора - 2 часть / 2017-01-27 00:16

Да, программа не из лёгких...


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Василь Воронін  # Демо игры / Лабиринт 2D - игра / 2017-01-18 07:36

Классно! Яблоки)


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-18 07:35

Есть контакт! Все ок, нас трое в лодке... Предлагаю организовать беседу в VK для обсуждения этой темы. Ок?


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Валерий Жданов   / 2017-01-18 07:33

Класс! Вот ссылка на ТЗ: docs.google.com/document/d/18e0juTVXNVkRqxemEWaZSHs2j6q5oFAbi2C5Djb1-iM/edit?usp=sharing. Нужны критические замечания. Ещё у меня два куратора, так что предлагаю организовать беседу в VK на эту тему. Ok?


7238. --
Константин
Константин
ответить
→  Дмитрий Липин  # Новые технологии / VIP урок - Создание архиватора - 1 часть / 2017-01-17 21:39

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


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

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-17 18:48

Чем я могу помочь в этой ситуации?


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Дмитрий Липин   / 2017-01-17 18:21

привет. я не против!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-17 15:42

Да.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-17 15:36

Это насчет проекта "Своя программа"?


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-17 15:35

Не знаю, пока не ответили.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-17 15:30

А почему тишина?


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-17 15:25

Пока тишина. Ждём... Подключение по нажатию кнопки происходит один раз, ну и текстбокс тоже один раз появится.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Валерий Жданов   / 2017-01-17 14:21

Привет! Я тут видеокурс небольшой делаю по WCF, хочешь стать куратором?


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Дмитрий Липин  # Новые технологии / VIP урок. C# + MySQL через DataSet / 2017-01-17 12:40

Ну наверное потому что в DataTable можно грузить данные не только с БД. А DataSet-инструмент ресурса БД


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Артём   / 2017-01-17 06:30

Привет! Я тут видеокурс небольшой делаю по WCF, хочешь стать куратором?


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
/ 2017-01-16 13:42

Ок. Я тогда поищу еще одного человека в кураторы, два их нужно. Завтра напишу как что, и пойдём дальше.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-16 13:42

А если сервак будет не доступен - сколько этих MessageBox на экран вывалится? Насколько хорош этот способ?


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-16 13:36

Хорошо. Видно, что все продумал.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-16 13:23

Я думал попутно написанию программы объяснять, что такое wcf. Про exception я имел ввиду, чтобы во время подключения если ошибка вылетает, то в messagebox её показывать.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-16 13:16

В общем и целом хорошо.  Можешь добавить урок, который пояснит, что такое технология WCF - народу будет интересно. А как ошибки будешь анализировать?  У тебя будет лог куда будут валиться все exception?


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-16 12:47

Супер! Посмотри, пожалуйста, своим критическим взглядом техническое задание к программе по этому курсу docs.google.com/document/d/18e0juTVXNVkRqxemEWaZSHs2j6q5oFAbi2C5Djb1-iM/edit?usp=sharing


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-16 12:11

Конечно - с удовольствием!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-16 12:02

Владимир, если захочешь, можешь быть в самых первых рядах в качестве куратора!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Максим  # Фотошарп / Гамма-коррекция / 2017-01-16 11:54

Ни шутя!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Артём  # МикроШахматы / ПОЛУФИНАЛЬНЫЙ УРОК / 2017-01-16 11:52

Красава!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин   / 2017-01-16 11:46

Если сделаешь урок по abc -  я в первых рядах по просмотру.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Новопашин Владимир   / 2017-01-16 11:44

Спасибо!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин  # Новые технологии / ФИНАЛЬНЫЙ УРОК / 2017-01-16 10:23

Молодец! Шикарно сделал. Очень интересная тема сервисных служб.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Своя игра / Актив формулиста / 2017-01-16 08:48

Если кто хочет стать куратором моего видеокурса - пишите!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Иван Воронин   / 2017-01-16 04:48

Спасибо! В следующий раз попробую.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Новые технологии / ФИНАЛЬНЫЙ УРОК / 2017-01-16 03:50

То что ты реализовал намного сложнее, чем то, что надо было на виртуалку закинуть файл, есть несколько способов это сделать:
1 - в меню "Устройства" настроить "общие папки"
2 - в меню "Устройства" активировать "Drag and Drop" и просто перетянуть и бросить файл на виртуальный раб. стол
3 - расшарить папку с файлом и по локалке скачать его
4 - скинуть на флешку и в правой нижней панельке переключить эту флешку на виртуалку
5 - обернуть файл в исошку и смонтировать в виртуальный сидюк
6 - закинуть себе на мыло и на виртуалке скачать с мыла
7 - залить на файлообменник/облако и скачать на виртуалке оттуда
........ и ещё много способов...........
МОЛОДЕЦ. отлично поработал.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Евгений Волосатов   / 2017-01-15 16:06

Желание есть. Сделаю!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Евгений Волосатов   / 2017-01-15 16:04

Спасибо! Буду знать)


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Артём   / 2017-01-15 16:03

Спасибо!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / ФИНАЛЬНЫЙ УРОК / 2017-01-15 14:36

Может у тебя есть желание записать видеоурок по использованию abc технологии по созданию какой-нибудь небольшой прикладной программы? Было бы круто.
www.videosharp.info/video/author


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / ФИНАЛЬНЫЙ УРОК / 2017-01-15 14:34

Отличный видеообзор.
Прекрасно всё пррработал, классно ты придумал со службой.
на всякий случай: в слове address две д :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / Построение графиков / 2017-01-15 14:21

На ловца и зверь бежит :)


6925. --
Артём
Артём
ответить
→  Дмитрий Липин  # Новые технологии / ФИНАЛЬНЫЙ УРОК / 2017-01-15 12:26

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Новые технологии / Печать таблицы + экспорт в Excel / 2017-01-15 01:38

Генерировать html это не просто круто, это современно =)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Дмитрий Липин  # Новые технологии / Работа с WinAPI / 2017-01-14 12:15

Отлично Дима!


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

6925. --
Артём
Артём
ответить
→  Дмитрий Липин  # Новые технологии / Работа с WinAPI / 2017-01-13 17:32

Молодец, таким темпом скоро Пентагон взломаешь :)
Это одна из моих любимых программок на курсе "Новые технологии"


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / Работа с WinAPI / 2017-01-13 14:32

Молодец, Дима!
Марафон продолжается :)


10673. --
Алексей Хонин
Алексей Хонин
ответить
→  Дмитрий Липин  # Новые технологии / Мотиватор / 2017-01-10 20:29

Отличный мотиватор)


7238. --
Константин
Константин
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Новые технологии / Мотиватор / 2017-01-09 14:15

Радуги не хватает =)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / Полуфинальный урок. Отзыв о курсе / 2017-01-08 19:39

Молодец, Дима, с удовольствием посмотрел твой обзор!


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

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Дмитрий Липин  # Новые технологии / Мотиватор / 2017-01-08 11:56

От улыбки станет всем светлей!


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


10365. --
Rita
Rita
ответить
→  Дмитрий Липин  # Запуск пакета / Аудиотреннинг / 2017-01-08 10:23

Будут результаты


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 7.Функции / Общий делитель / 2017-01-08 03:56

Я всё-таки предлагаю писать в условии диапазон вводимых чисел


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 7.Функции / Числа Фибоначчи / 2017-01-08 03:51

Нужно помнить, что следующие число получается, только если известны два предыдущих!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 7.Функции / Звезда / 2017-01-08 03:20

Предпочитаю классику!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 6.Математика / Тригонометрия / 2017-01-07 10:07

Не заметил, что y - вещественное число.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 6.Математика / Квадратное уравнение / 2017-01-07 05:47

Может я не так понял, но по-моему, наименьший корень уравнения x1, если x1<x2.


10673. --
Алексей Хонин
Алексей Хонин
ответить

11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Валерий Жданов   / 2017-01-06 13:02

Не понял, WCF можно и не консоли же сделать


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Дмитрий Липин  # Новые технологии / Телефон по TCP/IP протоколу / 2017-01-06 09:18

Консоль не хуже в данном случае


10157. --
Кирилл Лебедев
Кирилл Лебедев
ответить
→  Дмитрий Липин  # Новые технологии / Телефон по TCP/IP протоколу / 2017-01-06 08:25

Что то я совсем отстал) пойду наверстывать)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Запуск пакета / Аудиотреннинг / 2017-01-05 10:24

Сначала надо полный тренинг записать и слушать каждый день по 5-7 часов.
И через месяц будут результаты.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин  # Новые технологии / Говорящие часы. Запись голоса / 2017-01-05 10:23

Отлично, Дмитрий, молодец!


9263. --
Андрей Н.
Андрей Н.
ответить

11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 4.Циклы / Делитель Макса / 2017-01-05 05:57

А мне нравится с break'ом делать while(true) циклы


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 4.Циклы / Факториал / 2017-01-05 05:49

Опять переполнение( long для факториала нужен, однако!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 4.Циклы / Степень / 2017-01-05 05:42

Да, и я попался на 0-й степени(


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 4.Циклы / Сумма ряда / 2017-01-05 05:35

Забываю, что методы из класса Math возвращают double, который к int неявно не приводится


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 4.Циклы / Сумма цифр / 2017-01-05 05:30

Не очень круто, что остаток от деления может быть отрицательным(


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Неделька / 2017-01-05 05:16

Жаль, что case работает только с константами...


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Возрастание / 2017-01-05 04:13

Как же мне хотелось сделать List.Sort();


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Минимальное расстояние / 2017-01-05 03:54

Да, было бы поинтереснее, если количество входных чисел было произвольным


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Консоль / 3.Условия / Сумма положительных / 2017-01-04 12:17

А я реализовал с циклом, почему решил что их использовать нельзя, ведь кроме for есть и другие циклы =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Консоль / 3.Условия / Сумма положительных / 2017-01-04 12:16

Реализовал с использованием цикла, определяя количество чисел =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Консоль / 3.Условия / Сумма положительных / 2017-01-04 12:01

С целью, уметь пользоваться без них как минимум


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Сумма положительных / 2017-01-04 11:12

Я всё ещё не понял, с какой целью запрещены циклы.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Модуль / 2017-01-04 10:50

Нужно внимательно подбирать тип хранимых данных, int не всегда подходит.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 3.Условия / Максимум / 2017-01-04 10:42

Тернарный оператор более компактный,  но, на мой взгляд, бывает менее понятен код с ним.


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

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Дмитрий Липин  # Новые технологии / Нити на кубиках / 2017-01-04 09:22

Делегаты это сила!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
→  Иван Воронин   / 2017-01-04 05:01

Иван, а подскажите про быстродействие, какой получается выигрыш по времени?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Консоль / 2.Числа / Инкремент / 2017-01-04 01:33

Уже проходили и тестировали по поводу циклов с малым количеством итераций, они медленнее получаются. Поэтому они тут не уместны.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Липин  # Консоль / 2.Числа / Границы / 2017-01-04 01:08

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


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Сдвиг / 2017-01-03 15:08

Битовые операции ломают мне мозг.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Инкремент / 2017-01-03 14:43

Очень странно не использовать for и while, где в задаче просятся циклы


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Формат / 2017-01-03 14:32

Форматированный вывод - очень классная штука! Правда, консольных приложений сейчас немного, но можно использовать метод string.Format в других приложениях


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Операции / 2017-01-03 14:26

Недавно делал класс, имитирующий дроби. Eсть так называемые операторы в C#. С их помощью можно написать сложение, умножение и т.д. для своего класса. Н-р: Fraction a = b + c; (b,c - тоже Fraction)


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Границы / 2017-01-03 14:14

Ни разу ни в какой программе не использовал числа без знака.


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Сумматор / 2017-01-03 14:10

Думаю, задачу можно усложнить, сделав разрядность числа неизвестной


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 2.Числа / Чтение / 2017-01-03 14:06

Convert.ToInt32 в отличии от int.Parse может принимать в качестве аргумента не только строку, но и bool, char и т.д. Даже DateTime!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Пробелы / 2017-01-02 08:43

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


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Новое слово / 2017-01-02 08:39

insert в кассу!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Длинное слово / 2017-01-02 08:35

+ в регулярных выражениях - 1+ повторений символа


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Слова / 2017-01-02 04:58

Сплит - и дело горит!


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Длина строки / 2017-01-02 04:56

В одном из свойств строки хранится её длина


11610. --
Дмитрий Липин
Дмитрий Липин
ответить
# Консоль / 1.Строки / Эхо / 2017-01-02 04:53

Ввод-вывод - ничего сложного


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин   / 2016-12-27 16:12

Спасибо, Дмитрий, за регистрацию.
Сейчас вы можете подобрать желаемый курс,
у вас открыты "демо" уроки каждого курса, список можно увидеть здесь:
www.videosharp.info/shop/open=demo


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий Липин   / 2016-12-23 20:23

Демо-доступ открыт!


  • Звание: Алгоритмист
  • Накопленный опыт: 118 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2017-01-31

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





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

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

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

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


Научился: Использовать бинарные чтения и запись файлов
Трудности: Доделать до конца
С трудом пошло, однако...


Научился: Научился интересному способу обрабатывать ошибки
Нет, ну всё таки не 1,5 часа урок идёт, а 0,5 всего то)