Си шарп с нуля

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

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

Евгений Гаврусь
  • Звание: Нанопрогер
  • Накопленный опыт: 11 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-04-12 12:37:17
  • Возраст: 38 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2018-10-26 compiler Компилятор все 3 100 %
2018-10-25 start Начало здесь 1 из 9 %
2018-10-25 game0 Демо игры 1 из 10 10 %
Итого: 5 из 22 23 %

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

Дата активности Консольный раздел Прогресс
2018-10-27 solo Java - Запуск 3 из 13 24 %
2018-10-25 task2 Алгоритмика 2 из 20 10 %
2018-10-25 task1 Семантика 1 из 6 17 %
Итого: 6 из 39 16 %
Сохранить страницу:

20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Кирилл  # Карточки памяти / Независимый класс / 2018-10-27 17:57

Кирилл, приветствую! Попробую объяснить что такое интерфейс в своем понимании
Интерфейс - это скажем как бы краткое описание наследуемых классов, которые при наследовании от интерфейса уже определяют методы и свойства интерфейса. Т.е. если у вас есть несколько классов и у них есть что-то общее, то это общее можно выделить в интерфейс и далее этот интерфейс назначать как тип для переменной, которой заранее неизвестно, какого именно класса будет экземпляр.
Взять к примеру: Есть у нас три класса: грабли, лопата и метла. Что у них общего? Допустим черенок. Это и будет у нас Интерфейс Сам по себе черенок бессмыслен, но если мы ему добавить часть, которой не хватает чтобы он стал полноценным инвентарём, то тем самым мы определим класс на базе интерфейса. А предназначение интерфейса в данном примере - это например когда вы в сторожке выделяете место под инвентарь с черенком, только какой именно инвентарь там будет, вы незнаете, это будет известно уже по мере выполнения программы, но знаете точно что будет инвентарь с черенком.
Вот так вот я понимаю суть интерфейса. Если мое пониманием несколько неверное, надеюсь коллеги меня поправят :-)


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
# Консоль / Java - Запуск / System.out / 2018-10-27 17:34

Отличный тренажер! Оттачивает навык ввода служебных слов, а также развивает внимательность, упорство и много других качеств. Спасибо Евгению за такой портал.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Гаврусь  # Шифрование / Перестановочный шифр - 1 этап дешифровки / 2018-10-27 13:00

Да, со временем проблема, его просто нет, но надо стараться делать суточную норму и будет каждый день движение вперёд, не будет стагнации. Просто попробуй распланировать время, выделить в какой то промежуток час или два на суточную норму или часть её, постепенно выработаешь привычку. Главное желание, а возможности найдутся. Не останавливайся на достигнутом.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Евгений Гаврусь  # Шифрование / Перестановочный шифр - 1 этап дешифровки / 2018-10-27 12:36

Евгений, всё в твоих руках. Просто каждый день решай 1 задачу и 1 урок.


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Федор  # Yii2 / Web - Первый кирпич сайта / 2018-10-27 07:35

Когда прогоняешь ещё раз, как правило, некоторые вещи, которые были непонятными, становятся понятными


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Иван Воронин  # Шифрование / Перестановочный шифр - 1 этап дешифровки / 2018-10-27 07:27

Иван, привет. Да, с временем к сожалению, напряг. Если бы у меня было бы его много я бы отсюда не вылазил)


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Дмитрий Че  # Графические циклы / ФИНАЛЬНЫЙ УРОК / 2018-10-27 07:20

Дмитрий, привет. Благодарю тебя за такой интересный и развернутый комментарий по курсу. Узоры действительно заинтересовывают. Желаю успеха тебе в других курсах


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  FireWolf  # Базовый ASP.ект / VIP. Авторизация на сайте / 2018-10-27 07:16

Приветствую! Так держать! Это хорошо когда ты вовремя обнаруживаешь ошибку и исправляешь её. Желаю успеха в дальнейших уроках! ;-)


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Дмитрий Че  # Графические циклы / VIP - Квадрат Гарри Поттера / 2018-10-27 06:56

Ух ты! Как круто! Надо бы тоже пройти этот курс. Вижу на этом сайте очень много очень интересных курсов. Было бы много свободного времени, я бы не вылазил отсюда))


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Александр Балбашов   / 2018-10-26 13:18

На мой взгляд C# изучать стоит. В принципе поэтому я и здесь) Насчёт отличий, отличия конечно же есть. С 1С его сравнивать вообще не имеет смысла. 1С это скорее не язык программирования, а язык управления объектами системы 1С:Предприятия, но конечно же как и все языки он мощный по своему предназначению, но его основное назначение как и система 1С:Предприятие в целом - это решение бизнес-задач, в этом в принципе и есть его ограничение. Правда благодаря энтузиастов язык 1С начинает выходить за рамки 1С:Предприятие и даже можно на нём писать сайты благодаря фреймворков, но лично мое мнение, если вы с 1С не работаете, то и не работайте) Лучше изучайте C#, Java, JavaScript - это всё вам точно пригодится)


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  Евгений Гаврусь  # Демо игры / C# чего начать программировать / 2018-10-26 12:56

Сайт крутой, прививает привычку программировать)
Отличается ли программирование на 1с и на других языках?Стоит ли его вообще изучать?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Гаврусь  # Консоль / Олимпиада / Случайная задача / 2018-10-26 10:44

Естественно, в программировании вообще важно, сколько вешать в граммах.


3922. --
Александр
Александр
ответить
→  Евгений Гаврусь  # Компилятор / Где живёт компилятор / 2018-10-26 09:14

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


15822. --
Павел Демьянов
Павел Демьянов
ответить
→  Евгений Гаврусь   / 2018-10-26 08:52

Спасибо.


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
# Консоль / Олимпиада / Случайная задача / 2018-10-26 07:30

Побился чуток над тем, почему Робот Шарп не принимает мою задачу.
Оказалось что я при возврате вместо YES написал Yes, получается что он регистр  учитывает при сравнении результата


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Айдар  # Теория ООП / Интерфейс. Зачем он нужен. / 2018-10-26 06:59

Айдар, привет! В C# есть еще такое понятие как абстрактный класс. В принципе с интерфейсом у него много общего, но я так понял что принципиальное отличие их в том, что в абстрактном классе можно определять какое-либо общее поведение для всех наследуемых объектов. Но в любом случае одной теории мало, нужно всё это использовать на практике


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Andrew  # Шахматы по сети / Клиент. Следы невиданных ходов / 2018-10-26 06:52

Круто! Молодец! Так держать! Желаю успехов тебе во всех программерских делах)


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Павел Демьянов  # Компилятор / Откуда берутся окна / 2018-10-26 06:49

Вау, классно! Молодец Надо тоже пройти по этому курсу чтобы с формами научиться работать)


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Павел Демьянов  # Yii2 / Test - Запуск функциональных тестов / 2018-10-26 06:07

Тесты - это классно! Когда есть все тесты, любой рефакторинг нестрашен) Раз изменил, запустил тесты, два изменил, запустил тесты) И так далее, и душа спокойно что ничего не сломалось)))


20105. --
Макс Тимашков
Макс Тимашков
ответить
→  Евгений Гаврусь  # Демо игры / C# чего начать программировать / 2018-10-25 22:44

Приветствую тебя, Евгений) Это отличный сайт для отработки навыков программирования, причём не только на C#. Видеоуроки составлены просто превосходно, объясняется и показывается каждый шаг. Удачи тебе и успехов в освоении нового языка программирования C# =)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Евгений Гаврусь  # Демо игры / C# чего начать программировать / 2018-10-25 22:32

Добро пожаловать, Евгений. Здесь много интересных игровых и прикладных программ ты сможешь написать. Рекомендую курс "Новые технологии" для начала.


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  Руслан  # Теория ООП / Перемещение других фигур / 2018-10-25 20:10

Фигурке еще ножки и ручки подрисовать и будет человечек в шапке :D


18419. --
DenisMed
DenisMed
ответить
→  Евгений Гаврусь  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 11:34

Благодарю за пост. Я имел ввиду роль этих строк для процесса в самой игре))) В общем не терпится пройти следующий урок, где будет резаться картинка на фрагменты, и они будут вместо цифр. А затем снова надо будет вернуться к этому уроку чтобы всё переосмыслить ))


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

20167. --
Айдар
Айдар
ответить
→  Евгений Гаврусь  # Начало здесь / День №1. Создание микро-Привычки. / 2018-10-25 10:45

Евгений, так держать! Не забывай каждый день заходить на портал, для того, чтобы выполнить хотя бы небольшое задание - видеоурок, консольная задача, проверка отчётов, неважно что.
Главное, чтобы в конце дня было ощущение, что получил какое-то новое знание или навык.
Желаю успехов!


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  DenisMed  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 07:38

Если строку не понятно, то можно попытаться мысленно разбить строку на блоки.
Например
return y * size + x;
return - это вернуть значение как значение функции а за ним
y * size + x - а это то самое значение, просто оно не как значение, а как выражение. 
Т.е. здесь сначала вычисляется выражение, а потом выполняется return этого значения.
Вот тоже самое и с if
А с if можно попытаться объяснить по-русски
"Если сумма модулей разностей координат не равно 1"
С меня конечно учитель никудышный, но программистский опыт есть правда на 1С, поэтому попытался как-то подсказать))


20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить

  • Звание: Нанопрогер
  • Накопленный опыт: 11 часов
  • Собранный капитал: нет

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

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

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

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

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

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

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





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

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

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

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


Научился: На этом уроке я научился легким движением руки превращать консольное приложение в оконное)))
Трудности: Сложностей не было



Научился: На данный момент я являюсь программистом 1С. Но платформа 1С мне не очень нравится, т.к. основные задачи, которые приходится решать это автоматизация бизнес-процессов коммерческих предприятий. Ознакомившись с такой мощной системой как .Net и возможности языка C# я решил переквалифицироваться на разработчика C#/.Net. Для чего я здесь? Я хочу научиться программировать на C# на примере реальных задач чтобы понимать какие возможности фреймворка .Net и/или языка C# можно применять на практике и каким образом. Это позволит мне освоить конечно не всю но хотя бы часть всей мощи технологии .Net и языка C# и соответственно в дальнейшем найти свое место :-)