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

Метод Math.Pow() – это метод возведения числа в степень. Чтобы им воспользоваться, вам необходимо указать в аргументных скобках два аргумента. Первый аргумент – это число, которое возводим в степень, а второй – степень, в которую хотим возвести число.

#c_sharp

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

Вы можете использовать JavaScript метод .reverse(), если вам необходимо разместить элементы массива в обратном порядке. При использовании метода .reverse() новый массив не создается, а возвращается ссылка на текущий измененный массив.

#javanoscript

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

Если вам необходимо добавить элементы в список, вы можете использовать метод .extend(). Преимущество этого метода в том, что он также позволяет добавлять списки.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Подборка каналов для IT специалистов 🎯


https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано


Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++

Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия. Учи Python быстро и легко🐍
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python Rus

Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus

GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub

CodePen 📌
https://news.1rj.ru/str/codepen_1 Сообщество пользователей CodePen

Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка

Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков

Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр

Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT

Чат программистов📌
https://news.1rj.ru/str/developers_ru

Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
https://news.1rj.ru/str/arhitekturamira World Architecture

Системное администрирование 📌
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.

Английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля

Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике

Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют

Метавселенная, GameFi, Crypto 📌
https://news.1rj.ru/str/metaverse360

DeepFake 📌
https://news.1rj.ru/str/deepfakenow Публикуем deepfake видео

Мир технологий 📌
https://news.1rj.ru/str/mir_teh Видео из мира технологий

Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
👍1
Свойство grid-template-columns

Используйте CSS свойство grid-template-columns, если вам необходимо задать количество, наименование и размер столбцов в гриде. Количество значений ширины определяет количество столбцов, а задаваться ширина может либо в пикселях, либо в процентах.

#css

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

Когда вы хотите узнать, содержит ли массив искомый элемент, можете воспользоваться JavaScript методом .includes(). Если элемент содержится в массиве, то метод .includes() возвращает логическое значение true, в обратном же случае возвращается false.

#javanoscript

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

Если вы работаете со словарями, не забывайте про метод .popitem(), который удаляет и возвращает последнюю пару элементов (ключ, значение), вставленную в словарь. Пары удаляются по принципу «последний пришёл – первый ушёл».

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод Math.Sqrt()

Math.Sqrt() – математический метод, который извлекает квадратный корень. Если вы решили воспользоваться этим методом, то в аргументных скобках вам необходимо указать значение числа, из которого хотите извлечь квадратный корень.

#c_sharp

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

Вы можете использовать метод .slice(), если хотите вернуть новый массив, содержащий копию части исходного массива.
Для этого в аргументных скобках указывается два аргумента. Первый аргумент – это индекс элемента, с которого начинается копирование. И продолжается оно до элемента, определяемого вторым аргументом, но не включая его.

#javanoscript

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

Для выполнения преобразований регистра строки стоит помнить различные методы. Например, метод .capitalize(). Этот метод возвращает копию строки с первым символом, преобразованным в верхний регистр, и остальными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Итерация по словарю

Вы можете использовать стандартный цикл for-in для перебора словаря. При переборе каждый объект словаря возвращается в виде кортежа (key, value), в котором первый элемент представляет ключ, а второй – значение.
Кстати, вы можете перебирать ключи и значения отдельно.

#swift

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

Если вы хотите преобразовать первые буквы всех слов в строке в заглавные, советуем использовать для этого метод .noscript(). Этот метод возвращает копию строки, в которой первая буква каждого слова преобразуется в верхний регистр, а остальные буквы – в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .join()

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

#javanoscript

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

Вы можете использовать метод Math.Max(), который возвращает максимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Max() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.

#c_sharp

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

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

#python

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

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

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

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

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

Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.

#javanoscript

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

Правило CSS !important отвечает за приоритет в стилях в случае спорных моментов. Если вы указали это правило, то вы подчеркиваете то, что данное свойство является главным.
Однако, как правило, лучше избегать использования !important, так как это считается плохой практикой.

#css

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .lastIndexOf()

Советуем не забывать про JavaScript метод .lastIndexOf(), который возвращает индекс последнего вхождения элемента в массиве. Если элемент не найден, то будет возвращено значение -1.
В отличие от метода .indexOf(), метод .lastIndexOf() сканирует массив в обратном направлении.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Как легко cделать глубокую копию (deep-copy) объекта в Swift?

В Swift есть два основных типа данных: объекты (reference types) и структуры (value types). Одно из ключевых различий между value и reference типами сводится к копированию: две переменные могут указывать на один и тот же объект, поэтому если вы попытаетесь изменить одну переменную, изменения коснутся и второй. Если вы попытаетесь проделать этот же трюк со структурами, то обнаружите, что здесь изменения копии не влияют на оригинал.

Теперь вопрос: а как сделать так, чтобы изменение в одной части проекта не влияло на другие в reference типах? Для этого нам нужно сделать глубокую копию (deep-copy) объекта. Одним из вариантов решения является использование протокола NSCopying. И хотя этот способ имеет место быть, он создает много шаблонного (boilerplate) кода.

Сегодня я хочу показать вам, как для решения этой задачи можно использовать Codable. Идея достаточно простая: сначала мы кодируем объект в Data, а дальше из Data в нужный нам тип. Поскольку Data является value типом в Swift, при копировании выполняется deep-copy по умолчанию. На выходе мы получим новый объект с теми же данными, что и оригинал.

#Swift

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