Академия Кода @cod_academy Channel on Telegram

Академия Кода

@cod_academy


Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter

Академия Кода (Russian)

Академия Кода - это Telegram канал, который предлагает полезный контент по программированию. Если вы хотите узнать больше о языках программирования, алгоритмах, разработке приложений и других аспектах IT-индустрии, то этот канал идеально подойдет для вас. Здесь вы найдете статьи, видеоуроки, обзоры новых технологий и многое другое. Подпишитесь на канал @cod_academy, чтобы быть в курсе последних тенденций в мире программирования. Администратор канала @evgenycarter готов ответить на все ваши вопросы и обсудить интересующие вас темы. Присоединяйтесь к сообществу Академии Кода прямо сейчас и расширьте свои знания в области программирования!

Академия Кода

13 Nov, 13:51


Алгоритмы all_of, any_of и none_of

Начиная с C ++ 11, в STL C ++ добавляются некоторые новые интересные алгоритмы. Эти алгоритмы работают с массивом и полезны для экономии времени во время кодирования и, следовательно, также полезны в конкурентном программировании.

#cpp

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

Академия Кода

01 Nov, 10:23


Метод replaceAll()

Заменяет каждую подстроку данной строки, которая соответствует заданному регулярному выражению, с данной заменой, другими словами — метод позволяет заменить слово в строке.

Параметры
regex — регулярное выражение, которому данная строка должна соответствовать;
replacement — строка, которая заменит найденное выражение.

#java

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

Академия Кода

30 Oct, 11:41


Новый CTF-марафон от «Доктор Веб»!

Уже второй год подряд компания организуем CTF-марафон для студентов и молодых IT-специалистов.
CTF-марафон пройдет в онлайне с 00:00 воскресенья 3 ноября и до 23:59 субботы 16 ноября 2024 года. Регистрация уже открыта по ссылке

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

Если вы увлечены вопросами информационной безопасности, хотите по-настоящему проявить себя в этой области и готовы к непростым, но увлекательным задачам — регистрируйтесь, и пусть победит сильнейший!
🔹Подробнее

Академия Кода

30 Oct, 11:35


Для чего нужен аллокатор и как создать свой собственный аллокатор?

Аллокатор это шаблонный класс, который отвечает за выделение памяти и создание объектов. По умолчанию все контейнера используют std::allocator<T>.
В языке c++ имеется так же возможность написать свой аллокатор. У своего алокатора должно быть такое объявление(см картинку).

#cpp

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

Академия Кода

21 Oct, 05:45


Mодуль cmath

Функции в математическом модуле стандартной библиотеки Python обрабатывают числа с плавающей запятой. Для комплексных чисел библиотека Python содержит модуль cmath.

📌Функция polar():
Эта функция возвращает полярное представление декартовой записи комплексного числа. Возвращаемое значение - это кортеж, состоящий из модуля и фазы.

📌Функция phase():
Эта функция возвращает угол против часовой стрелки между осью x и сегментом, соединяющим точку с исходной точкой. Угол представлен в радианах и находится между π и -π.

📌Функция rect():
Эта функция возвращает декартово представление комплексного числа, представленного в полярной форме, то есть по модулю и фазе.

📌Функция sin():
Эта функция возвращает тригонометрическое соотношение синуса фазового угла, представленного в радианах.

#python

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

Академия Кода

26 Sep, 10:20


Чем различаются JRE, JVM и JDK?

TL;DR: JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.

☕️ JVM, Java Virtual Machine (Виртуальная машина Java) — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором. JVM может также использоваться для выполнения программ, написанных на других языках программирования.

☕️ JRE, Java Runtime Environment (Среда времени выполнения Java) — минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.

☕️ JDK, Java Development Kit (Комплект разработки на Java) — JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.

#java

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

Академия Кода

18 Sep, 07:23


Алгоритм set_intersection

Создает отсортированную последовательность из элементов, встречающихся в обеих последовательностях – [first1, last1) и [first2, last2).

#cpp

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

Академия Кода

03 Sep, 08:27


Функция sum()

Как бы вы решили задачу получения суммы элементов списка без обхода элементов в цикле?

Это можно сделать с помощью стандартной функции sum().

Cинтакс функции sum():
start)


Параметры sum():
iterable - итерируемые типы (list ,dict, tuple, и.т.д.)
start - (необязательно) значение этого параметра прибавляется к уже готовой сумме элементов iterable. По умолчанию значение этого параметра 0.

Возвращаемое значение из sum():
sum() возвращает сумму start и элементов всех последующих элементов.

#python

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

Академия Кода

17 Aug, 09:55


Метод Math.pow()

Возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.

Выше рассмотрен пример возведение числа в квадрат и куб.

Заметьте, для вывода на экран целого значения используется "%.0f", так как метод возвращает double значение.

#java

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

Академия Кода

28 Jul, 16:04


Как включить все стандартные библиотеки одной командой

Чтобы разом включить в проект все стандартные библиотеки, используйте #include <bits/stdc++.h>. Это особенно полезно в условиях дефицита времени на соревнованиях по программированию.

Но помните, что:

#include <bits/stdc++.h>
содержит множество заголовочных файлов, которые, возможно, и не понадобятся в конкретном проекте. А это может привести к увеличению времени компиляции.

#include <bits/stdc++.h> не является стандартным заголовочным файлом библиотеки GNU C++. Таким образом, не относящиеся к типу GCC (GNU Compiler Collection) компиляторы могут испытывать затруднения в процессе исполнения. Однако так бывает не часто!

#cpp

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

Академия Кода

21 Jul, 11:00


Неуязвимого кода не существует. Абсолютно защищённых данных – тоже.
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.


Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»

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

Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++.

Будет интересно и Rust-разработчикам и тем, кто использует другие языки.

23 июля, 19:00 МСК
Бесплатно


➡️ Записаться на событие: https://vk.cc/cyy4lV

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Академия Кода

21 Jul, 08:51


Важные методы в Python, которые должен знать каждый python разработчик.

abs() - возвращает модуль переданного параметра.

all() - функция возвращает значение True, если все элементы в итерируемом объекте - истинны. В противном случае, она возвращает значение False.

any() - функция возвращает True, если какой-либо (любой) элемент в итерируемом объекте является истинным True. В противном случае, any() возвращает значение False.

ascii() - возвращает строку, содержащую печатное представление объекта, и экранирует символы, отличные от ASCII, в строке с помощью экранирования \ x, \ u или \ U.

bin() - функция преобразует целое число в двоичную строку с префиксом 0b.

#python

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

Академия Кода

15 Jul, 09:17


Как разделить строку на слова?

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

#java

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

Академия Кода

26 Jun, 11:09


💥Хочешь стать C++ Developer? Настало время действовать!

Готов взлететь с нуля до Middle на C++? Наш онлайн-курс — это всё, что нужно для овладения языком. Авторская программа, разработанная ведущими экспертами, включает тренды разработки и актуальные инструменты.

Мы предлагаем обучение на рабочих кейсах. Ты получишь практические навыки, которые сможешь применить в реальных проектах. Познакомься с различными областями, где используется C++: от создания масштабного ПО и игр до программ для «железа» и IoT-устройств.

Наша комплексная система поможет получить выгодные офферы в перспективных проектах. Размести резюме в базе OTUS и получай приглашения на собеседования от партнеров. Участвуй в карьерных мероприятиях с публичным разбором резюме и прохождением собеседований.

Начни обучение уже сегодня и преуспей в C++ разработке. Стартуем совсем скоро!

Оставляй заявку, чтобы получить специальную цену на обучение: https://otus.pw/3Bo29/?erid=2VtzqvH29nQ

🔥При оплате до 30.06 скидка 5%

Академия Кода

26 Jun, 10:12


Введение в обработку исключений

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

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

try: представляет блок кода, который может вызвать исключение.
catch: представляет блок кода, который выполнится при возникновении определенного исключения.
throw: используется для создания исключения. Также используется для перечисления исключений, которые генерирует функция, но не обрабатывает себя.

#cpp

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

Академия Кода

17 Jun, 06:39


Библиотека Flask

Если вы работали с запросами, к примеру на библиотеке request, то знаете, что существуют несколько видов запросов.

К примеру, в браузере при получении страницы это метод GET. Когда вы отправляете пароль и логин серверу (или другие данные) - POST. Кроме этого существуют запросы сугубо для программ, а не для браузера.

Какие есть методы?
Основных 4:
GET — получение ресурса
POST — отправить данные
PUT — обновление данных
DELETE — удаление данных

Flask позволяет обрабатывать данные запросы посредством добавления аргумента methods в декоратор.

#python

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

Академия Кода

02 Jun, 08:18


Список исключений

Выше приведён список контролируемых исключений (Checked Exceptions) в Java, определенных в java.lang.

#java

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

Академия Кода

22 May, 22:34


Перегрузка операторов

Ключевое слово operator позволяет изменить работу конкретного оператора с экземплярами класса. Это дает оператору дополнительное значение — "перегружает" его. Компилятор различает разные значения оператора, проверяя типы его операндов.

В примере оператор + перегружается для сложения двух комплексных чисел.

#cpp

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

Академия Кода

20 May, 09:33


Как удалить дубликаты из списка в python?

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

#python

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

Академия Кода

14 May, 09:29


Borrow Checker — как победить главную фичу языка Rust?

Приглашаем 14 мая в 20:00 мск на бесплатный вебинар "Победить Borrow Checker" от Отус.

Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Basic».

➡️ Регистрация на вебинар: https://vk.cc/cwNF3z

На вебинаре вы вместе с опытным экспертом:
поговорите о Borrow Checker и полайвкодите;
разберетесь с главной инновацией в Rust;
выясните, как не запутаться в ссылках и почему одни типы живут дольше других;
пробуете построить эффективную работу без Garbage Collector'а.

Вебинар будет интересен как новичкам, которые только планируют разобраться с Rust, так и профессионалам, которые хотят добавить в стек еще один язык программирования.

Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru