Задачи и тесты по программированию | proghub
2.38K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
Forwarded from Короткие заметки о программировании
Как язык Java получил свое название?

Язык разрабатывался Джеймсом Гослингом (James Gosling) и первоначально был назван Oak в честь дуба, который рос около офиса Гослинга. Впоследствии язык был переименован сначала в Green, а позднее — в Java, и стал использоваться для написания клиентских приложений и серверного программного обеспечения. Свое последнее название язык получил в честь марки кофе Java, поэтому на официальной эмблеме изображена чашка с испаряющимся кофе. Существует и другая версия происхождения названия, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался. Сейчас развитие Java контролирует Oraсle, которая купила компанию Sun в 2010 году.

Примерно на 9 из 10 компьютерах в США установлена виртуальная Java-машина , и на 97% корпоративных компьютеров используется этот язык.
​​В вашей голове родилась идея бомбической игрушки (или вы уже её запили), но не знаете, что делать дальше? Интересуетесь, как создаются игры? Тогда заходите в канал @devmygame - в нём ребята из студии Intersol делятся практическими советами как создать, вывести на рынок и монетизировать игру. А ещё предостерегают от ошибок, которые когда-то делали: да-да, всё проверено на себе! На сладкое - интервью с топовыми игроками индустрии и рекомендации, как вести документооборот. Подписывайтесь на @devmygame и сделайте игру вашей мечты явью!
Forwarded from Короткие заметки о программировании
​​Расстояние Левенштейна

Расстояние Левенштейна - это минимальное количество вставок, замен и удалений символов, необходимое для преобразования одной строки в другую. Сложность алгоритма равна O(m*n), где m и n - длины выходных строк.
animation.gif
14.1 MB
Когда придумал название переменной 🤔
Forwarded from Короткие заметки о программировании
​​Сортировка пузырьком

Сортировка пузырьком или сортировка обменом - простейший алгоритм сортировки в основе которого лежит парное сравнение двух элементов массива и их обмен. Сложность алгоритма: O(n^2).
Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике применяются более эффективные алгоритмы сортировки.
Для примера время сортировки 10000 коротких целых чисел на одном и том же программно-аппаратном комплексе (операция сравнения ≈3.4мкс, обмена ≈2.3мкс) улучшенной сортировкой пузырьком ≈30сек, а быстрой сортировкой ≈0,027сек.
На изображении реализация алгоритма на Go.
Каким будет результат выполнения данной программы?
Anonymous Poll
13%
42
36%
45
13%
102
37%
Ошибка интерпретатора
​​В 1987 году на прилавках появилась первая игра легендарной серии Metal Gear. С тех пор имя Хидео Кодзимы постоянно находится на слуху, его называют гением геймдизайна, а выход новой игры - Death Stranding, - с нетерпением ждут уже 8 ноября.

Секрет успеха Кодзимы - в страстном увлечении своим делом. Впитывая в себя лучшие практики геймдизайна и разработки игр, он каждый раз поражает игроков своим креативом.

Канал "Кодзима Гений" был создан с целью научить будущих геймдизанеров основам их ремесла и рассказать о приёмах создания видеоигр, которые они нигде больше не найдут. За год вокруг канала собралось ламповое сообщество, готовое помочь любую интересующемуся играми человеку.

Подписывайся, здесь ждут всех неравнодушных к интерактивным развлечениям:
https://t.iss.one/kojima_calls
​​Тест по JS

Правильный ответ и объяснение: https://proghub.ru/q/a181a9
​​ведение в криптографию (2012)
Автор:
В. А. Романьков

Язык: русский.

Целевая аудитория: начинающие разработчики.

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

В книге рассматриваются следующие темы:
✔️ платформы шифрования;
✔️ модулярная арифметика;
✔️ элементы шифрования и криптоанализа;
✔️ простейшие шифры;
✔️ криптосистема с открытым ключом Ривеста - Шамира - Адлемана;
✔️ поточные криптосистемы и многое другое.

Преимущества:
небольшой объём;
большое количество практических примеров и теоретических объяснений к ним.


Ссылка на скачивание:
https://cutt.ly/wwl83DH
​​Тест по PHP

Правильный ответ и объяснение тут:
https://proghub.ru/q/00413c