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

В библиотеке react-navigation все навигаторы создаются фабричным методом, используя паттерн названия create<type>Navigator(). Возвращается объект со свойствами Navigator и Screen. Эти свойства – уникальные компоненты, их нужно использовать при рендере структуры навигации.

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

#javanoscript
👍5
Полиморфизм

В С++ полиморфизм происходит, когда производный класс перезаписывает унаследованный метод из базового класса с одинаковым именем. Полиморфизм присуждает методу различные “формы”. От типа вызываемого объекта зависит, какая выполняется форма.

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

#c_plus
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Memory Game

Смысл игры в том, чтобы найти пары одинаковых карточек. Логика сделана на JS.

Посмотреть пример в онлайн редакторе.

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

#javanoscript
Лямбда-выражения

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

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

#c_sharp
Как сохранить json в файл на Java?

Используйте ObjectMapper() чтобы сохранить json данные в файл на Java.

Посмотреть пример в онлайн редакторе.

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

#java
👍2
Дочерние классы в массивах

В Java полиморфизм позволяет нам помещать экземпляры разных классов, которые имеют общий родительский класс, вместе в массив или ArrayList. Например, если у нас есть родительский класс Animal с дочерними классами Cat, Dog и Pig, мы можем настроить массив с экземплярами каждого животного, а затем перебрать список животных, чтобы выполнить одно и то же действие над каждым.

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

#java
👍1
Приватные сеттеры

Доступ к свойствам, помеченным как private(set), можно получить из-за пределов
структуры, но присвоить только внутри нее. Это позволяет сеттеру быть более строгим, чем геттеру.

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

#swift
👍4
Рекурсия и вложенные списки

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

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

#python
font-face

Правило CSS font-face позволяет импортировать внешние шрифты или файлы шрифтов непосредственно в таблицы стилей. Расположение файла шрифта должно быть указано в правиле CSS, чтобы файлы можно было загружать из этого места. Это правило также позволяет добавлять локально размещенные шрифты с использованием относительного пути к файлу вместо веб-URL.

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

#css
👍1
Какие типы Java могут имплементировать интерфейсы?

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

В основном существуют 5 типов Java, которые могут реализовывать интерфейсы:

1. Обычный класс
2. Абстрактный класс
3. Вложенный класс
4. Enum
5. Динамический прокси

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

#java
👍1
Метод массива .map()

Метод .map() выполняет функцию обратного вызова для каждого элемента массива. Он возвращает новый массив, состоящий из значений, возвращаемых функцией обратного вызова.
Исходный массив не изменяется, а возвращенный массив может содержать элементы, отличные от исходного массива.

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

#javanoscript
👍1
Как объединить два массива в один на Java?

Можно использовать метод arraycopy() в Java чтобы объединить два массива в один,
пример пример кода.

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

#java
👍1
Методы строк С++

s.size()
- возвращает длину строки

s.empty() - возвращает 1, если строка пуста, 0 - если непуста.

s.push_back(c) - добавляет в конец строки символ c, вызывается с одним параметром типа char.

s.append(n, c) - добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, c - char.

s.append(t) - добавляет в конец строки S содержимое строки t. t может быть объектом класса string или C-строкой.

s.append(t, pos, count) - добавляет в конец строки S символы строки t начиная с символа с индексом pos количеством count.

s.clear() - очищает строчку, строка становится пустой.

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

#cpp
👍4
Raw Values

Перечисления могут иметь raw value, связанное с каждым случаем, путем добавления : RawValueType после имени перечисления. Raw value может быть присвоено типам String, Character, Int, Double или Float. Перечисления с raw value могут быть созданы с помощью init(rawValue:).

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

#swift
👍3
Метод массива .filter()

Метод .filter() выполняет функцию обратного вызова для каждого элемента массива. Функция обратного вызова для каждого из элементов должна возвращать либо true, либо false.
Возвращаемый массив — это новый массив с любыми элементами, для которых функция обратного вызова возвращает значение true.

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

#javanoscript
👍3
Как сделать бесконечный цикл в C++?

Используйте while(true) или for цикл чтобы сделать бесконечный цикл в C++.

Посмотреть пример.

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

#cpp
Более короткие лямбда-выражения

Есть несколько способов сократить синтаксис лямбда-выражения. Можно удалить тип параметра, если его можно вывести. А можно убрать скобки, если параметр только один.

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

#c_sharp
👍2
Свойство flex-direction

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

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

#css
👍4
jQuery оптимизирует динамическое поведение

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

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

#javanoscript
👍2
Ключевое слово protected

Защищенный член создается с помощью модификатора доступа protected.
В C# доступ к защищенному члену может быть получен из соответствующего класса, а также любого класса, который наследуется от него.

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

#c_sharp
👍2
Свойство flex-shrink

Свойство flex-shrink определяет, как элемент должен сжиматься по мере уменьшения родительского контейнера по горизонтали.
Это свойство принимает числовое значение, которое указывает коэффициенты сжатия гибкого элемента по отношению к остальным гибким элементам внутри родительского контейнера.

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

#css
👍2