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

Наследование – это концепция, позволяющая классу наследовать методы и свойства другого класса.
Суперклассы относятся к классу, от которого наследуется другой класс. Подклассы относятся к классу, который наследует качества от другого класса.

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

#java
👍2
Как сделать цикл for в обратном порядке на C++?

Вы можете использовать for цикл и объявить начально значение как длину массива и затем i-- > 0 чтобы запустить цикл в обратном порядке на C++, пример кода на C++:

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

#cpp
👍1
JavaScript-библиотека Handlebars.js

Handlebars.js – это библиотека Javascript, используемая для создания повторно используемых шаблонов веб-страниц. Шаблоны представляют собой комбинацию HTML, текста и выражений. Выражения включаются в html-документ и заключаются в двойные фигурные скобки.

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

#javascript
👍1
Метод .pop() для словарей

Словари Python могут удалять пары ключ-значение с помощью метода .pop(). Метод принимает ключ в качестве аргумента и удаляет его из словаря. В то же время он также возвращает значение, которое удаляет из словаря.

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

#python
👍1
Как сложить элементы массива ruby?

Используйте sum метод в Ruby чтобы сложить элементы массива.

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


#ruby
👍2
Функция высшего порядка

Функция высшего порядка – это функция, которая принимает другую функцию в качестве аргумента.
Стандартная библиотека Swift предоставляет ряд полезных методов более высокого порядка. Чаще всего используются filter, map, reduce и sorted.

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

#swift
👍2
Как посчитать сумму значений в словаре в Python?

Чтобы посчитать сумму значений в словаре, вы можете циклом перебрать все значения и сложить их в одной переменной. В цикле нужно воспользоваться методом .items() словаря

Примемр кода.

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

#python
👍1
Изменение словаря во время итерации по нему

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

Подписывайтесь на канал 👉@coddy_academy
👍1
Конструктор класса

Классы могут иметь метод constructor. Это специальный метод, который вызывается при создании объекта. Методы конструктора обычно используются, чтобы установить начальные значения для объекта.

#javascript

Подписывайтесь на канал 👉@coddy_academy
Типы значений словаря

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

#python

Подписывайтесь на канал 👉@coddy_academy
👍1
Как добавить градиент на текст в css?

<head>
<style>
p {
font-size: 30px;
background: linear-gradient(45deg, #eb7f26 10%, #80ac19 20%, #e70d94 30%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-transform: uppercase;
}
</style>
</head>
<body>
<p>Градиент текста в CSS</p>
</body>

#css

Подписывайтесь на канал 👉@coddy_academy
👍2👎1
Назначение переменных и функций по условию

Иногда элементы с условиями очень просты — в этих случаях лучше использовать тернарный оператор if/else:
X = 2 if Y else 3
В этом примере X присвоится 2, если Y будет истинно, иначе присвоится 3.
Ещё интереснее применение тернарного оператора в отношении функций.

#python

Подписывайтесь на канал 👉@coddy_academy
👍1
Как убрать лишние пробелы из строки в javascript?

Как вариант использовать регулярные выражения, пример:

var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.replace(/\s+/g, ''));



Второй вариант это разбить на массив по пробелы и потом соединить строку снова:

var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.split(' ').join(''));


#javascript

Подписывайтесь на канал 👉@coddy_academy
👍3
Как вернуть два значения из метода в java?

Вы можете возвращать массив значений из метода.

class Main {
public static int[] get_summ_and_diff(int x, int y){
int summ = x + y;
int diff = x - y;

return new int[]{summ, diff};
}

public static void main(String[] args) throws Exception {
int[] diff_and_summ = get_summ_and_diff(10, 5);

System.out.println(diff_and_summ[0]);
System.out.println(diff_and_summ[1]);

// Вывод :
// 15
// 5
}
}


#java

Подписывайтесь на канал 👉@coddy_academy
👍2👎1
grid-row-start и grid-row-end

grid-row-start и grid-row-end свойства позволяют отдельным элементам сетки занимать несколько строк. Свойство grid-row-start определяет, с какой строки начинается элемент, а grid-row-end определяет, сколько строк занимает элемент или на какой строке заканчивается.

#css

Подписывайтесь на канал 👉@coddy_academy
👍2
Handlebar.compile()

Handlebar.compile() может использоваться для создания функции шаблона. Строка шаблона с выражениями должна быть передана в Handlebar.compile(). Затем эта функция принимает объект в качестве аргумента, интерполирует значения объекта в выражения шаблона и возвращает завершенную строку HTML.

#javascript

Подписывайтесь на канал 👉@coddy_academy
👍2
Как конвертировать string в int на java?

Вы можете использовать метод parseInt класса Integer - Integer.parseInt(string_number)

class Main {
public static void main(String[] args) throws Exception {
String string_number = "982737";

int int_number = Integer.parseInt(string_number);

System.out.println(int_number); // Вывод : 982737
}
}

#java

Подписывайтесь на канал 👉@coddy_academy
👍3
Как сделать выход из цикла while в C++?

Вы можете использовать break чтобы сделать выход из цикла while в C++, небольшой пример кода на скрине:

#cpp

Подписывайтесь на канал 👉@coddy_academy
👍1
Что такое discardableResult и как использовать этот атрибут?

Во время написания функций или методов в Swift мы в некоторых случаях хотим игнорировать возвращаемое значение, а в других – все же иметь возможность обработать его. Если попытаться вызвать метод, который возвращает значение, и никак его не обработать, получим предупреждение "Result of call to 'foo()' is unused".

Атрибут discardableResult позволяет убрать данное предупреждение. В случае правильного использования эта небольшая функция (о которой, тем не менее, стоит знать) улучшит чистоту вашего кода и позволит вам не использовать нижнее подчеркивание, чтобы игнорировать результат.

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

#swift

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод get() для словаря

Python предоставляет метод .get() для доступа к значению словаря, если оно существует. Этот метод принимает key в качестве первого аргумента и необязательное значение по умолчанию в качестве второго аргумента, возвращает значение для указанного key, если key есть в словаре. Если второй аргумент не указан и key не найден, то возвращается None.

#python

Подписывайтесь на канал 👉@coddy_academy
👍1
Что такое параметры inout?

Когда мы передаем value типы в качестве аргументов в функцию, они статичны – менять их нельзя. Было бы удобно иметь возможность модифицировать данные значения. К счастью, у Swift для этого есть решение: ключевое слово inout, которое используется перед типом параметра в связке с '&' перед аргументом. Это позволит нам модифицировать значение внутри функции.

На самом деле, мы не модифицируем значением напрямую. Такое поведение называется "copy-in copy-out" или же "call by value result" и работает следующим образом:
1. Когда мы вызываем функцию, значение аргумента копируется.
2. Дальше внутри функции копия модифицируется.
3. По возращению функции Swift присваивает модифицированное значение оригинальному аргументу.

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

#swift

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