Картинка поста

До сих пор мы рассматривали структуры данных, данные в которых располагаются линейно. В связном списке — от первого узла к единственному последнему. В динамическом массиве — в виде непрерывного блока. В этой...
Читать дальше

Картинка поста

Сделать так, чтобы Ubuntu работала быстрее на относительно слабом компьютере можно разными способами. Некоторые из них особенно при неправильном применении, могут нарушить работоспособность системы. Вот список некоторых вполне безопасных методов...
Читать дальше

Картинка поста

Одной из наиболее используемых систем оценки популярности языка программирования является TIOBE, суть которой заключается в подсчете количества веб-страниц, на которых есть название того или иного ЯП. Однако, это не всегда говорит о том, сколько людей...
Читать дальше

Картинка поста

“Когда я писал этот код, только Бог и я понимали, что он означает. Теперь понимает только Бог.” По поводу авторства этой цитаты проводилось целое расследование. “Посвящаю этот код и всю мою...
Читать дальше

Картинка поста

Существует очень много стереотипов о программистах. Чтобы изучить их, компания Trestle Technology провела исследование с использованием Microsoft Face API и получила интересные результаты, такие как, например: средний возраст программистов на C++ самый большой, Swift...
Читать дальше

Картинка поста

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

Картинка поста

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

В нашу рубрику “Вопросы к экспертам” поступило очень много вопросов от школьников о том, что им делать, если они хотят стать программистами. Мы задали этот вопрос экспертам и собрали для...
Читать дальше

Картинка поста

В этом выпуске мы решили затронуть тему английского языка в жизни разработчика. Можно ли стать хорошим программистом, не зная английский или зная, но только на базовом уровне? Может быть, можно научиться техническому...
Читать дальше

Есть однонаправленный список из структур. В нём random указывает на какой-то еще элемент этого же списка. Требуется написать функцию, которая копирует этот список с сохранением структуры (т.е. если в старом...
Читать дальше

Картинка поста

Не секрет, что Java сейчас является одним из самых популярных и востребованных языков. Редакция tproger подготовила для вас подборку материалов, по которым вы сможете с легкостью овладеть этим языком программирования....
Читать дальше

Картинка поста

По мере того, как наша жизнь становится всё более связанной с программным обеспечением, спрос на грамотных разработчиков только растёт. Но поскольку софт становится всё более вездесущим — от серверных технологий...
Читать дальше

Картинка поста

Рассказывает Кэм Джексон  Я использую React.js уже 6 месяцев. Да, звучит, как короткий срок, но для постоянно изменяющегося мира JS-фреймворков это очень долго! Я уже давал советы новичкам, и поэтому решил, что...
Читать дальше


Картинка поста

Динамическое программирование — тема, которой в рунете посвящено довольно мало статей, поэтому мы решили ею заняться. В этой статье будут разобраны классические задачи на последовательности, одномерную и двумерную динамику, будет...
Читать дальше

Картинка поста

Рассказывает Бенджамин Винтерберг, Software Engineer Добро пожаловать в первую часть руководства по параллельному программированию в Java 8. В этой части мы на простых примерах рассмотрим, как выполнять код параллельно с...
Читать дальше

Конечный автомат — это некоторая абстрактная модель, содержащая конечное число состояний чего-либо. Используется для представления и управления потоком выполнения каких-либо команд. Конечный автомат идеально подходит для реализации...
Читать дальше

Одна из самых известных задач Интернета, будоражащая многие светлые умы человечества. Ее формулировка такова: самолет стоит на взлетной полосе с подвижным покрытием типа транспортера. Покрытие может двигаться против направления взлета...
Читать дальше

Картинка поста

В наши дни CSS развивается очень быстрыми темпами и может полностью заменить традиционные способы реализации многих классических веб-фишек, для которых обычно использовался JavaScript. Приводим примеры некоторых из них....
Читать дальше

Картинка поста

Качественная подготовка — один из ключевых элементов, необходимых для успешного прохождения собеседования, которым, к слову, часто пренебрегают. Несмотря на то, что данная статья не претендует на объективность, она включает в себя...
Читать дальше

Мы собрали 10 каверзных примеров программ, которые выводят какую-либо информацию. Вы должны взглянуть на код и сказать, что же выведет программа. Не исключено, что программа даже не скомпилируется. В этом...
Читать дальше

Картинка поста

Три дня назад на GitHub был опубликован интересный проект — web2web. Он представляет из себя веб-страницу, которая загружает своё содержимое с помощью технологии торрентов и блокчейнов и может работать без...
Читать дальше


Картинка поста

У каждого программиста бывают моменты, когда он «перегорел»: программирование уже не приносит такого удовольствия, а задачи, которые раньше зажигали огонь в вашем сердце, теперь вызывают только раздражение. Но мы знаем,...
Читать дальше

Картинка поста

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

Картинка поста

Новые виды архитектуры нейронных сетей появляются постоянно, и в них можно запутаться. Мы собрали для вас своеобразную шпаргалку, содержащую большую часть существующих видов ИНС. Хотя все они представлены как уникальные, картинки свидетельствуют...
Читать дальше

Картинка поста

Начать следует с того, что любой способ образования полезен, ведь так или иначе вы приобретаете знания и хоть немного шевелите мозгами. Но мы хотим не просто размять мозг, а приобрести профессию и зарабатывать ей, верно? Поэтому давайте обезопасим себя...
Читать дальше

Картинка поста

При изучении нового (или первого) языка программирования нужна практика: маленькие программы или проекты, достаточно простые, чтобы закончить их в одиночку. Но часто бывает так, что идей совершенно нет....
Читать дальше

Картинка поста

На GitHub появились исходники языка программирования TrumpScript, основанного на Python, который имитирует поведение Дональда Трампа — американского бизнесмена и медиамагната, а также кандидата в президенты США в 2016 году....
Читать дальше

Самый распространенный вариант реализации функции max — проверка знака выражения a – b. В этом случае мы не можем использовать оператор сравнения, но можем использовать умножение....
Читать дальше

Картинка поста

Читатель прислал нам несколько вопросов: «Правда ли, что успехи в олимпиадах по программированию (математике) негативно коррелируют с работой в компании? Что лучше: работа в IT-компании или теоретические исследования в области...
Читать дальше

Картинка поста

Баг — ошибка в программе или системе, из-за которой программа выдает неожиданное и непредсказуемое поведение и, как следствие, результат. Первый баг был зафиксирован 9 сентября 1945 года: в вычислительной машине Mark II...
Читать дальше

Картинка поста

JavaScript — это одновременно странный и замечательный язык, который позволяет нам писать абсолютно бредовый код, являющийся валидным. Он пытается помогать нам, конвертируя величины в нужные типы в зависимости от того,...
Читать дальше