gram news
Академия Кода channel avatar

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

@cod_academy

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

ProjectsRUProgramming

1,820subscribers

Open the Channel

Latest posts

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

    18 Apr, 10:08

    🚀 Подборка полезных IT каналов в MaxСистемное администрирование, DevOps 📌https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1СПрограммирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчикаПрограммирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика
    MAXBash Советы - Bash Scripting | Linux Terminal & Shell. Скри…Укроти командную строку. Пишем эффективные Bash-скрипты для сервера и десктопа. Магия текстовой обработки: Grep, Sed, Awk и регулярные выражения (Regex). Настр…
  • Академия Кода

    4 Dec 2025, 06:40

    Array vs ArrayListВыбор между Array (стандартным Java-массивом) и ArrayList зависит от специфики задачи на Java, которую требуется решить. Помните о следующих особенностях этих типов:☕️ Array имеет фиксированный размер и память для него выделяется в момент объявления, а размер ArrayList может динамически изменяться; ☕️ Массивы Java работают гораздо быстрее, а в ArrayList намного проще добавлять/удалять элементы; ☕️ При работе с Array велика вероятность получить ошибку ArrayIndexOutOfBoundsException; ☕️ У ArrayList только одно измерение, а вот массивы Java могут быть многомерными.#javaПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    21 Sept 2025, 17:33

    Метод concat()Возвращает строку со значением строки, переданной в метод и приложенной к концу строки, используемой для вызова этого метода.Проще говоря метод concat() в Java объединяет строки, путем добавления одной строки в конец к другой.#javaПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
    55321Open in Telegram
  • Академия Кода

    9 Sept 2025, 06:02

    Как удалить каждый второй элемент списка в python?Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.array = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(array[::2])# Вывод : [1, 3, 5, 7, 9]#pythonПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    5 Sept 2025, 04:52

    Вычисление степениВозвести число в степень можно двумя способами: ☕️ простым умножением; ☕️ с помощью функции Math.pow(double base, double exponent)Использовать библиотечную функцию рекомендуется только при крайней необходимости, например, в случае дробной или отрицательной степени.Простое умножение на Java работает в 300-600 раз эффективнее, к тому же его можно дополнительно оптимизировать.#javaПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    26 Aug 2025, 13:02

    Как скачать видео с youtube с помощью python?Вы можете использовать библиотеку pytube для скачки видео с youtubeimport pytubelink = "../" # Ссылка на видео path = "../" # Путь, куда будет сохранятся видеоYT_parser = pytube.YouTube(link)video_with_highest_resolution = YT_parser.streams.get_highest_resolution() video_with_highest_resolution.download(path)#pythonПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    26 Aug 2025, 04:01

    Чем различаются Enumeration и Iterator?Хотя оба интерфейса и предназначены для обхода коллекций между ними имеются существенные различия: • с помощью Enumeration нельзя добавлять/удалять элементы; • в Iterator исправлены имена методов для повышения читаемости кода (Enumeration.hasMoreElements() соответствует Iterator.hasNеxt(), Enumeration.nextElement() соответствует Iterator.nеxt() и т.д); • Enumeration присутствуют в устаревших классах, таких как Vector/Stack, тогда как Iterator есть во всех современных классах-коллекциях.#javaПодписывайтесь на канал 👉@cod_academy
  • Академия Кода

    17 Aug 2025, 05:35

    Алгоритм includesИспользуется для распознавания, существуют ли все числа тз одного контейнера в других контейнерах. Это помогает проверить, является ли набор подмножеством другого набора или нет, учитывая, что набор упорядочен. Ожидается, что элементы будут отсортированы по порядку.#cppПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    31 Jul 2025, 20:13

    Как правильно создавать классы в python?Вы можете придерживаться синтаксисаclass <Название_Класса>: def __init__(<Аргументы_Класса>): pass(Конструктор класса не всегда обязателен) Создание класса вы можете увидеть на примере :class Axe: # Создаем класс с названием "Axe" def __init__(self, x : int, y : int): # Создаем конструктор класса, который принимает "x" и "y" self.x = x self.y = ydef increment(self): # Создаем метод класса print(self.x + self.y)#python
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    21 Jul 2025, 05:33

    JIT-оптимизацияJava-код обрабатывается с помощью JIT-компиляции: сначала транслируется в платформонезависимый байт-код, а уже после этого в машинный код. При этом оптимизируется все, что возможно, и разработчик может помочь компилятору создать максимально эффективную программу.В качестве примера взглянем на две простые операции: // 1 n += 2 i i;// 2 n += 2 (i i);Измерим время выполнения каждой из них. Запустив код с картинки несколько раз, получим подобные цифры, отображающие время выполнения:2 (i i) | 2 i i 0.5183738 | 0.6246434 0.5298337 | 0.6049722 0.5308647 | 0.6603363 0.5133458 | 0.6243328 0.5003011 | 0.6541802
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    20 Jul 2025, 09:32

    Указатели с ключевыми словами const и volatileКлючевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.#cppПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    13 Jul 2025, 05:49

    Функции map(), filter() и reduce() используют, чтобы привнести в Python немного функционального программирования.Все три из них являются удобными функциями, которые можно заменить на списки или циклы. Но они обеспечивают более элегантный и краткий подход к некоторым задачам.1. map() - функция map перебираeт все элементы в данном итеративном объекте и выполняeт функцию, которую мы передали в качестве аргумента для каждого из них.2. filter() - Подобно map(), filter() принимает объект функции и итерацию и создает новый список. Как следует из названия, filter() формирует новый список, содержащий только элементы, удовлетворяющие определенному условию.3. reduce() - reduce работает иначе, чем map() и filter(). Он не возвращает новый список, основанный на функции и итерации, которые мы передали. Вместо этого он возвращает одно значение. На картинке мы приводим пример сложения чисел. Но
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    26 May 2025, 20:35

    Как читать бинарные файлы на python? Вы можете читать бинарные файлы с помощью режима чтения "rb"with open('index.dat', 'rb') as binary_file: info = binary_file.read()Как читать большие файлы в python? Самый простой метод чтения больших файлов - чтение построчно. При таком методе оперативная память не забивается.with open('data.txt', 'r') as file: for line in file: print(line)#pythonПодписывайтесь на канал 👉@cod_academy
  • Академия Кода

    26 May 2025, 14:01

    Не знаешь на кого пойти учиться ?💥🛑Пройди бесплатные онлайн-курсы🛑Узнай о самых востребованных профессиях🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 классаПРОЙДИ КУРС ПРЯМО СЕЙЧАС!
    Image from a post by Академия КодаImage from a post by Академия Кода
    500211Open in Telegram
  • Академия Кода

    19 May 2025, 15:20

    Сортировка методом выбораДанный алгоритм имеет схожесть с пузырьковой сортировкой, но работает он несколько быстрее. В качестве примера возьмём ряд чисел, которые мы хотим расставить в возрастающем порядке.Суть алгоритма заключается в последовательном переборе всех чисел и выборе наименьшего элемента, который мы возьмём и поменяем местами с крайним элементом слева (0 элементом).Данный алгоритм превосходит пузырьковую сортировку, ведь тут количество необходимых перестановок сокращается с O(N²) до O(N): мы не гоняем один элемент через весь список, но тем не менее, количество сравнений остается O(N²).#javaПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    18 May 2025, 06:02

    Некоторые различия между ссылками и указателями1. Указатель может быть объявлен void, а ссылка - никогда. Пример на картинке.2. Переменная-указатель может иметь несколько уровней вложенности, то есть, например, бывают одиночные указатели, двойные указатели, тройные указатели. Ссылка же имеет только один единственный уровень вложенности.3. Ссылочная переменная не может быть обновлена.#cppПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    17 May 2025, 21:00

    Методы list в PythonВо время собеседования на вакансию python-разработчика очень часто звучат вопросы про списки и их методы. Мы собрали для вас часть этих методов.1. append() - добавляет элемент в конец списка.2. clear() - удаляет все элементы из списка3. copy() - делает поверхностную копию списка. Почему нужно пользоваться именно этим методом, а не присваиванием мы разбирали в другой статье.4. count() - считает, сколько раз в списке встречается переданный аргумент.#pythonПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    13 May 2025, 05:02

    Алгоритм mergeОбъединяет две отсортированные последовательности, ограниченные диапазонами [first1,last1) и [first2,last2), в единую отсортированную последовательность, начинающуюся с позиции result.Шаблон: merge (initer1 beg1, initer1 end1, initer2 beg2, initer2 end2, outiter res).#cppПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
    35411Open in Telegram
  • Академия Кода

    11 May 2025, 14:05

    Методов списков listНапоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.#pythonПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода
  • Академия Кода

    11 May 2025, 10:51

    ИнкапсуляцияИнкапсуляция в Java является механизмом обёртывания данных (переменных) и кода, работающего с данными (методами), в одно целое. В инкапсуляции переменные класса будут скрыты от других классов и доступ к ним может быть получен только с помощью метода их текущего класса. По-другому это называется скрытием данных.Для достижения инкапсуляции в Java: ☕️ Объявите переменные класса как private. ☕️ Предоставьте public к методам установки и получения (сеттеру и геттеру) для изменения и просмотра значений переменных.Преимущества инкапсуляции: ☕️ Поля класса можно сделать только для чтения или только для записи. ☕️ Класс может иметь полный контроль над тем, что хранится в его полях.#javaПодписывайтесь на канал 👉@cod_academy
    Image from a post by Академия КодаImage from a post by Академия Кода