Академия Кода – Telegram
Академия Кода
2K subscribers
673 photos
2 videos
2 files
50 links
Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter
Download Telegram
Функция len()

Функция len() полезна, если нужно посчитать длину какого-то объекта. Это может быть последовательностью, такой как строка, кортеж, байты, список или диапазон значений.

#python
Метод списка .append()

С помощью .append можно добавить один элемент в конец списка. При выводе отобразятся все элементы. Важно отметить, что .append() только модифицирует список. При вызове return отобразятся только исходные элементы, без последнего нового элемента.

#python
Метод списка .append()

С помощью .append можно добавить один элемент в конец списка. При выводе отобразятся все элементы. Важно отметить, что .append() только модифицирует список. При вызове return отобразятся только исходные элементы, без последнего нового элемента.

#python
Строковый метод equals()

Строковый метод equals() проверяет равенство двух строк в Java. equals() сравнивает содержимое каждой строки.
Если все символы совпадают, метод возвращает значение true. Если же какой-либо символ не совпадает – возвращает false.
Если же требуется сравнение без учета верхнего/нижнего регистров, можно воспользоваться .equalsIgnoreCase() .

#java
Прототип функции

Прототип функции дает спецификацию интерфейсу с требуемым типом возвращаемого значения и параметром для того, чтобы помочь компилятору с правильным вызовом функции. Прототип функции также помогает отделить объявление функции от ее реализации.

#c
.contains

При добавлении .contains к существующему набору с элементом в скобках будет возвращено значение true или false в зависимости от того, есть ли этот элемент в наборе или нет.

#swift
Перечисления

Перечисления полезны, когда нам нужно работать с группой однотипных значений. Когда же создается пример для перечисления, значение обязательно должно быть равным какому-либо случаю.

#swift
Тернарный оператор

Тернарный оператор необходим, когда речь идет о бинарном выборе. Он принимает условие после оператора ? . После него следуют два выражения, разделенные : . Если условие оценивается как истинное, выполняется первое выражение. В противном же случае – второе выражение.

#javanoscript
Функция в роли переменной

В JavaScript функция – значение, как и строка, число. Поэтому мы можем передавать функцию как значение переменной. При этом функцию можно вызвать самостоятельно.

#javanoscript
Объединение словарей

В Python можно без проблем объединить два словаря с помощью функции .update(). В данном случае уникальные значения dict2 просто добавятся к dict1, а одинаковые – перезапишутся значением из dict2.

#python
Модификация ArrayList

Для добавления элементов используется add(). В скобочках указывается элемент, который мы хотим добавить. Чтобы удалить элемент, пишем remove(). В скобочках можно писать как сам элемент, который мы хотим удалить, так и его индекс.

#java

Подписывайтесь на канал 👉@coddy_academy
Функция stride()

Если нам нужно в массиве пройтись по значением с определенным шагом, стоит воспользоваться функцией stride(). Первый аргумент - начальное число. Второй аргумент - до какого числа идет перемещение. Третий аргумент - шаг перемещения. Он может быть как положительным, так и отрицательным.

Подписывайтесь на канал 👉@coddy_academy

#swift
Перегрузка функций

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

#c_plus
Асинхронное программирование

Несколько асинхронных операций могут выполняться одновременно с помощью async…await. Данный метод более эффективный по сравнению с .then(), так как улучшает читабельность кода, позволяет использовать .then() для отдельных функций и гарантирует возвращение промиса, а не самого значения.

#javanoscript

Подписывайтесь на канал 👉@cod_academy
Использование namedtuple

Главный недостаток кортежей – данные из них можно получить только используя числовые индексы. Именованные кортежи позволяют хранить и вызывать данные, используя их имена. Как результат – код становится более читаемым, не нужно запоминать числовые индексы, что уменьшает количество ошибок.

#python
Свойство flex

Свойство flex определяет способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Состоит из следующих свойств: flex-grow (коэффициент увеличения flex), flex-shrink (фактор сжатия), flex-basis (базовый размер элемента по основной оси).

Подписывайтесь на канал 👉@cod_academy

#css
Svelte_и_Sapper_в_действии_2022_Марк_Волкманн.pdf
13.3 MB
Svelte и Sapper в действии
Марк Волкманн (2022)

Многие веб-фреймворки замедляют работу приложений, загружая сотни строк кода «на всякий случай». Svelte позволяет компилировать приложения в эффективные крошечные пакеты с минимальным временем загрузки. Объединение Svelte с фреймворком Sapper облегчает маршрутизацию страниц, генерирование на стороне сервера, разработку статических сайтов и решение многих других задач.
Хотите научиться создавать быстрые и элегантные веб-приложения?
Вам помогут компоненты Svelte и качественный опыт взаимодействия. Вы научитесь использовать уникальную модель управления состояниями, освоите упрощенную маршрутизацию страниц, разбиение кода, поддержку автономного режима и работу с представлениями, генерируемыми на сервере.

Подписывайтесь на канал 👉@cod_academy
👍2
Ключевые слова override/virtual

В C# наследник может изменить функционал метода базового класса. Для этого метод в наследнике должен быть помечен override, а в базовом классе – virtual. Такая маркировка необходима по той причине, что компилятор воспринимает “обычный” и виртуальный методы по-разному. Благодаря такой маркировке разработчик может проще понять код.

#c_sharp
Optional Binding

Optional Binding позволяет проверить, содержит ли опционал .some-значение. Если содержит, извлекает его и предоставляет к нему доступ с помощью локальной переменной (обычно константной). Optional Binding работает в контексте конструкций if, while и guard. Если опционал в состоянии nil, запускается блок else.

#swift
setState()

В React метод setState() позволяет планировать изменение объекта состояния компонента. Сам state находится внутри компонента. Вызов setState() является асинхронным, поэтому this.state не сможет отобразить новое значение мгновенно. Всегда нужно использовать this.SetState() для изменения состояния вместо прямой модификации объекта.

Подписывайтесь на канал 👉@cod_academy

#javanoscript
👍2
Кучи

Куча — это особая древовидная структура, в которой каждый родительский узел меньше или равен своему дочернему узлу. Тогда это называется Min Heap. Если каждый родительский узел больше или равен своему дочернему узлу, он называется максимальной кучей. Это очень полезно при реализации приоритетных очередей, где элементу очереди с более высоким весом предоставляется больший приоритет при обработке.

Подписывайтесь на канал 👉@cod_academy

#python
👍2