Ответы пользователя по тегу Языки программирования
  • Что такое итераторы в python, c#, c++, js? Как их использовать? Для чего они? Читал - пока что не понял их суть?

    @fireSparrow
    Если в двух словах, то итератор - это такой объект, который каждый раз по запросу может выдать либо некоторый элемент, либо сообщение о том, что у него больше нет элементов.

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

    При этом итератор не обязательно выдаёт элементы из заранее существующей коллекции, он может их прямо в момент запроса создавать по определённому правилу. Такие итераторы могут быть и бесконечными, то есть сколько бы запросов они не получили, они всегда готовы выдать ещё и никогда не скажут, что элементы закончились.
    Пример - итератор, который выдаёт 0 или 1, чередуя их.
    Ответ написан
  • Что это за язык програмирования и что такое Т?

    @fireSparrow
    Про язык сказать не могу, но это явно что-то строго типизированное и T - это какой-то тип. Питон не является строготипизированным языком, тип в нём не указывается, поэтому вам вообще не обязательно знать, что такое Т, чтобы написать что-то подобное на питоне.

    И структур в питоне нет, ближайший аналог - namedtuple.
    Но я предлагаю делать через обычный класс, а inorderTraversal сделать его методом.
    Ответ написан
  • Как запомнить классы, функции и методы в программировании и сэкономить время?

    @fireSparrow
    Я использую Anki - это программа, которая изначально была создана для запоминания слов иностранных языков.
    Очень удобно - в метро каждое утро трачу 10 минут на повторение.
    Anki хороша тем, что в ней реализован принцип интервального повторения. То есть, в первые дни каждую заучиваемую единицу программа показывает каждый день, а потом, если она хорошо усвоилась - всё реже и реже.
    Таким образом можно выучить и поддерживать в активной памяти большой массив информации, затрачивая совсем немного времени.

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