Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2018-10-26 | compiler | Компилятор | 100 % | |
2018-10-25 | start | Начало здесь | % | |
2018-10-25 | game0 | Демо игры | 10 % | |
Итого: | 23 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-10-27 | solo | Java - Запуск | 24 % | |
2018-10-25 | task2 | Алгоритмика | 10 % | |
2018-10-25 | task1 | Семантика | 17 % | |
Итого: | 16 % |
Кирилл, приветствую! Попробую объяснить что такое интерфейс в своем понимании
Интерфейс - это скажем как бы краткое описание наследуемых классов, которые при наследовании от интерфейса уже определяют методы и свойства интерфейса. Т.е. если у вас есть несколько классов и у них есть что-то общее, то это общее можно выделить в интерфейс и далее этот интерфейс назначать как тип для переменной, которой заранее неизвестно, какого именно класса будет экземпляр.
Взять к примеру: Есть у нас три класса: грабли, лопата и метла. Что у них общего? Допустим черенок. Это и будет у нас Интерфейс Сам по себе черенок бессмыслен, но если мы ему добавить часть, которой не хватает чтобы он стал полноценным инвентарём, то тем самым мы определим класс на базе интерфейса. А предназначение интерфейса в данном примере - это например когда вы в сторожке выделяете место под инвентарь с черенком, только какой именно инвентарь там будет, вы незнаете, это будет известно уже по мере выполнения программы, но знаете точно что будет инвентарь с черенком.
Вот так вот я понимаю суть интерфейса. Если мое пониманием несколько неверное, надеюсь коллеги меня поправят :-)
Отличный тренажер! Оттачивает навык ввода служебных слов, а также развивает внимательность, упорство и много других качеств. Спасибо Евгению за такой портал.
Да, со временем проблема, его просто нет, но надо стараться делать суточную норму и будет каждый день движение вперёд, не будет стагнации. Просто попробуй распланировать время, выделить в какой то промежуток час или два на суточную норму или часть её, постепенно выработаешь привычку. Главное желание, а возможности найдутся. Не останавливайся на достигнутом.
Евгений, всё в твоих руках. Просто каждый день решай 1 задачу и 1 урок.
Когда прогоняешь ещё раз, как правило, некоторые вещи, которые были непонятными, становятся понятными
Иван, привет. Да, с временем к сожалению, напряг. Если бы у меня было бы его много я бы отсюда не вылазил)
Дмитрий, привет. Благодарю тебя за такой интересный и развернутый комментарий по курсу. Узоры действительно заинтересовывают. Желаю успеха тебе в других курсах
Приветствую! Так держать! Это хорошо когда ты вовремя обнаруживаешь ошибку и исправляешь её. Желаю успеха в дальнейших уроках! ;-)
Ух ты! Как круто! Надо бы тоже пройти этот курс. Вижу на этом сайте очень много очень интересных курсов. Было бы много свободного времени, я бы не вылазил отсюда))
На мой взгляд C# изучать стоит. В принципе поэтому я и здесь) Насчёт отличий, отличия конечно же есть. С 1С его сравнивать вообще не имеет смысла. 1С это скорее не язык программирования, а язык управления объектами системы 1С:Предприятия, но конечно же как и все языки он мощный по своему предназначению, но его основное назначение как и система 1С:Предприятие в целом - это решение бизнес-задач, в этом в принципе и есть его ограничение. Правда благодаря энтузиастов язык 1С начинает выходить за рамки 1С:Предприятие и даже можно на нём писать сайты благодаря фреймворков, но лично мое мнение, если вы с 1С не работаете, то и не работайте) Лучше изучайте C#, Java, JavaScript - это всё вам точно пригодится)
Сайт крутой, прививает привычку программировать)
Отличается ли программирование на 1с и на других языках?Стоит ли его вообще изучать?
Естественно, в программировании вообще важно, сколько вешать в граммах.
Приветствую, Евгений! Очень хорошо, что ты справился с этим заданием! Пусть тебя не пугает то, что ты плохо ориентируешься в консоли, какие есть команды, горячие клавиши и как вообще с ней обращаться. Консоль очень мощный и удобный инструмент, который лучше осваивать постепенно, выполняя и запоминая действия, нужные тебе именно сейчас. Успехов в обучении!
Побился чуток над тем, почему Робот Шарп не принимает мою задачу.
Оказалось что я при возврате вместо YES написал Yes, получается что он регистр учитывает при сравнении результата
Айдар, привет! В C# есть еще такое понятие как абстрактный класс. В принципе с интерфейсом у него много общего, но я так понял что принципиальное отличие их в том, что в абстрактном классе можно определять какое-либо общее поведение для всех наследуемых объектов. Но в любом случае одной теории мало, нужно всё это использовать на практике
Круто! Молодец! Так держать! Желаю успехов тебе во всех программерских делах)
Вау, классно! Молодец Надо тоже пройти по этому курсу чтобы с формами научиться работать)
Тесты - это классно! Когда есть все тесты, любой рефакторинг нестрашен) Раз изменил, запустил тесты, два изменил, запустил тесты) И так далее, и душа спокойно что ничего не сломалось)))
Приветствую тебя, Евгений) Это отличный сайт для отработки навыков программирования, причём не только на C#. Видеоуроки составлены просто превосходно, объясняется и показывается каждый шаг. Удачи тебе и успехов в освоении нового языка программирования C# =)
Добро пожаловать, Евгений. Здесь много интересных игровых и прикладных программ ты сможешь написать. Рекомендую курс "Новые технологии" для начала.
Фигурке еще ножки и ручки подрисовать и будет человечек в шапке :D
Благодарю за пост. Я имел ввиду роль этих строк для процесса в самой игре))) В общем не терпится пройти следующий урок, где будет резаться картинка на фрагменты, и они будут вместо цифр. А затем снова надо будет вернуться к этому уроку чтобы всё переосмыслить ))
Евгений, так держать! Не забывай каждый день заходить на портал, для того, чтобы выполнить хотя бы небольшое задание - видеоурок, консольная задача, проверка отчётов, неважно что.
Главное, чтобы в конце дня было ощущение, что получил какое-то новое знание или навык.
Желаю успехов!
Если строку не понятно, то можно попытаться мысленно разбить строку на блоки.
Например
return y * size + x;
return - это вернуть значение как значение функции а за ним
y * size + x - а это то самое значение, просто оно не как значение, а как выражение.
Т.е. здесь сначала вычисляется выражение, а потом выполняется return этого значения.
Вот тоже самое и с if
А с if можно попытаться объяснить по-русски
"Если сумма модулей разностей координат не равно 1"
С меня конечно учитель никудышный, но программистский опыт есть правда на 1С, поэтому попытался как-то подсказать))