Теги → язык программирования
Быстрый переход

Python стал политкорректным и избавился от схемы Master-Slave

В последнее время политкорректность приобретает совсем уж удивительные очертания. Некоторое время назад Виктор Штиннер (Victor Stinner) из Red Hat предложил вычистить код Python от упоминания слов «master» (хозяин) и «slave» (раб). По его словам, эти термины неполиткорректны и ассоциируется с рабством и неравноправием. Это раскололо сообщество разработчиков.

Точку в споре поставил бывший великодушный пожизненный диктатор Гвидо ван Россум (Guido van Rossum). За время дискуссии было подано пять коммитов, из которых примут четыре. Обновления появятся в Python 3.8. Последнее изменение отклонили, поскольку оно затрагивало устоявшуюся терминологию UNIX ptys, а через неё и ряд других проектов.

Изменений предложено довольно много, однако суть их в следующем: в разных случаях слово «master» заменяется на «parent», «main», «server», а «slave» — на «child» или «worker» в зависимости от контекста. В ходе дискуссии сторонники переименования аргументировали свою позицию положениями политкорректности и негативных коннотаций в этих словах. А противники заявляли, что не следует смешивать политику и программирование, поскольку термины уже устоялись в среде разработчиков. При этом они никак не оскорбляют и не оправдывают рабство. А вот проблемы в виде путаницы и невозможности обратной совместимости вполне могут быть. Впрочем, учитывая, что вторая и третья ветви Python не полностью совместимы между собой, последний вопрос явно не считался приоритетным.

При этом отметим, что несколько лет назад в Drupal «master» и «slave» заменили на «primary» и «replica», а в Django и CouchDB — на «leader» и «follower» соответственно. Подобные изменения могут ждать и СУБД Redis.

Отметим также, что маркеры «master» и «slave» до определённого времени применялись и в «железной» среде, когда там использовались жёсткие диски стандарта IDE. Сейчас это уже не настолько актуально.

Java и C продолжают удерживать лидерство в рейтинге языков программирования

Компания TIOBE Software опубликовала очередной рейтинг популярности языков программирования, формируемый путём подсчёта количества их упоминаний при поиске в Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube, Baidu и других интернет-сервисах.

По оценкам аналитиков TIOBE Software, самыми востребованными в профессиональной среде инструментами для создания приложений в настоящий момент являются Java и C, за которыми со значительным отрывом следует C++. Четвёртым по популярности среди разработчиков является язык Python, замыкает пятёрку лидеров C#.

Рейтинг популярности языков программирования (источник: TIOBE Software)

Рейтинг популярности языков программирования (источник: TIOBE Software)

Проведённые специалистами TIOBE Software исследования зафиксировали рост интереса со стороны разработчиков к языкам программирования MATLAB и R. Реже в Интернете стали упоминаться Perl, Visual Basic и язык ассемблера. Что касается почётного титула «язык года», то главными кандидатами на эту награду являются Kotlin и C. Победитель в этой номинации станет известен в январе. Для справки: в 2016 году столь высокого звания был удостоен разработанный компанией Google язык Go, а годом ранее — Java.

С полным отчётом TIOBE Software можно ознакомиться здесь.

3 модных игровых технологии, которые вы можете реализовать

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

Игровые тренды 2017 года

Голосовое управление. Этот тренд существует не первый год, но теперь игры от реагирования на отдельные команды переходят к полностью голосовому управлению. В японском платформере Yasuhati герой двигается, когда вы произносите что-то в микрофон. На каком языке — не важно: учитывается высота и громкость звука. В другом платформере — Resonance: The Lost Score — нужно силой голоса разбивать ледяные глыбы на своём пути.

Игры на запястье. Часы и очки «поумнели» в борьбе за внимание геймера. Разработчики игр для «яблочных» и Android-часов учитывают специфику платформы. В тренде: тамагочи, головоломки на 10 минут, игры на реакцию, квесты на push-уведомлениях (Lifeline, Spy_Watch) и даже адаптации карточных RPG (Rune Blade).

Виртуальная реальность. 2017 год принёс оживление в нишу VR-игр. В августе начали выпускать шлемы Oculus Rift с новыми контроллерами Oculus Touch вместо прежнего от Xbox. Обновлённый набор можно опробовать на вышедшем 1 марта шутере Robo Recall или в игре Arktika, которую 10 октября 2017 выпустили создатели Metro. Любители квестов и шлемов HTC Vive в этом году играют в Essence и VR-адаптированный Fallout 4.

Хотите использовать это в своей игре?

Создание VR-игры проще, чем кажется — необходимые инструменты есть в популярном движке Unity. В нём имеется и класс DictationRecognizer для распознавания речи. Конечно, для работы с Юнити потребуется изучить C#, но он лаконичнее и проще, чем C++. Язык «Си шарп» удобен в отладке, имеет множество встроенных библиотек и не путает вас множественным наследованием классов. А ещё c Юнити и С# можно создавать игры для Xbox и Apple Watch, не говоря уже о настольных платформах и Android.

Тем, кто хотел бы написать игру для часов, также стоит присмотреться к языку Swift. По простоте он близок к Python, а по скорости исполнения его превосходит.

Если вы ещё не программируете, а идея игры уже требует воплощения, вам необходимо ускоренное погружение в разработку. Онлайн-курсы игростроя на русском языке — хороший вариант. В этом году на IT-портале GeekBrains открылся факультет игростроя, где за год можно разработать несколько проектов под руководством наставника и начать карьеру в команде единомышленников.

Python-искуситель: выбираем первый ЯП для изучения

Массачусетский технологический институт и открытый при поддержке «Яндекса» факультет компьютерных наук ГУ ВШЭ знакомят студентов с программированием на примере Python.Почему Питон рекомендуют новичкам, как с ним поладить, а потом — найти работу?

На Питоне были написаны ранние версии поисковика Google, а сейчас его используют в составе сервисов YouTube, Instagram, DropBox и Pinterest. Язык применяют в приборостроении и космической отрасли. Он не игрушка, но так прост, что в некоторых российских школах его учат с 7 класса.

Сила минимализма

  • Короткий путь от идеи к результату — одна из главных черт Питона. Студенты и школьники пишут на нём приложения для любых платформ без глубокого знания «железных» нюансов. Профессионалы с его помощью быстро создают и тестируют прототипы программ.
  • Python учит ясно выражать сложное и умещать в одной строке то, что на других языках заняло бы четыре.
  • Python — это приглашение в мир, где код программ очень похож на разговорный английский. Создатель языка Lisp и директор по исследованиям в Google Питер Норвиг зовёт тексты на Питоне псевдокодом — настолько они близки к естественному языку.

«Батарейки прилагаются»

Питон по умолчанию установлен в MacOS и включен в большинство дистрибутивов Linux. Стандартная библиотека языка включает более 250 модулей. Самое необходимое под рукой — это часть философии языка. А ещё у Python большое сообщество, в том числе в России. Новичку легко найти помощь.

В чем подвох?

Питон медленнее Си, особенно при потоковой обработке бинарных данных. Если производительности не хватает, приходится переписывать код самых загруженных узлов на С или Cython. Поиск узких мест занимает время, но в большинстве случаев это компенсируются ускорением других этапов разработки.

Кем быть, где работать?

Веб-разработчики используют Python в связке с фреймворками Django и Flask, чтобы создавать устойчивые к нагрузкам сайты и онлайн-приложения. Базовые функции, в том числе регистрация и авторизация пользователей, в Django доступны «из коробки». А ещё на Питоне есть готовые шаблоны для написания Telegram-ботов.

С Python вам открыта карьера аналитика Big Data — «больших данных», без которых не мыслят себя Apple, Сбербанк и крупные ретейлеры. Благодаря библиотекам pandas и scikit-learn, Питон оттесняет языки R и Ruby на поприще статистического анализа и машинного обучения.

На странице Google Jobs язык Python перечислен среди требований к программным инженерам. Эти специалисты совершенствуют создание и сопровождение ПО.

По востребованности у российских работодателей Java и C опережают Питон, особенно в регионах. Большая часть вакансий Junior-разработчика на Python сосредоточена в Москве и Санкт-Петербурге. В других городах чаще нужны кодеры с опытом. Поэтому новичку есть смысл выбрать курсы со стажировкой и трудоустройством. Mail.Ru Group и обучающий портал GeekBrains создали в России онлайн-университет для программистов Geek University. Оттуда выпускников берут на работу в Тинькофф, МТС, Avito или компании поменьше, но с возможностью сразу занять middle-позицию.

Если программирование — ваше хобби, а трудоустройство пока не приоритет, можете выводить свои Python-игры в Steam через Greenlight или разрабатывать бесплатный софт за пожертвования. Собрав портфолио, вы сможете удалённо сотрудничать со столичными и зарубежными компаниями. В Москве Python-программисты получают в среднем 105 000 рублей в месяц. 

Google наняла известного инженера Apple для работы над ИИ

У весьма известного в узких кругах программиста Криса Латтнера (Chris Lattner) этот год оказался довольно необычным. Вначале он покинул Apple (где прежде разработал язык программирования Swift), чтобы помочь Tesla в создании автопилота — и всё для того, чтобы спустя несколько месяцев покинуть компанию Элона Маска (Elon Musk), осознав, что это не его стихия.

Тем не менее, господин Латтерн, возможно, нашёл своё пристанище на более длительный срок. Он сообщил, что присоединяется к компании Google (а если точнее, к её команде Brain), чтобы сделать искусственный интеллект общедоступной технологией. Хотя программист не сообщает, чем именно он будет заниматься внутри поискового гиганта, источники Bloomberg утверждают, что он будет трудиться над развитием открытой программной библиотеки TensorFlow, созданной для упрощения программирования ИИ.

Это назначение не меняет особенно положение дел для самой Apple, которая уже несколько месяцев обходится без Криса Латтнера, а вот для Google это определённо ценное приобретение. Господин Латнер сыскал известность благодаря созданию языка программирования Swift, который оказался не только быстрым и современным, но и (важнее всего) доступным и удобным инструментом для любых разработчиков, от начинающих до опытных профессионалов.

Google, вероятно, собирается использовать этот успешный опыт с целью превращения библиотеки TensorFlow в более простой и доступный инструмент, а также, возможно, желает снизить её системные требования, чтобы алгоритмы на базе искусственного интеллекта исполнялись лучше на относительно слабых смартфонах и компьютерах. Разумеется, нет никакой гарантии, что в Google Крис Латтнер добьётся тех же успехов, что и в Apple, но потенциал определённо есть.

Семь причин изучать Java

Мир стоит на пороге четвёртой промышленной революции. Индустрия 4.0. ознаменуется массовым внедрением искусственного интеллекта в нашу жизнь. Человеческий труд уступит место машинному: по прогнозам в ближайшие 20 лет более 40 % рабочих мест будет автоматизировано. Но появятся и новые специальности, связанные с обслуживанием работы машин. Наступает эра IT, где владение языками программирования — гарантия стабильности. Какой язык выбрать? Эксперты уверены: Java будет востребован ещё не одно десятилетие. 

Семь перспективных направлений, в которых без Java не обойтись:

1. Android-приложения

Хотите писать под Android? Учите Java.

2. Финансовые услуги

Мировые инвестиционные банки используют Java для обработки данных, написания серверных приложений, создания фронтэнда и бэкенда.

Так же поступают трейдеры. Например, на этом языке написано популярное приложение «Murex».

3. Веб-приложения

Java выбирают и коммерческие, и государственные структуры. Приложения для сфер здравоохранения, образования и страхования написаны на этом языке.

4. Программные средства

Такие приложения, как Eclipse, IntelliJ Idea, Netbeans IDE воплощены в жизнь благодаря Java.

5. Встраиваемые системы

Эта сфера — «родина» Java. Язык разрабатывался для встраиваемых систем под лозунгом: «пиши один раз, запускай где угодно». Люди стремятся упрощать жизнь, и Java делает это возможным. Сфера применения широка: от мобильных телефонов и бытовой техники до систем управления предприятиями. Директор по маркетингу компании Microtec уверен: Java только набирает обороты на рынке встраиваемых систем и вскоре получит широкое распространение.

6. Большие данные

Пока Java не доминирует в этой области, но у него есть все шансы вырваться вперёд. Это случится, если Hadoop или ElasticSearch расширятся.

7. Наука

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

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

Для достижения целей потребуются разные языки программирования: кроме Java, эксперты делают ставку на R, Erlang, Go и Swift. Вероятно, появятся и новые языки, но они ещё долго будут играть вспомогательную роль. История Java началась ещё в 1990 году и всё это время язык совершенствовался. Сегодня Java — самый востребованный язык программирования в мире.

Писать на Java не только интересно, но и выгодно: в 2017 г. зарплата такого специалиста в Москве колеблется от 25 000 до 175 000 р. Ценно, что программирование позволяет зарабатывать во время обучения, поэтому «отбить» вложенные средства реально уже в первые месяцы. Как быстро вам удастся это сделать, зависит от выбранного метода обучения: важно не зацикливаться на теории, а сразу переходить к практике. Профессиональные курсы позволяют это сделать. Преподаватели уровня «senior» доступно объяснят материал и помогут влиться в новую среду. Кроме того, здесь вы найдете единомышленников и полезные контакты, что неоценимо в начале карьеры.

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

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

«Яндекс» и МФТИ помогут получить навыки программирования на C++

«Яндекс» и Московский физико-технический институт (МФТИ) объявили о запуске онлайнового курса «Основы разработки на C++: белый пояс», который поможет получить навыки программирования на популярном языке.

Курс посвящён знакомству с языком программирования С++. Занятия ориентированы на тех пользователей, которые обладают базовыми понятиями программирования — знают, что такое переменные, циклы, условные операторы, — но не имеют опыта написания программ на C++.

Курс разработан ведущими специалистами «Яндекса» и преподавателями Школы анализа данных. Слушатели познакомятся с основами C++ и научатся базовым приёмам, с помощью которых можно решать практические задачи.

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

Базовые материалы курса доступны бесплатно, но чтобы открыть доступ ко всем практическим заданиям и получить по окончании курса сертификат, нужно приобрести полную версию — она стоит 1680 рублей.

Нужно отметить, что это вводный курс и за ним последуют более сложные. Система обозначения трудности позаимствована из карате, где ученики двигаются от белого пояса к чёрному. 

Google добавила Kotlin в качестве официального языка программирования для Android

Google сообщила, что отныне официально поддерживает Kotlin на Android в качестве «первоклассного» языка. Kotlin — новый язык программирования от компании JetBrains, созданной Сергеем Дмитриевым, Евгением Беляевым и Валентином Кипятковым. Котлин — это остров в Финском заливе, на котором расположен Кронштадт. Такое название намекает на некоторое родство нового языка с Java, как острова Котлин с островом Ява. Официальный инструмент разработки Android Studio от Google, к слову, основан на JetBrains IDE.

Как и Java, который является стандартным языком разработки окружения Android, Kotlin работает поверх JVM (Java Virtual Machine). При этом Kotlin (как и другие JVM-языки) и ранее можно было интегрировать в Android с помощью Gradle, а благодаря полной совместимости с Java разработчики могли использовать его преимущества без необходимости переписывания всего приложения.

Android не использует JVM в чистом виде, но корни Java в современной виртуальной машине этой ОС весьма сильны, а удобство и совместимость Kotlin с Java сделали его популярным среди разработчиков. Официальная поддержка со стороны Google должна дать большой толчок и сделать более естественной работу с по сути зарождающимся языком: хотя публично он был представлен в июле 2011 года, лишь 15 февраля 2016 года состоялся выход финальной версии 1.0.

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

Инструменты Kotlin будут включены в Android Studio 3.0 по стандарту, а Google и JetBrains обещают поддерживать его и далее. В отличие от языка программирования Swift, который был внутренним проектом Apple, а затем стал открытым, Google не владеет Kotlin. Он будет продолжать развиваться компанией JetBrains и распространяться на другие платформы: язык создавался с тем, чтобы на нём, среди прочего, можно было разрабатывать ПО для iOS и Mac, а также компилировать код JavaScript для веб-приложений.

Разработчики на iOS отдают предпочтение языку программирования Swift

Язык программирования Swift от компании Apple существует уже не первый год, однако разработчики на iOS и macOS по-прежнему могут создавать приложения с помощью Objective-C, автором которого также является купертинский гигант. Тем не менее, если верить новому исследованию площадки для фрилансеров Upwork, технологические компании испытывают всё большую нужду в разработчиках, не понаслышке знакомых со Swift.

Upwork является крупнейшим рынком фрилансеров в США, поэтому компания вполне способна определять тренды на этом рынке. В её исследовании сравниваются самые быстрорастущие в плане востребованности навыки в четвёртом квартале 2016 и 2015 годов.

Примечательно, что пять самых востребованных навыков являются технологическими. Это обработка естественного языка, разработка на Swift, работа с аналитическим программным обеспечением Tableau, использование Amazon Marketplace Web Services для автоматического размещения продуктов на Amazon и интеграция Stripe.

Apple представила Swift в июне 2014 года на мероприятии WWDC. Он позиционировался как современный язык программирования, который должен заменить Objective-C. Однако такой переход не мог быть мгновенным, поэтому Apple постаралась сделать его как можно более плавным. В приложениях для iOS, macOS, tvOS и watchOS вполне могут присутствовать элементы обоих языков программирования. Тем не менее, Swift набрал огромную популярность, исходный код его был опубликован компанией в декабре 2015 года.

С тех пор Swift стал более зрелым и разносторонним. И исследование Upwork ещё раз доказывает, что многие компании теперь отдают предпочтение именно этому языку программирования, а не Objective-C, который появился ещё в 80-е годы прошлого века.

В России сформирована рабочая группа по стандартизации языка C++

Компания «Яндекс» объявила о создании в России рабочей группы по стандартизации широко распространённого языка программирования C++.

Отмечается, что язык C++ используется, в частности, для создания операционных систем, драйверов, прикладных программ и веб-сервисов. Стандарт C++ содержит его исчерпывающее описание. Разделы документа регламентируют, например, использование переменных и выражений, синтаксис и работу с памятью. От стандарта зависит, насколько удобна и эффективна разработка.

Сформированная группа будет собирать предложения к стандарту C++ от российских специалистов, организовывать их обсуждение внутри страны, а затем представлять и защищать на общих собраниях в Международной организации по стандартизации (ISO). Рабочая группа уже зарегистрирована Росстандартом — федеральным агентством, представляющим нашу страну в ISO.

«В России много высококлассных специалистов по C++. Их участие в обсуждении стандарта было бы полезно. Однако представить предложение в ISO непросто. Его нужно оформить определённым образом, а потом защитить на заседании. Рабочая группа станет связующим звеном между российскими экспертами и международным комитетом», — отметил технический директор «Яндекса» Михаил Парахин. 

Java лидирует в рейтинге языков программирования

Компания TIOBE Software опубликовала очередной рейтинг популярности языков программирования, формируемый путём подсчёта количества их упоминаний при поиске в Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube, Baidu и других интернет-сервисах.

По оценкам аналитиков TIOBE Software, самым востребованным в профессиональной среде инструментом для создания приложений в настоящий момент является Java — язык программирования, за прошедшие 12 месяцев прибавивший почти 6 % в общем рейтинге, занявший 21,5 % рынка и получивший почётный титул «язык 2015 года». Вторым по популярности среди разработчиков является язык С (16 %), замыкает тройку лидеров C++, чья доля на рынке составляет примерно 7 процентов. На четвертой позиции фигурирует C# (4,7 %).

Что касается остальных представленных в списке языков программирования, то неплохую динамику роста и всплеск интереса со стороны заинтересованной аудитории в 2015 году продемонстрировали Python, Visual Basic .NET и Delphi. Реже в Интернете стали упоминаться объектно-ориентированный язык Objective-C, PL/SQL и PHP. С полной версией отчёта TIOBE Software можно ознакомиться здесь.

Отметим, что 2015-й стал не только годом роста популярности Java, но и годом двадцатилетнего юбилея этого известного во всём мире языка программирования. В честь годовщины компания Oracle опубликовала интерактивную хронологию событий в 20-летней истории Java. Ознакомиться с документом можно по ссылке oracle.com.edgesuite.net/timeline/java.

Язык программирования Swift от Apple стал проектом с открытым исходным кодом

Компания Apple официально превратила свой язык программирования Swift, впервые анонсированный на WWDC 2014, в проект с открытым исходным кодом. Apple сообщила об этом намерении ранее в этом году, а теперь опубликовала исходный код языка и все сопутствующие ему функции и объекты на сайте Swift.org. Теперь разработчики могут пользоваться этим языком программирования так, как им вздумается — то есть выйти за рамки создания приложений для iOS и OS X.

Ещё один плюс перехода Swift на «открытую» основу — тот факт, что язык программирования больше не является собственностью Apple. Поэтому даже если компания решит прекратить поддержку своего детища, его могут продолжить улучшать другие разработчики.

«Мы восхищены этой новой частью в истории Swift», — пишет компания. «После того, как Apple представила язык программирования Swift, он стал одним из самых быстрорастущих языков в истории. С помощью Swift легко писать программное обеспечение, невероятно быстрое и безопасное в плане дизайна. Теперь, когда Swift имеет открытый исходный код, вы можете помочь сделать лучший язык программирования для общих нужд доступным везде».

Сейчас на сайте Swift можно найти порт языка для Linux. Также Apple начала делиться с общественностью некоторыми директивами грядущей третьей версии Swift, чтобы собрать отзывы о новой версии языка, пока он находится на ранней стадии разработки.

Microsoft Virtual Academy: подборка онлайн-курсов по программированию для новичков

Образовательная площадка Microsoft Virtual Academy (MVA), предоставляющая возможность бесплатно пройти обучение по продуктам и технологиям корпорации, за последнее время пополнилась множеством интерактивных курсов по IT-тематике. Компания Microsoft сделала подборку лучших онлайн-курсов по программированию для новичков.

Представленные специалистами Microsoft курсы охватывают следующий спектр тем:

Программирование на языке C#. Базовый курс, который знакомит аудиторию с языком C# — одним из самых популярных языков программирования, который используется многими компаниями (в том числе Microsoft) для создания профессиональных приложений.

Основы разработки сайтов. Этот курс даёт полный обзор технологий веб-программирования: от основ работы сетевых ресурсов и языков разметки HTML/CSS до веб-программирования на клиенте (Javascript) и на сервере (C#, ASP.NET).

Введение в функциональное программирование на F#. Данный курс знакомит пользователей с понятием функционального программирования и даёт понимание основ языка F#, который стремительно набирает популярность среди программистов.

Введение в программирование на языке Python (на английском). Python считается одним из самых простых языков программирования. Прослушав этот курс, вы поймёте базовые принципы кодирования на этом языке, что послужит хорошей основой для изучения и других языков программирования.

Основы JavaScript для новичков (на английском). Курс представляет собой обзор возможностей по разработке приложений на JavaScript, будь то веб-решения, кроссплатформенные приложения или игры.

Версия портала Microsoft Virtual Academy на русском языке была запущена компанией в ноябре 2011 года в ходе технологической конференции Tech-Ed Russia 2011. Интерактивная площадка развёрнута на облачной платформе Windows Azure и реализована в формате виртуального университета: учащийся может выбрать курс и приступить к изучению материалов, а затем пройти тест для проверки закреплённых знаний. Система позволяет пользователям в процессе обучения накапливать баллы для получения уровней «Бронза», «Серебро», «Золото», «Платина» и предоставляет доступ к разнообразной справочной информации.

В работе MVA могут принять участие все лица, заинтересованные в профессиональном росте и бесплатной работе с обучающей средой. Для получения единого доступа ко всем ресурсам портала необходима учётная запись Windows Live ID, зарегистрировать которую можно на сайте login.live.com.

Google, Microsoft, Mozilla и другие запустят новый формат данных для Сети

Целый ряд крупных интернет-компаний, среди которых Google, Microsoft и Mozilla, объявили о начале совместной работы над новым бинарным форматом WebAssembly, предназначенном для компилирования веб-приложений.

JavaScript по праву считается основным языком программирования в Интернете, однако за последние годы компании и отдельные разработчики выработали немало решений, повышающих его возможности или обходящих его недостатки. Одни подобные проекты добавляют ему новые функции (как TypeScript от Microsoft), другие ускоряют его работу (как asm.js от Mozilla). Сейчас ряд подобных проектов будут объединены в рамках WebAssembly.

Новый формат позволит разработчикам компилировать код для исполнения в браузере. Сначала главный акцент будет сделан на C/C++, со временем будут подключены и другие языки. Код будет исполняться на движке JavaScript. При этом WebAssembly будет работать особенно быстро, поскольку не будет требовать обработки всего кода.

JavaScript

Главная идея WebAssembly формулируется так: дать разработчикам единый формат скомпилированного кода для Интернета, который со временем станет веб-стандартом для всех браузеров.

На первом этапе развития проекта WebAssembly будет предоставлять функциональность, практически идентичную таковой asm.js. Код WebAssembly будет транслироваться в JavaScript и за счёт этого работать в любом браузере, даже не поддерживающем WebAssembly напрямую. Однако со временем будет создано больше инструментов (компиляторов, отладчиков и т.д.) и появится поддержка большего числа языков (Rust, Go, C#).

Создатель JavaScript Брендан Айк (Brendan Eich) пояснил, что позже, когда браузеры начнут поддерживать новый формат нативно, JavaScript и WebAssembly снова разойдутся. Он добавляет, что речь идёт не о замене JavaScript, а о том, чтобы дать возможность компилировать для Интернета много разных языков. В каких-то случаях WebAssembly и JavaScript смогут работать вместе.

Язык MIT Picture: восстановление 3D-сцены в несколько строчек кода

Последние достижения в области искусственного интеллекта, такие как мобильные приложения, преобразующие голос в текст, являются результатом машинного обучения. Чтобы упростить создание таких приложений, специалисты компьютерных наук начали разрабатывать так называемые языки вероятностного программирования. В 2013 году Агентство передовых оборонных исследовательских проектов США запустило четырёхлетнюю программу финансирования новых разработок в области вероятностного программирования.

MIT

MIT

На Конференции компьютерного зрения и шаблонного распознавания, которая пройдёт в июне этого года, исследователи Массачусетского института технологий (MIT) покажут, что в некоторых стандартных визуальных задачах короткие программы длиной менее 50 строчек кода, написанные на языке вероятностного программирования, являются конкурентами традиционных систем. Последним для решения таких же задач требуются тысячи строчек кода. Как отметил один из участников проекта Теджас Кулкарни (Tejas Kulkarni), впервые вероятностное программирование использовано в приложениях компьютерного зрения. Одна из задач, над которой работают инженеры, состоит в конструировании 3D-модели человеческого лица из нескольких двухмерных изображений. Сама модель уже создана и им остаётся только перевести описание в вероятностный синтаксис.

alisdesign.prosite.com

alisdesign.prosite.com

Простые программы, написанные группой исследователей MIT на вероятностном языке, превзошли традиционные решения. Частота ошибок сократилась на 50–80 % по сравнению с предшественниками. В созданном ими языке Picture (который является расширением языка Julia, ранее созданного также в стенах MIT) интегрированы несколько алгоритмов логического вывода. Причём они могут самосовершенствоваться с помощью того же машинного обучения. По словам разработчиков, Picture представляет собой общий каркас, нацеленный на решение почти любых задач в области компьютерного зрения. Предложенный подход идёт гораздо дальше простой классификации и распознавания изображений. Он даёт возможность ответить на один из фундаментальных вопросов компьютерного зрения: «Как максимально реалистично восстановить сцену?».

window-new
Soft
Hard
Тренды 🔥