AI Новости: Разработка программного обеспечения. Теория программирования

МЕНЮ


Искусственный интеллект. Новости
Поиск

ТЕМЫ


Внедрение ИИНовости ИИРобототехника, БПЛАТрансгуманизмЛингвистика, обработка текстаБиология, теория эволюцииВиртулаьная и дополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информации

RSS


RSS новости

Авторизация



Новостная лента форума ailab.ru

Последние новости

 

Главные новости

2017-10-20 10:37

Используем Apache Ignite в быту


теория программирования

В продолжение темы «доступным языком про Ignite / GridGain», начатой в предыдущем посте (Для чего нужен Apache Ignite), давайте рассмотрим примеры использования продукта «для простых смертных».

Терабайты данных, кластеры на сотни машин, big data, high load, machine learning, микросервисы и прочие страшные слова — всё это доступно Ignite. Но это не значит, что он не годится для менее масштабных целей.

Сегодня мы рассмотрим, как Ignite может легко хранить любые ваши объекты, обмениваться

2017-10-14 18:50

Евгений Борисов — Мифы о Spark, или Может ли пользоваться Spark обычный Java-разработчик


разработка по

Евгений Борисов — Мифы о Spark, или Может ли пользоваться Spark обычный Java-разработчикJava-конференция Joker 2016, Санкт-Петербург, 14-15.10.2016

Тот, у кого в руке молоток, во всём видит гвоздь — глупо? А что если это не молоток, а универсальный инструмент, который может быть и бензопилой, и пылесосом и зубной щёткой? В мире Big Data есть Hadoop и целый зоопарк инструментов, которые на него пашут, и каждый заточен под что-то своё. А ещё недавно там появился Spark, который можно применять

2017-10-13 13:24

Микросервисы для Java программистов. Практическое введение во фреймворки и контейнеры


разработка по

Перевод книги Кристиана Посты (Christian Posta) Microservices for Java Developers. A Hands-On Introduction to Frameworks & Containers.

ГЛАВА 1. Микросервисы для Java программистов

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

2017-10-07 18:42

Самое сложное в программировании это…


разработка по

Мне очень понравилась ветка обсуждений на Quora.com: What is the hardest part about learning to program? Все 87 ответов я так и не прочитал, но понравившиеся, выделил в отдельную статью из 10 пунктов. Это вольный пересказ мнений многих разных людей. Если читателям будет интересно, я продолжу.

1. Разница между высокими стандартами и своими низкими умениями В статье «Никто не говорит об этом новичкам» рассказывается об общей проблеме людей, занятых творческим или интеллектуальным трудом.

2017-09-25 16:55

Новый язык программирования от Microsoft.


разработка по, квантовые компьютеры

На Ignite объявили о выпуске нового языка программирования, который предназначен для разработки на квантовом компьютере в будущем.

2017-09-21 09:59

Грехи и добродетели — в веб-разработке


разработка по

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

2017-09-19 11:00

?Linus Torvalds


разработка по

Линус Торвальдс рассказал о Linux, жизни и любимом банном халате

Стив Джобс никогда не был замечен ни в чём другом, кроме своей знаменитой чёрной водолазки по горло, голубых джинсах и кроссовках New Balance. Билл Гейтс, богатейший человек планеты, одевается как школьный учитель математики. Но Линус Торвальдс, создатель ОС Linux, хочет чувствовать себя комфортно в своём домашнем офисе, поэтому он носит банный халат. Жизнь не так уж и плоха, если ты один из самых влиятельных разработчиков

2017-09-08 13:45

Facebook и Microsoft упростили перевод моделей между фреймворками PyTorch и Caffe2


машинное обучение, ИТ-гиганты, теория программирования

Facebook и Microsoft объявили о новом совместном проекте ONNX, Open Neural Network Exchange (открытый обмен нейронными сетями). Он сильно упростит перевод моделей между PyTorch и Caffe2, что уменьшит время между исследованием (обучением модели) и производством готового продукта.

Разные фреймворки — для разных задач

Подразделение FAIR (Facebook AI Research) занимается исследованиями, в то время как AML (Applied Machine Learning) применяет исследования

2017-08-30 14:37

Павел Хаустов: «Программирование — это кунг-фу»


разработка по

Разработчик Rubius о своей работе и о том, как сделать Томск IT-городом

Когда Павел Хаустов учился в десятом классе, он не собирался становиться программистом. Но спустя 11 лет, в 2016 году, Павел вошел в топ-200 лучших программистов мира по версии проекта Codeforces. Через год вывез собранную им команду Томского политехнического университета на финал чемпионата мира по программированию в США. Сейчас он работает разработчиком в IT-компании Rubius и преподает. О том, как превратить Томск в

2017-08-26 19:26

Программирование в науке: актуальность и востребованность


разработка по

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

Научное программирование — высокоориентированный стиль программирования для научных расчетов. От других видов программирования его отличают предельные корректность и стабильность конечного продукта,

2017-08-24 22:17

Мастер-класс "Гейм-дизайн: от идеи до релиза" (К. Сахнов)


теория программирования

Мастер-классы по самым актуальным темам IT

1. Мастер-класс "Гейм-дизайн: от идеи до релиза" (К. Сахнов)

2. Мастер-класс "Программирование в управлении. История одного студента Бауманки" (К. Маркин)

3. Мастер-класс "Облачное хранилище на примере Windows Azure" (Н. Ефимцева)

4. Мастер-класс "Разработка и эксплуатация видеохостингов" (И. Утенков)

5. Мастер-класс "Искусственный интеллект в приложениях" (К. Анисимович)

6. Мастер-класс "Яблочная разработка" (Д. Обухов)

2017-08-24 16:15

Четыре типажа программистов


теория программирования

Я впервые пишу в поток об управлении и найме персонала. Речь пойдет об одном из способов классифицировать ваших будущих или действующих программистов. Мой основной тезис: все разработчики, грубо говоря, делятся на 4 больших типажа и каждому из этих типажей есть своя область применения. Попытка направить неправильный типаж на решение неподходящих для него задач ведет к провалу (неэффективная работа, или сотрудник покидает команду). Хотите знать почему так — добро пожаловать под кат.

2017-08-19 14:00

Уроки по Python. Твой первый проект на языке Питон!


чатбот, разработка по

Игры и проекты на Python

1. Твой первый проект на языке Python (Питон)

2. Проект Викторина на языке Python

3. Логин и пароль на Python

4. Улучшаем проект на Python

5. Калькулятор на языке Python

6. Как сделать Paint на Python

7. Как сделать заметки на Python

8. Как сделать простую игру кликер БОМБА на Python

9. Как сделать своего ЧАТ-БОТА для Вконтакте на Python

2017-08-15 16:20

numpy/numpy


разработка по

Подборка Python библиотек для работы с данными

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

SciPy – это открытая библиотека высококачественных научных инструментов для языка программирования Python. SciPy содержит модули для оптимизации, интегрирования, специальных функций, обработки сигналов, обработки изображений, генетических

2017-08-14 10:32

Pygest #15. Релизы, статьи, интересные проекты из мира Python [01 августа 2017 — 14 августа 2017]


теория программирования

Всем привет! Это уже пятнадцатый выпуск дайджеста на Хабрахабр о новостях из мира Python.

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

А теперь к делу!

Релизы Python 3.5.4 Python 3.4.7 Django 1.11.4 PyTorch 0.2.0

Статьи OpenDataScience и Mail.Ru Group проведут

2017-08-12 14:20

Как пройти собеседование в компанию мечты? Советы от тимлидов IT-компаний


разработка по, Семинары

16-17 июля в 95 км от Москвы пройдёт конференция для python-разработчиков PYCON RUSSIA. Традиционно мы делаем серию интервью с докладчиками и организаторами.

В первом посте мы спросили тимлидов четырёх разных компаний, на что они обращают внимание во время собеседований, какие ошибки допускают кандидаты, как понять, что человек подходит в команду, и чего никогда нельзя делать во время интервью. На вопросы ответили: CTO в компании «Точка» Данила Штань, руководитель разработки в ЦИАН Михаил

2017-08-10 11:18

Шпаргалка Java-программиста 5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java


разработка по

Думаю, мало кто будет спорить, что просмотр видео хороших лекций и докладов с конференций это один из самый быстрых и простых способов научится чему-то новому. Проблема в том, что по Java сложно найти все хорошие видео конференций и доклады по нужной теме. Более того, по названию многих видео с конференций сложно понять, какой именно они теме повещены.

Поэтому я подготовил данный сборник видео докладов на русском языке с различных конференций (Joker, JPoint, JavaDays, JEEConf, конечно, с DEV

2017-08-05 13:01

Как обеспечить безопасность в эпоху AI и облачных платформ. Интервью с профессором Малковым


искусственный интеллект, разработка по, интернет вещей, кибербезопасность, ИИ проекты

В начале XX века аптеки мира были завалены «чудодейственными» препаратами. Женщины с удовольствием посещали спа-радио-центры, дети пили радиоактивную воду. И лишь когда через несколько лет у многих выпали волосы, зубы, или появились еще более серьезные «побочки», пришло понимание, что новинка не такая уж и безопасная.Сегодня риски, связанные с облачными технологиями и искусственным интеллектом, еще даже не осознаются. Но их уже должны учитывать разработчики, создавая программные продукты для

2017-07-19 09:51

12 лучших Python-библиотек для Data Science


машинное обучение, big data, теория программирования

12 лучших Python-библиотек для Data Science

Безграничные возможности для обработки данных.

В последние годы Python стал востребованным в области Data Science. Это стало возможным благодаря появлению библиотек, способных обрабатывать и визуализировать большие данные на уровне MATLAB, Mathematica и R. Далее поговорим о 15 лучших.

NumPy

Python SciPy Stack — набор библиотек, специально предназначенных для научных вычислений. Каждый, кто собрался использовать Python в науке, должен

2017-07-17 10:20

Можно ли уехать из Клинцов? (data mining of blablacar.ru)


большие данные, разработка по

Парсинг сайта blablacar.ru и анализ пассажиропотока из г. Клинцы Брянской области с помощью языка программирования R.

Предыстория

По воле разных обстоятельств дауншифтнулся в небольшой город Брянской области (г. Клинцы). Живу, работаю, интересуюсь культурным отдыхом. «Куда здесь можно сходить?» — спрашиваю у местных. «Лучше всего сходить на вокзал за билетами», — доброжелательно советуют клинчане.

Идея понравилась, и в качестве отдохновения от забот решил заняться одно-двухдневными

2017-07-04 17:59

Какие языки программирования и технологии вам стоит изучать в 2017


теория программирования

Какие языки программирования и технологии вам стоит изучать в 2017

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

Тренды

Прогрессивные веб-приложения (Progressive Web

2017-06-29 13:15

Изучите все языки программирования


разработка по

Когда я был ещё первокурсником, то познакомился с другим студентом, который утверждал, что может писать код на любом языке программирования, который я смогу назвать. Я был несколько шокирован и ответил подначкой:

— Что, даже на том нечитаемом эзотерическом языке, где есть всего пара команд, которые едва-едва симулируют машину Тьюринга? — Да, этот язык называется brainfuck. Я знаю brainfuck.

И это был не трюк — мы проверили. Я называл известный мне язык программирования, он тратил пару минут в

2017-06-26 23:50

Руководство: как использовать Python для алгоритмической торговли на бирже. Часть 1


теория программирования, машинное обучение

Технологии стали активом — финансовые организации теперь не только занимаются своим основным бизнесом, но уделяют много внимания новым разработкам. Мы уже рассказывали о том, что в мире высокочастотной торговли лучших результатов добиваются обладатели не только самого эффективного, но и быстрого софта и железа. Среди наиболее популярных в сфере финансов языков программирования можно отметить R и Python, также часто используются C++, C# и Java. В опубликованном на сайте DataCamp руководстве

2017-06-23 13:32

Расставляем точки над микросервисами. Секция Avito на РИТ++ 2017


Семинары, разработка по

Вот и подоспели материалы с фестиваля РИТ++ 2017. Мы выступили там с докладами по темам machine learning, front-end и mobile разработки и провели отдельный тематический блок, посвященный микросервисам. Под катом – видеозаписи выступлений на этой секции наших докладчиков и коллег из других компаний. Обязательно загляните, чтобы узнать о подходах к работе с микросервисами и интересных приемах, которые реально использовать для решения ваших задач.

Микросервисная архитектура: проблемы и

2017-06-17 22:22

20 полезных Node.js фреймворков


разработка по

За последние годы Node.js значительно повысил свой статус от экспериментальной технологии до основы для серьезных проектов. Node.js дает возможность построить достаточно сложные, высоконагруженные приложения на простом, элегантном и, самое главное, легковесном механизме. Но прежде всего Node.js – это совершенно увлекательная и захватывающая вещь, с которой по-настоящему интересно работать! Node.js — это управляемая событиями инфраструктура ввода/вывода для JavaScript-механизма V8 на
 

2017-09-13 14:20

Как поменьше беспокоиться о собственной бездарности


теория программирования

Только что я столкнулся с еще одним проявлением синдрома самозванца: «Я правда разработчик — или просто хорошо гуглю?»

Далее следовал ответ, в котором я, однако, не увидел главного — поэтому ответить придется мне: слишком уж многие боятся без каких-либо оснований.

Переведено в Alconost

Если информацию легко найти, это не делает человека глупым

Частенько мне доводится слышать одну историю — полагаю, подлинность ее сомнительна, но, как бы

2017-09-08 08:47

«Как по нотам!» или Машинное обучение (Data science) на C# с помощью Accord.NET Framework


машинное обучение Python, большие данные, разработка по

Вчера после публикации статьи zarytskiy «Какой язык программирования выбрать для работы с данными?» я понял, что .net в целом и C# в частности не рассматривается, как инструмент для машинного обучения и анализа данных. Не то, чтобы для этого совсем не было объективных причин, но все же надо восстановить справедливость и потратить пару минут на рассказ о фреймворке Accord.NET.

Итак, в прошлой статье цикла, посвящённого обучению Data Science с нуля, мы с вами разбирали вопрос создания своего

2017-09-07 13:10

ИИ для покера: как научить алгоритмы блефовать


разработка по, чат-боты, Реализация ИИ

О том как совершенствуется искусственный интеллект, можно судить по обычным играм. За последние два десятилетия алгоритмы превзошли лучших мировых игроков: сначала пали нарды и шашки, затем шахматы, «Своя Игра» (Jeopardy!), в 2015 году — видеоигры Atari и в прошлом году — Го.

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

2017-08-21 19:33

Лекция 1. Анализ данных на R в примерах и задачах


big data, теория программирования, машинное обучение

Русскоязычный курс от Computer Science Center, посвященный базовым элементам программирования на языке R, а также кластерному анализу, проверке статистических гипотез, линейному регрессионному анализу, прогнозированию и машинному обучению.

В данном видеокурсе:

1. Анализ данных на R в примерах и задачах.

2. Элементы программирования в R. Описательные статистики.

3. Кластерный анализ.

4. Метод к-средних. Проверка гипотез.

5. Проверка статистических гипотез.

6. Проверка

2017-08-15 00:44

ПРОГРАММИРОВАНИЕ: ЖЕНСКОЕ ДЕЛО!


теория программирования

Место женщины всегда было в программировании: от самых истоков и первых языков программирования до запуска человека в космос, от первых персональных компьютеров до современных инженеров крупнейших компаний — женщина всегда кодила (а начала все это дело именно женщина - Ада Лавлейс). Уничтожаем миф о том, что кодинг — не женское дело и заодно рассказываем, как учиться.

Место женщины в программировании

На самом деле мужчины пришли в IT во многом благодаря женщинам, а никак не наоборот.

2017-08-05 21:00

Подкаст Хекслет 01: инструменты, мир JavaScript, искусственный глупый интеллект


генетические алгоритмы, теория программирования

К посту прикреплен подскаст с видеорядом. Аудиоплеер доступен по ссылке: https://soundcloud.com/hexlet

1. Инструменты, мир JavaScript, искусственный глупый интеллект

2. Информация, энтропия и нечеловеческие данные

3. Математика, информатика и правила игры

4. Транзисторы, квантовые компьютеры и разрешение Вселенной

5. Криптография, секреты и бесполезная математика

6. Квантовая криптография, свет и пиратская копия Вселенной

7. Генетические алгоритмы, эволюционное

2017-07-27 12:03

1. Вводная лекция. Общие понятия программирования


разработка по

Гарвардский курс по основам программирования CS50 на русском языке

23 лекции: https://vk.com/videos-76525381?section=album_141

- Общие понятия программирования (2 лекции)

- Функция. Компиляция. Баги

- Типы данных и циклы. Схема составления программы

- Функциональная декомпозиция. Областьт видимости переменных. Строки

- Основы криптографии. Массивы. Аргументы командной строки

- Основные методы сортировки

- Сортировка слиянием. Побитовые операции

- Оператор

2017-07-20 10:30

Deep Learning, теперь и в OpenCV


разработка по, техническое зрение

Данная статья является кратким обзором возможностей dnn — модуля OpenCV, предназначенного для работы с нейросетями. Если вам интересно, что это такое, что оно умеет и как быстро работает, добро пожаловать под кат.

Пожалуй, многие согласятся, что OpenCV является наиболее известной библиотекой компьютерного зрения. За долгое время своего существования она приобрела обширную аудиторию пользователей и стала, де-факто, стандартом в области компьютерного зрения. Множество алгоритмов, работающих «из

2017-07-13 15:01

Путь Python Junior-а в 2017


теория программирования

Инфографика о минимум знаний и навыков, необходимых современному джуниору. Без каких технологий не обойтись начинающему питон-разработчику?

Общее

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

2017-06-21 06:33

10 полезных ресурсов для обучения Python


разработка по

Рассказывает Alan O’Donohoe

С тех пор, как я начал преподавать Python в 2011, я нашёл несколько ресурсов, которые я регулярно использую. Когда я только начинал изучать этот язык, я удивился, каким доброжелательным оказалось Python-сообщество. Доказательством этого является огромное количество бесплатных высококачественных материалов. Ниже я приведу примеры тех ресурсов, которых просто бы не было без поддержки сообщества. 

1. Invent Your Own Computer Games With Python

У вас уже

2017-06-19 10:07

Введение в язык программирования Rust


разработка по

Подборка видеозаписей открытых лекций Computer Science Center.

Computer Science Center — совместная инициатива клуба Computer Science, компании JetBrains и Школы анализа данных Яндекса.

1. Введение в язык программирования Rust.

2. Разработка в стартапе.

3. Что такое эллиптические кривые и зачем они нужны?

4. Проблемы информационной безопасности и современные криптографические решения в интернете вещей.

5. Введение в полиномиальную оптимизацию.

6. Business

2017-06-03 19:07

Алгоритмы и структуры данных — всё по этой теме для программистов


теория программирования

Прочитанный программистом и преподавателем в международном ИТ-университете Рахимом Давлеткалиевым русскоязычный курс, в котором разбираются различные вопросы, связанные с алгоритмами. Первые несколько видео будут особенно полезны новичкам, а последние две части... Читать дальше Алгоритмы, Алгоритмы и структуры данных, Для начинающих, Обучающие курсы

Алгоритмы и структуры данных для начинающих: сортировка

В этой части мы посмотрим на пять основных алгоритмов сортировки данных в массиве.

2017-05-25 15:30

Лекция 1: Что такое логическое программирование


теория программирования

Логическое программирование

Лекция 1: Что такое логическое программирование

Лекция 2: Введение в Пролог и логическое программирование

Лекция 3: Логика

Лекция 4: Метод резолюции

Лекция 5: Языки логического программирования Пролог и Mercury

Лекция 6: Рекурсивные структуры данных. Списки и деревья

Лекция 7: Отрицание в логическом программировании

Лекция 8: Решение логических задач. Метод генерации и проверок

Лекция 9: Типизация в логических языках

Лекция

2017-05-22 16:00

VK API на Python: часть 2, узнаем, что лайкал пользователь


разработка по, чат-боты

В этой части туториала по VK API мы рассмотрим возможность следить за пользователем, а точнее, узнаем как определить что лайкал владелец профиля вконтакте.

Первая часть

Логинимся

Для работы нам потребуется все тот же набор из первой части.1234567 login =''password=''vk_id ='ID_ВАШЕГО_ПРИЛОЖЕНИЯ'session=vk.Auth Session(app_id=< /span>vk_id,user_login< /span>=login,user_password=password)vkapi =vk.API(session)



Полу чаем ленту пользователя

В качестве

2017-05-15 16:32

Прикладное применение задачи нелинейного программирования


Кластеризация, теория программирования

В свое время, будучи студентом младших курсов, я начал заниматься научно-исследовательской работой в области теории оптимизации и синтеза оптимальных нелинейных динамических систем. Примерно в то же время появилось желание популяризировать данную область, делиться своими наработками и мыслями с людьми. Подтверждением этому служит пара-тройка моих детских незрелых статей на Хабре. Тем не менее, на тот момент эта идея оказалась для меня непосильной. Возможно ввиду моей занятости, неопытности,

2017-04-26 18:30

Небольшая серия уроков по Java.


разработка по

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

1. Hello World.

2. Пользовательский ввод.

3. Простой калькулятор.

4. Простой искусстенный интеллект.

5. Искусственный интеллект.

6. Циклы и подготовка к игре.

7. Работа с методами и написание игры.

8. Завершение игры.

9. Больше о методах в Java.

10. Работа с классами.

2017-04-22 10:19

Основы программирования: Лекция #0. Введение, I [CS50-2015, Гарвард]


разработка по

Друзья, сегодня мы хотим представить вам все 23 серии Гарвардского курса по основам программирования, который был прочитан осенью 2015 года. Курс переведён и озвучен нашей студией по заказу , и мы хотим сказать им огромное спасибо за поддержку!

На кого рассчитан курс CS50?

Если вы новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.

CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его

2017-04-08 20:05

Основы программирования: Лекция #11. I. Искусственный интеллект и компьютерные игры [CS50-2015, Гарвард]


теория программирования, искусственный интеллект

Переведено и озвучено vertdider.com специально для javarush.ru

CS50, или Computer Science 50 — это курс Гарвардского университета, посвящённый основам программирования. В двадцать второй серии цикла профессор Сказелатти из Йельского Университета демонстрирует использование искусственного интеллекта в играх. В лекции рассматриваются алгоритмы минимакс и альфа-бета-отсечение, а также разбирается игра робота в крестики-нолики. Впервые в истории студенты двух учебных заведений — Гарварда и

2017-04-04 14:20

Практическое пособие «Как вывести из себя программиста»


разработка по

Разработчики и неразработчики мыслят совсем по-разному. Поэтому то, что кажется всем остальным нормальным (вопросы, комментарии и просто фразы для поддержания разговора), может довести специалиста до белого каления. Менеджерам на заметку: если у программиста нервно задергался глаз после вашего вопроса, возможно, следует его переформулировать или вообще больше не задавать.

Такие вопросы, помимо нервного тика, приводят и к другим последствиям:

2017-03-27 18:50

Основы программирования. Чат бот из 1966 года.


чатботы, теория программирования

Основы программирования. Чат бот из 1966

2017-03-13 22:55

Ардуино-совместимый ПЛК CONTROLLINO, часть 1


разработка по, интернет вещей

Впервые про программируемый логический контроллер по имени CONTROLLINO мне довелось узнать году еще в 2014-м в случайной переписке с человеком, который подбирал себе ПЛК для домашней автоматизации. Я ему рекомендовал какие-то классические модели, а он в ответ сообщил, мол, видел на кикстартере некий интересный проект под названием CONTROLLINIO. Это промышленный ПЛК, который программируется так же, как Arduino, в его родной IDE.

Тот парень работал php-программером и С++ был для него не

2017-02-28 23:50

Вероятностное программирование на Scala


теория программирования

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

На конференции Typelevel Summit в Филадельфии мне довелось сделать доклад о вероятностном программировании, которым я уже некоторое время интересуюсь. Вероятностное программирование находится на стыке двух шикарных

2017-02-26 22:00

Какие алгоритмы нужно знать, чтобы стать хорошим программистом?


разработка по

Данная статья содержит не только самые распространенные алгоритмы и структуры данных, но и более сложные вещи, о которых вы могли не знать. Читаем и узнаем!

Я предполагаю, что вы знаете как минимум один язык программирования и такие понятия, как объект и указатель. Алгоритмы и структуры данных будут перечисляться по степени их сложности.

Для начала давайте начнем с линейных структур данных и алгоритмов Массивы Связный список Стек Очереди

Перейдем к базовым алгоритмам Сортировка

2017-02-26 13:45

Нейросеть DeepCoder учится программировать, заимствуя код у других программ


теория программирования, искусственные нейронные сети

Условная матрица неточностей для нейросети и тестового набора из 500 программ длиной в 3 строчки. Каждая ячейка содержит среднюю вероятность ложно-положительного результата (крупным шрифтом) и количество тестовых программ, из которых это значение выведено (меньшим шрифтом, в скобках). Насыщенность цвета коррелирует с вероятностью ложно-положительного результата

У программистов скоро появится хороший помощник: умная нейросеть, которая способна выполнять рутинные задачи. Более того, с помощью

2017-02-12 12:30

Как создать Android-приложение


теория программирования

Как создать приложение Фонарик для Android

Как создать андроид-приложение с виртуальной реальностью - работаем с VR SDK Android

PokemonGo: делаем приложение с дополненной реальностью на android

Как создать андроид приложение Wi-Fi сканнер

Как создать приложение для считывания штрих-кода на андроид

Как создать андроид приложение для чата с помощью Firebase

Как создать приложение для записи экрана андроид смартфона