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

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

Open in Telegram

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

Show more
1 949
Subscribers
No data24 hours
-97 days
-2830 days
Posts Archive
Как удалить дубликаты из списка в python? Самый простой способ для удаления дубликатов - использование set(), но есть и други
Как удалить дубликаты из списка в python? Самый простой способ для удаления дубликатов - использование set(), но есть и другие варианты. Например, создание нового массива и сравнение добавляемых значений. #python Подписывайтесь на канал 👉@cod_academy

✨ Borrow Checker — как победить главную фичу языка Rust? Приглашаем 14 мая в 20:00 мск на бесплатный вебинар "Победить Borrow
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

substring Метод substring() в Java имеет два варианта и возвращает новую строку, которая является подстрокой данной строки. П
substring Метод substring() в Java имеет два варианта и возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент. #java Подписывайтесь на канал 👉@cod_academy

Работа с файлами Например, необходимо создать текстовый файл и записать в него строку "Работа с файлами в С++". Для этого нео
Работа с файлами Например, необходимо создать текстовый файл и записать в него строку "Работа с файлами в С++". Для этого необходимо проделать следующие шаги: 1) создать объект класса ofstream; 2) связать объект класса с файлом, в который будет производиться запись; 3) записать строку в файл; 4) закрыть файл. #cpp Подписывайтесь на канал 👉@cod_academy

❓ Почему Rust нужен и новичкам, и профессионалам в программировании? Приглашаем 25 апреля в 20:00 мск на бесплатный вебинар "
Почему Rust нужен и новичкам, и профессионалам в программировании? Приглашаем 25 апреля в 20:00 мск на бесплатный вебинар "Главные особенности разработки приложения на Rust." от Отус. Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Basic». ✨ На вебинаре мы напишем простое приложение на Rust, рассмотрим основные концепции и расскажем про задачи, с которыми сталкиваются в рабочих условиях Rust-разработчики. ➡️ Регистрация на вебинар: https://vk.cc/cwmx80 После вебинара вы сможете ответить на вопрос какими преимуществами обладает Rust. ❗️ Вебинар будет интересен как новичкам, т.к. мы расскажем максимально просто и полезно про Rust, с другой стороны объясним профессионалам зачем им в стеке еще один язык программирования. 🤝 Записывайтесь сейчас, а мы потом напомним. Участие бесплатно. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Регулярные выражения Вы уже поняли, что при работе со строками модель re просто необходим. Отлаживать их очень тяжело, но все
Регулярные выражения Вы уже поняли, что при работе со строками модель re просто необходим. Отлаживать их очень тяжело, но все же необходимо. В python для этого есть встроенная возможность, вы можете указать как флаг re.DEBUG. По названию видно, что данный flag помогает дебажить регулярные выражения. Возможно кому-то данный способ может показаться неудобным. Я так же советую к использованию сайт regex101.com. В нем можно сразу создавать и проверять регулярные выражения, что очень удобно. #python Подписывайтесь на канал 👉@cod_academy

Классы StringBuilder и StringBuffer Классы StringBuffer и StringBuilder в Java используются, когда возникает необходимость сд
Классы StringBuilder и StringBuffer Классы StringBuffer и StringBuilder в Java используются, когда возникает необходимость сделать много изменений в строке символов. В отличие от строк, объекты типа StringBuffer и StringBuilder могут быть изменены снова и снова, оставляя после себя множество новых неиспользуемых объектов. В Java StringBuilder был введен начиная с Java 5. Основное различие между StringBuffer и StringBuilder такое, что методы StringBuilder не являются безопасными для потоков (несинхронизированные). Рекомендуется использовать StringBuilder всякий раз, когда это возможно, потому что он быстрее, чем StringBuffer в Java. Однако, если необходима безопасность потоков, наилучшим вариантом являются объекты StringBuffer. #java Подписывайтесь на канал 👉@cod_academy

Различие локальной переменной и поля класса с одинаковым именем Указатель this может быть полезен в случае, когда локальная переменная в методе имеет то же самое имя, что и поле объекта: void set(int x) { this->x = x; } Здесь в методе set мы присваиваем полю класса x значение локальной переменной this. Чтобы различить поле класса x и локальную переменную с тем же именем мы используем запись this->x при обращении к полю класса. #cpp Подписывайтесь на канал 👉@cod_academy

Перед вами — книга-метод, книга-наставник, способная перевернуть мышление и помочь выработать осознанный подход к работе и жи
+3
Перед вами — книга-метод, книга-наставник, способная перевернуть мышление и помочь выработать осознанный подход к работе и жизни в целом путём высокоуровневого планирования. В своей второй книге IT-архитектор, методолог, педагог Александр Бындю раскрывает наиболее эффективный на сегодняшний день метод стратегического планирования, получивший название «Карта гипотез». Карта учит, как достигать намеченной цели через гипотезы, и служит навигатором на этом пути. В основу книги легли годы практики, и с уверенностью можно сказать, что Карта гипотез позволяет создать стратегию достижения для самых амбициозных целей. У Карты гипотез нет ограничений по области применения или роли пользователя — она будет полезна в самых разных ситуациях, от личного планирования до планирования работы огромной компании. Автор надеется, что его метод, которому посвящена эта книга, послужит вашему благополучию во всех сферах жизни. Ознакомиться с книгой

Как создать объекты класса через цикл в Python? Чтобы создать объекты класса через цикл, мы воспользуемся примерным классом A
Как создать объекты класса через цикл в Python? Чтобы создать объекты класса через цикл, мы воспользуемся примерным классом Axes и модулем random. Примемр кода. import random class Axes: # Создаем класс def __init__(self, offset_x : int, offset_y : int) -> None: self.offset_x = offset_x self.offset_y = offset_y def get_info(self) -> str: return f"{self.offset_x} : {self.offset_y}" axes = [] for i in range(10): # Запускаем цикл axe = Axes(offset_x = random.randint(0, 10), offset_y = random.randint(0, 10)) # Создаем экземпляр класса axes.append(axe) # Добавляем экземпляр класса в массив экземпляров for axe in axes: print(axe.get_info()) # Получаем данные о созданных экземплярах # Пример вывода : # 3 : 3 # 1 : 0 # 6 : 1 # 10 : 0 # 6 : 3 # 5 : 10 # 7 : 3 # 5 : 10 # 1 : 10 # 0 : 6 #python Подписывайтесь на канал 👉@cod_academy

JSON, сериализация JSON – невероятно удобный и полезный синтаксис для хранения и обмена данными. Java полностью поддерживает
JSON, сериализация JSON – невероятно удобный и полезный синтаксис для хранения и обмена данными. Java полностью поддерживает его. В данном примере кода рассмотрим пример сериализации данных. #java Подписывайтесь на канал 👉@cod_academy

Опишите иерархию исключений. Исключения делятся на несколько классов, но все они имеют общего предка — класс Throwable, потомками которого являются классы Exception и Error. Ошибки (Errors) представляют собой более серьёзные проблемы, которые, согласно спецификации Java, не следует обрабатывать в собственной программе, поскольку они связаны с проблемами уровня JVM. Например, исключения такого рода возникают, если закончилась память доступная виртуальной машине. Исключения (Exceptions) являются результатом проблем в программе, которые в принципе решаемы, предсказуемы и последствия которых возможно устранить внутри программы. Например, произошло деление целого числа на ноль. #java Подписывайтесь на канал 👉@cod_academy

В чем разница между struct и class? Ответ: Практически ни в чем. В struct модификаторы доступа по умолчанию public, в class p
В чем разница между struct и class? Ответ: Практически ни в чем. В struct модификаторы доступа по умолчанию public, в class private. Также отличается и наследование по умолчанию, у struct — public, у class — private. #cpp Подписывайтесь на канал 👉@cod_academy

👩‍💻 Зачем разработчикам на С++ юнит-тесты и как с ними работать? Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэр
👩‍💻 Зачем разработчикам на С++ юнит-тесты и как с ними работать? Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом: ▫️напишете юнит-тесты для небольшого полноценного приложения; ▫️найдете ошибки с их помощью; ▫️увидите, как тесты помогают создавать надежные программы и приучают структурировать код; ▫️обсудите стоимость и целесообразность написания тестов, границы их применимости. Занятие пройдёт 20 февраля в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение! 📢Зарегистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Регулярные выражения Метод sub позволяет заменить в строке по шаблону на нужный нам текст. repl, string, max=0) pattern - шаб
Регулярные выражения Метод sub позволяет заменить в строке по шаблону на нужный нам текст. repl, string, max=0) pattern - шаблон repl - на что заменяем string - строка по которой ищем max - сколько раз заменяем Соответственно, этот метод возвращает нужную нам строку. #python Подписывайтесь на канал 👉@cod_academy

Внутренние классы (нестатические вложенные классы) Внутренние классы — это механизм безопасности в Java. Создать такой класс
Внутренние классы (нестатические вложенные классы) Внутренние классы — это механизм безопасности в Java. Создать такой класс довольно просто — нужно написать класс внутри класса. Внутренний класс может быть закрытым (private), и после того, как Вы объявляете внутренний класс закрытым, он не может быть доступен из объекта вне класса. На картинке Outer_Demo – внешний класс, Inner_Demo – внутренний класс, display_Inner() – метод, внутри которого мы создаем внутренний класс, и этот метод вызывается из основного метода. #java Подписывайтесь на канал 👉@cod_academy

Макрос watch Макрос watch — один из самых полезных приёмов. При отладке кода watch(переменная) выведет имя переменной и её зн
Макрос watch Макрос watch — один из самых полезных приёмов. При отладке кода watch(переменная) выведет имя переменной и её значение. #cpp Подписывайтесь на канал 👉@cod_academy

hex, oct, bin Приходилось вам раньше работать с различными системами счисления? Если да, то вы знаете, как написать программу
hex, oct, bin Приходилось вам раньше работать с различными системами счисления? Если да, то вы знаете, как написать программу переводящую из одной системы в другую. Пишется она довольно просто, но иногда стоит задача быстро написать код с какой-то популярной системой счисления. Обычно это двоичная, восьмеричная или шестнадцатеричная. Для всех этих систем есть встроенные функции, которые переводят в нужную нам систему! Из 10-ричной: hex - перевод в 16-ричную систему oct - перевод в 8-ричную систему bin - перевод в 2-ичную систему А из любой системы счисления можно получить число максимально простым способом: int(number, base) #python Подписывайтесь на канал 👉@cod_academy

Вложенные классы В Java, подобно методам, переменные класса тоже могут иметь в качестве своего члена другой класс. В Java доп
Вложенные классы В Java, подобно методам, переменные класса тоже могут иметь в качестве своего члена другой класс. В Java допускается написание класса внутри другого. Класс, написанный внутри, называется в Java вложенным классом, а класс, который содержит внутренний класс, называется внешним классом. На картинке приведен синтаксис для записи вложенного класса. Здесь класс Outer_Demo – это внешний класс, а класс Nested_Demo – вложенный класс. Вложенные классы в Java делятся на два типа: ☕️ Нестатические вложенные классы – нестатические члены класса. ☕️ Статические вложенные классы – статические члены класса. #java Подписывайтесь на канал 👉@cod_academy

Кортежи Как и пара, кортеж представляет собой набор значений фиксированного размера для различных типов данных. Иногда удобне
Кортежи Как и пара, кортеж представляет собой набор значений фиксированного размера для различных типов данных. Иногда удобнее использовать std::array вместо кортежа. Такой массив подобен обычному массиву в Си вместе с несколькими функциями стандартной библиотеки C++. Эта структура данных была добавлена в 11 версии C++. #cpp Подписывайтесь на канал 👉@cod_academy