Forwarded from Короткие заметки о программировании
Как язык Java получил свое название?
Язык разрабатывался Джеймсом Гослингом (James Gosling) и первоначально был назван Oak в честь дуба, который рос около офиса Гослинга. Впоследствии язык был переименован сначала в Green, а позднее — в Java, и стал использоваться для написания клиентских приложений и серверного программного обеспечения. Свое последнее название язык получил в честь марки кофе Java, поэтому на официальной эмблеме изображена чашка с испаряющимся кофе. Существует и другая версия происхождения названия, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался. Сейчас развитие Java контролирует Oraсle, которая купила компанию Sun в 2010 году.
Примерно на 9 из 10 компьютерах в США установлена виртуальная Java-машина , и на 97% корпоративных компьютеров используется этот язык.
Язык разрабатывался Джеймсом Гослингом (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 - длины выходных строк.
Расстояние Левенштейна - это минимальное количество вставок, замен и удалений символов, необходимое для преобразования одной строки в другую. Сложность алгоритма равна O(m*n), где m и n - длины выходных строк.
animation.gif
14.1 MB
Когда придумал название переменной 🤔
Forwarded from Короткие заметки о программировании
Сортировка пузырьком
Сортировка пузырьком или сортировка обменом - простейший алгоритм сортировки в основе которого лежит парное сравнение двух элементов массива и их обмен. Сложность алгоритма: O(n^2).
Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике применяются более эффективные алгоритмы сортировки.
Для примера время сортировки 10000 коротких целых чисел на одном и том же программно-аппаратном комплексе (операция сравнения ≈3.4мкс, обмена ≈2.3мкс) улучшенной сортировкой пузырьком ≈30сек, а быстрой сортировкой ≈0,027сек.
На изображении реализация алгоритма на Go.
Сортировка пузырьком или сортировка обменом - простейший алгоритм сортировки в основе которого лежит парное сравнение двух элементов массива и их обмен. Сложность алгоритма: O(n^2).
Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике применяются более эффективные алгоритмы сортировки.
Для примера время сортировки 10000 коротких целых чисел на одном и том же программно-аппаратном комплексе (операция сравнения ≈3.4мкс, обмена ≈2.3мкс) улучшенной сортировкой пузырьком ≈30сек, а быстрой сортировкой ≈0,027сек.
На изображении реализация алгоритма на Go.
This media is not supported in your browser
VIEW IN TELEGRAM
if -> else if -> else if -> else
Каким будет результат выполнения данной программы?
Anonymous Poll
13%
42
36%
45
13%
102
37%
Ошибка интерпретатора
В 1987 году на прилавках появилась первая игра легендарной серии Metal Gear. С тех пор имя Хидео Кодзимы постоянно находится на слуху, его называют гением геймдизайна, а выход новой игры - Death Stranding, - с нетерпением ждут уже 8 ноября.
Секрет успеха Кодзимы - в страстном увлечении своим делом. Впитывая в себя лучшие практики геймдизайна и разработки игр, он каждый раз поражает игроков своим креативом.
Канал "Кодзима Гений" был создан с целью научить будущих геймдизанеров основам их ремесла и рассказать о приёмах создания видеоигр, которые они нигде больше не найдут. За год вокруг канала собралось ламповое сообщество, готовое помочь любую интересующемуся играми человеку.
Подписывайся, здесь ждут всех неравнодушных к интерактивным развлечениям:
https://t.iss.one/kojima_calls
Секрет успеха Кодзимы - в страстном увлечении своим делом. Впитывая в себя лучшие практики геймдизайна и разработки игр, он каждый раз поражает игроков своим креативом.
Канал "Кодзима Гений" был создан с целью научить будущих геймдизанеров основам их ремесла и рассказать о приёмах создания видеоигр, которые они нигде больше не найдут. За год вокруг канала собралось ламповое сообщество, готовое помочь любую интересующемуся играми человеку.
Подписывайся, здесь ждут всех неравнодушных к интерактивным развлечениям:
https://t.iss.one/kojima_calls
Возможны ли такие функции A и B, что соответствующие им объекты a,b равны?
Anonymous Poll
44%
Нет, невозможны.
25%
function A() { return arr; } function B() { return arr; } var arr = []; var a = new A; var b = new B
17%
function A() { return {}; } function B() { return {}; } var a = new A; var b = new B;
15%
function A() { return this; } function B() { return this; } var a = new A; var b = new B
ведение в криптографию (2012)
Автор: В. А. Романьков
Язык: русский.
Целевая аудитория: начинающие разработчики.
Это небольшое руководство, собранное из практических лекций автора по криптографии, расскажет вам о современных математических приёмах и алгоритмах, лежащих в основе криптографических шифров. Вы познакомитесь с тем, как составляются шифры и как они разгадываются, а также с парой тройкой самых популярных из них.
В книге рассматриваются следующие темы:
✔️ платформы шифрования;
✔️ модулярная арифметика;
✔️ элементы шифрования и криптоанализа;
✔️ простейшие шифры;
✔️ криптосистема с открытым ключом Ривеста - Шамира - Адлемана;
✔️ поточные криптосистемы и многое другое.
Преимущества:
➕ небольшой объём;
➕ большое количество практических примеров и теоретических объяснений к ним.
Ссылка на скачивание:
https://cutt.ly/wwl83DH
Автор: В. А. Романьков
Язык: русский.
Целевая аудитория: начинающие разработчики.
Это небольшое руководство, собранное из практических лекций автора по криптографии, расскажет вам о современных математических приёмах и алгоритмах, лежащих в основе криптографических шифров. Вы познакомитесь с тем, как составляются шифры и как они разгадываются, а также с парой тройкой самых популярных из них.
В книге рассматриваются следующие темы:
✔️ платформы шифрования;
✔️ модулярная арифметика;
✔️ элементы шифрования и криптоанализа;
✔️ простейшие шифры;
✔️ криптосистема с открытым ключом Ривеста - Шамира - Адлемана;
✔️ поточные криптосистемы и многое другое.
Преимущества:
➕ небольшой объём;
➕ большое количество практических примеров и теоретических объяснений к ним.
Ссылка на скачивание:
https://cutt.ly/wwl83DH