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

МЕНЮ


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

ТЕМЫ


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

RSS


RSS новости

Авторизация



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

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

 

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

2017-12-13 11:17

Как сделать стартап на $9 млрд, если вы из деревни. История братьев Коллисонов


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

В этом году Патрик и Джон Коллисоны попали в список богатейших людей мира Forbes, а 27-летнего Джона (Патрику — 29) ещё и назвали самым молодым миллиардером, сколотившим состояние с нуля. Этот титул до него принадлежал основателю Snap Эвану Шпигелю, который старше на два месяца.

Богачами Коллисонов сделал сервис электронных платежей Stripe. Братья основали его в 2010 году, когда младшему было 20, старшему – 22. В ноябре 2016 года Stripe получил $150 млн инвестиций при оценке в $9 млрд.

2017-12-09 10:17

Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино


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

Уроки Arduino

Часть 1

Arduino — торговая марка аппаратно-программных средств для построения простых систем автоматики и робототехники. Программная часть состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры. В этой оболочке имеется текстовый редактор, менеджер проектов, препроцессор, компилятор и инструменты для загрузки программы в микроконтроллер. Оболочка написана на Java на основе проекта Processing и работает под

2017-12-07 13:05

Иерархический кластерный анализ на языке программирование Python


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

Постановка задачи

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

Первая задача возникает, как правило, когда исследуются новые объекты или явления; в этом случае кластеризация позволяет выделить однородные группы

2017-12-07 11:32

Кто такой дата-сайентист и как им стать


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

Умение работать с технологиями Big Data – редкий и ценный навык, открывающий перед вами перспективу стать супервостребованным и высокооплачиваемым специалистом.

О том, как приобщиться к этой профессии, рассказывает Александр Петров, CTO E-Contenta и руководитель математического курса GoTo Course.

«Самая сексуальная профессия»

Как написал несколько лет назад журнал Harvard Business Review: «Data Scientist — самая сексуальная профессия XXI века».

2017-12-04 13:41

Нейросеть для определения лиц, встроенная в смартфон


искусственные нейронные сети, машинное обучение Python, реализация нейронной сети, разработка по, системы технического зрения

Apple начала использовать глубинное обучение для определения лиц начиная с iOS 10. С выпуском фреймворка Vision разработчики теперь могут использовать в своих приложениях эту технологию и многие другие алгоритмы машинного зрения. При разработке фреймворка пришлось преодолеть значительные проблемы, чтобы сохранить приватность пользователей и эффективно работать на железе мобильного устройства. В статье обсуждаются эти проблемы и описывается, как работает алгоритм.

Введение Впервые определение

2017-11-28 16:00

Обучение C# (c sharp) для начинающих. Часть 1. Введение в инфраструктуру .Net.


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

Полный курс: Данный видеокурс представлен для новичков в языке программирования C#. Если Вы решили, что готовы начать обучение программированию, то стартуйте вместе с нами! Курс программирования C# Стартовый поможет Вам начать Ваше знакомство с языком программирования C#.Узнайте основы современного программирования на Visual C # 2012 и приступите к созданию Вашего первого приложения на языке C#.

2017-11-27 16:30

Программная инженерия отличается от программирования


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

Перевод Software engineering is different from programming.

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

Под «программным инженером» я подразумеваю человека, который считает своей профессией написание качественного ПО. Этот человек использует науку и статистику в своей профессии, и не

2017-11-27 00:58

Язык программирования Python и пакеты для машинного обучения и Data Mining | РОБОТОША


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

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

Исполняемый псевдо-код

Интуитивно

2017-11-21 16:15

О состоянии, подготовке и реальностях работы с ИТ-кадрами за пределами городов-миллионников


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

Реалии профессиональной жизни от руководителя отдела разработки на госпредприятии за МКАДом.

Представлюсь: Борисов Анатолий. Работаю в ИТ примерно с первых компьютеров МК-88. Дислокация — 400 км от МКАД. Успел поработать в обеих столицах нашей родины, сейчас хочется быть ближе к семье, поэтому руковожу одним из отделов разработки ПО на государственном предприятии (для простоты «оборонка»).

А написать я хочу про кадры. В материалах vc.ru много пишется про образование,

2017-11-16 13:43

Анонсирован Visual Studio 2017 v.15.5 и Visual Studio Tools for AI


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

В ходе ежегодной конференции разработчиков Connect(); 2017 компания Microsoft анонсировала о выпуске новой предварительной сборки Visual Studio 2017 с номером версии 15.5, которая несёт в себе множество улучшений. Так, например, новая версия обзавелась поддержкой инструментов F# для проектов .NET Core SDK, компилятор C# поддерживает набор функций языка 7.2, улучшенное форматирование синтаксиса Razor, многоэтапные Dockerfiles для оптимизации создания оптимизированных образов контейнеров и

2017-11-14 13:00

Swift и TensorFlow


разработка по, машинное обучение Python, реализация нейронной сети

Я не люблю читать статьи, сразу иду на GitHub

GitHub: TensorFlowKit GitHub: Example GitHub: Другое

TensorFlowKit API Заранее прошу прощения за это неудобство.

Все, что будет описано в данной статье тем или иным образом затронет несколько сфер computer science, но погрузиться в каждую отдельную сферу не представляется возможным. Заранее прошу прощения за это неудобство. Рассказывать о том, что такое машинное обучение и искусственный интеллект, в 2017 году наверное нет необходимости. На эту

2017-10-26 18:50

Я б в программеры пошёл, пусть меня научат


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

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

Мы получили очередное сообщение от сотрудника с просьбой дать свободный микрофон. На этот раз речь пойдёт о программировании (и немного администрировании) как

2017-10-24 15:56

От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming


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

Почти год назад вышла книга Android High Performance Programming. Книжка классная – но требующая комментариев. Скоро автор прилетит в Россию на конференцию Mobius 2017 Moscow, и с ним можно будет пообщаться вживую. Чтобы скоротать ожидание, давайте пообщаемся с Энрике в формате хабро-интервью.

Java или Kotlin? Как писать быстрый код? Можно ли в мобильном приложении использовать Tensorflow и другое машинное обучение? Срочно жмите кнопку «читать дальше»! ? Итак, в гостях у нас Enrique

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-09-07 13:10

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


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

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

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

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-12-02 15:27

Я создал приложение, которое делает изучение алгоритмов и структур данных гораздо интереснее


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

Интерфейс CS-Playground-React

Я программист-самоучка. Это значит, что я постоянно имею дело с синдромом самозванца. Для меня не редкость чувствовать, что я неполноценный, и я в невыгодном положении для понимания сложных концепций информатики.

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

2017-11-07 14:02

Моделирование неопределенности


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

Специалист по Computer Science Анатолий Гершман об истории исследования неопределенности и о том, почему компаниям стоит отказаться от иллюзии детерминизма

В рамках проекта «Банк знаний», созданного вместе с Корпоративным университетом Сбербанка и посвященного современным технологиям, математик Анатолий Гершман рассказывает о неопределенности: зачем она нужна, почему неизбежна и как с ней жить.

Знаете ли вы, где родился Си Цзиньпин, председатель Китайской Народной Республики? Обычно человек

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-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-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

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