Size: a a a

2020 April 13

VS

Vladimir S in CADR
Vladimir S
метод, это когда ты изменяешь состояние объекта класса. Т.е. функция, принадлежащая классу, которая влияет на поведение объекта
тут скорее упор надо делать, идя от задачи, а не догмами запоминать определения. Т.е. материал усвоится тогда, когда будет понятно зачем это придумали (функци, процедура, метод - это уже второстепенно)
источник

А

Алексей П in CADR
ildar nizamov
но это не значит, что вся дистанционка такая
Иногда слушаю курсы от начинающих (да и такие есть). Но там как правило либо талант рассказывать, либо действительно хороший уровень практики.
источник

AP

Artyom Poptsov in CADR
Функция — это математическое понятие.  В математике результат работы функции зависит только от входных параметров.  В программировании у процедур часто на результат работы ещё влияют какие-нибудь глобальные переменные, т.е. есть сохранение/изменение/использование некоторого внешнего состояния.  Поэтому всё подряд в программировании называть функциями некорректно.  

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

Таким образом, некоторые процедуры являются функциями, но не все функции являются процедурами.
источник

А

Алексей П in CADR
Vladimir S
тут скорее упор надо делать, идя от задачи, а не догмами запоминать определения. Т.е. материал усвоится тогда, когда будет понятно зачем это придумали (функци, процедура, метод - это уже второстепенно)
Ну вот смори - как  я бы рассказал, например.
типа в си шарпе используется ооп подход. ооп это когда есть описание данных и работы с ними через обхекты и свойства.
А вот рассморим хэлло ворд. Это вот такая конструкция - класс описывается тут, статический метод мейн типа выполняется первым после старта програмы.
источник

AP

Artyom Poptsov in CADR
Artyom Poptsov
Функция — это математическое понятие.  В математике результат работы функции зависит только от входных параметров.  В программировании у процедур часто на результат работы ещё влияют какие-нибудь глобальные переменные, т.е. есть сохранение/изменение/использование некоторого внешнего состояния.  Поэтому всё подряд в программировании называть функциями некорректно.  

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

Таким образом, некоторые процедуры являются функциями, но не все функции являются процедурами.
Методы — это процедуры, объявленные внутри класса.
источник

А

Алексей П in CADR
Artyom Poptsov
Функция — это математическое понятие.  В математике результат работы функции зависит только от входных параметров.  В программировании у процедур часто на результат работы ещё влияют какие-нибудь глобальные переменные, т.е. есть сохранение/изменение/использование некоторого внешнего состояния.  Поэтому всё подряд в программировании называть функциями некорректно.  

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

Таким образом, некоторые процедуры являются функциями, но не все функции являются процедурами.
сложно. сложно :) из практики процедура это тупо набор команд, объединенных. чтобы их не повторять. а функция - ну выполняющая конкретную задачу реализация. ну ничего, скорректируем, разберемся.
источник

А

Алексей П in CADR
И вот зачем мне сишарп :) почему я не использую куте например?
источник

А

Алексей П in CADR
Artyom Poptsov
Функция — это математическое понятие.  В математике результат работы функции зависит только от входных параметров.  В программировании у процедур часто на результат работы ещё влияют какие-нибудь глобальные переменные, т.е. есть сохранение/изменение/использование некоторого внешнего состояния.  Поэтому всё подряд в программировании называть функциями некорректно.  

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

Таким образом, некоторые процедуры являются функциями, но не все функции являются процедурами.
Так, а замыкания получается тоже процедуры - они же запоминают "контекст" :)
источник

AP

Artyom Poptsov in CADR
Но однажды запомнив, они используют запомненное значение.  Если оно не меняется, то опять же их результат будет зависеть только от параметров.
источник

AP

Artyom Poptsov in CADR
Вообще, надо по этой теме какую-то фундаментальную литературу найти.
источник

AP

Artyom Poptsov in CADR
Artyom Poptsov
Функция — это математическое понятие.  В математике результат работы функции зависит только от входных параметров.  В программировании у процедур часто на результат работы ещё влияют какие-нибудь глобальные переменные, т.е. есть сохранение/изменение/использование некоторого внешнего состояния.  Поэтому всё подряд в программировании называть функциями некорректно.  

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

Таким образом, некоторые процедуры являются функциями, но не все функции являются процедурами.
Так как это моё понимание терминологии с точки зрения функциональных языков.  В реальности термины "функция" и "процедура" часто используют взаимозаменяемо.
источник

А

Алексей П in CADR
Artyom Poptsov
Вообще, надо по этой теме какую-то фундаментальную литературу найти.
да, постепенно думаю попадется что нито понятное.
источник

AP

Artyom Poptsov in CADR
Некоторые студенты активно практикуют реализацию Hostile User Interface в своих приложения.
источник

AP

Artyom Poptsov in CADR
Переслано от Artyom Poptsov
Не могу ввести телефон, так как не понимаю, какой формат от меня хотят.  Вот он, Hostile User Interface.
источник

A🍊

Andrey 🍊 in CADR
Vladimir S
метод, это когда ты изменяешь состояние объекта класса. Т.е. функция, принадлежащая классу, которая влияет на поведение объекта
Не совсем верно, потому что статический метод состояние объекта класса не меняет, более того, даже нестатический метод может быть чистой функцией и от состояния объекта не зависеть.
источник

A🍊

Andrey 🍊 in CADR
Речь шла, наверное, о том, что так как идеология C# — «всё есть объект», то корректно всё делить на классы, объекты, поля, свойства и методы.
источник

А

Алексей П in CADR
Andrey 🍊
Речь шла, наверное, о том, что так как идеология C# — «всё есть объект», то корректно всё делить на классы, объекты, поля, свойства и методы.
не, не. Но терь тогда придется досматривать! Надо же выяснить что ведущий расказать хотел.
источник

VS

Vladimir S in CADR
Andrey 🍊
Не совсем верно, потому что статический метод состояние объекта класса не меняет, более того, даже нестатический метод может быть чистой функцией и от состояния объекта не зависеть.
я более философски смотрю на это: т.е. да, знать термины это хорошо. Но если человек на практике применяет грамотно концепции и парадигмы, заложенные в язык, и при этом не точно знает как и что называется, то это не проблема, если он ремесленник. И да - проблема, если ему нужно передавать знания
источник

A🍊

Andrey 🍊 in CADR
Vladimir S
я более философски смотрю на это: т.е. да, знать термины это хорошо. Но если человек на практике применяет грамотно концепции и парадигмы, заложенные в язык, и при этом не точно знает как и что называется, то это не проблема, если он ремесленник. И да - проблема, если ему нужно передавать знания
Да, разумеется, излишняя академичность иногда вредит.
источник

А

Алексей П in CADR
Vladimir S
я более философски смотрю на это: т.е. да, знать термины это хорошо. Но если человек на практике применяет грамотно концепции и парадигмы, заложенные в язык, и при этом не точно знает как и что называется, то это не проблема, если он ремесленник. И да - проблема, если ему нужно передавать знания
+1 - главное большинство правильных практик использовать.
источник