Публикации по теме 'computer-science'


Как думать как программист —  Практический подход
Хороший программист — это не тот, кто знает, как решить проблему, а тот, кто знает, как решить проблему эффективным способом. Если вы хотите стать программистом или уже им являетесь, возможно, вы где-то видели эту популярную цитату. «Каждый в этой стране должен научиться программировать компьютер, потому что он учит думать». — Стив Джобс Думать как программист означает, что вы должны уметь думать о проблемах с разных сторон. Вы должны иметь возможность видеть их с разных..

Простое обучение с подкреплением с помощью Tensorflow: часть 3 - RL на основе модели
Прошло некоторое время с момента моей последней публикации в этой серии, где я показал, как разработать агент усиления градиента политики, который мог бы решить задачу CartPole. В этом руководстве я хотел бы еще раз изучить проблему CartPole, но на этот раз представить концепцию модели среды, которую агент может использовать для повышения своей производительности. (Если вы еще не читали их, вот ссылки на первое и второе руководства из этой серии. Каждое руководство основано на..

Документация пакета R
Прямая история о том, что включить в полный пакет. Существуют четкие рекомендации по документированию пакетов R перед их отправкой в ​​комплексную сеть архивов R (CRAN). Если вы поразмыслите над этими практиками и будете использовать их, это сэкономит вам время и нервы. Использовать синтаксис roxygen2 Roxygen2 — популярный пакет в R для документирования функций с использованием простого синтаксиса, похожего на комментарии. Кто-то, как и вы, собрал бы его вместе и проверил,..

C++: Симфония системного программирования
В огромном космосе языков программирования существует язык настолько мощный и универсальный, что он стал основой системного программирования. Этот язык — C++, язык, который десятилетиями формировал ландшафт разработки программного обеспечения. C++ с его богатым набором функций и библиотек сплетает воедино представление о высокопроизводительных вычислениях. Первая часть этой симфонии основана на концепции объектно-ориентированного программирования (ООП). ООП, парадигма, организующая..

Поиски заблуждений распределенных вычислений (часть 1)
Так много вычислений основано на предположениях. Мы проектируем системы, основанные на ряде допущений. Мы пишем программы и приложения, предполагая, что определенные части их систем будут работать определенным образом. И мы также предполагаем, что некоторые вещи потенциально могут пойти не так, и мы (надеюсь) пытаемся это объяснить. Одна большая проблема при создании компьютерных вещей заключается в том, что, хотя мы часто имеем дело со сложными системами, мы не всегда способны..

Что такое связанный список? [Часть 1]
Информация повсюду вокруг нас. В мире программного обеспечения способы, которые мы выбираем для организации нашей информации, - это половина дела. Но вот в чем дело: существует так много способов решить проблему. А когда дело доходит до организации данных, есть множество инструментов, которые могут сработать. Хитрость заключается в том, чтобы знать, какой инструмент правильный использовать. Независимо от того, на каком языке мы начинаем кодировать, в первую очередь мы сталкиваемся..

ты знаешь С++!
C++ (плюс-плюс) — это функции, добавленные к языку C Бьерном Страуструпом в лабораториях AT&T Bell. Он позволяет использовать весь синтаксис языка C, а также привносит некоторые новшества. язык высокого уровня, который может общаться с компьютерами, сохраняя при этом сложность для пользователей. Самый предпочтительный язык в конкурентном мире кодирования, поскольку он предлагает быстрое время компиляции и менее сложный синтаксис. Написание первой программы: #include ‹iostream› с..