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

HackerRank: свыше двух третей молодых программистов — самоучки

Компания HackerRank опубликовала отчёт Student Developer Report за 2018 год. В исследовании она проанализировала образовательные тенденции в сфере программирования на основе сведений о более чем 10 000 студентов со всего мира. Вывод, к которому она пришла, оказался довольно неожиданным — оказалось, что свыше 65 % молодых программистов, обучающихся на профильных факультетах вузов, научились разрабатывать приложения самостоятельно.

Менее 32 % опрошенных студентов сказали, что все знания по программированию получили в учебном заведении

Менее 32 % опрошенных студентов сказали, что все знания по программированию получили в учебном заведении

Лишь 31,9 % опрошенных утверждали, что все необходимые знания и навыки они получили в учебном заведении. Тех, кто сочетал учебную программу с дополнительными занятиями по собственной инициативе, оказалось 37,7 %. И, наконец, 27,39 % заявили, что полагались только на самостоятельное обучение. Главной причиной того, что более чем две трети студентов не ограничиваются стандартным обучающим курсом в университете, HackerRank считает тот факт, что учебная программа зачастую не поспевает за развитием технологий.

Stack Overflow лидирует в качестве пособия для самостоятельного обучения разработке ПО, но YouTube усиливает свои позиции

Stack Overflow лидирует в качестве пособия для самостоятельного обучения разработке ПО, но YouTube усиливает свои позиции

Самым популярным источником знаний у начинающих программистов-самоучек остаётся сервис Stack Overflow — его используют свыше 77 % студентов. Значительно возросла роль видеохостинга YouTube — обучающие видеоролики там ищут 73 % молодых разработчиков. Книги являются учебным пособием менее чем для 60 % опрошенных. Примерно такое же отношение к учебникам высказывают и профессионалы, а вот к YouTube для познания чего-то нового обращаются только 63,8 % из них, предпочитая Stack Overflow — за него проголосовало свыше 88 % опытных программистов.

«Яндекс» подарит разработчикам навыков для «Алисы» более миллиона рублей

Компания «Яндекс» объявила конкурс «Премия Алисы»: программистов, создающих навыки для названного голосового ассистента, ждут крупные денежные призы.

Напомним, что интеллектуальный помощник «Алиса» на основе нейронной сети был представлен в октябре прошлого года. Этот ассистент умеет импровизировать в разговоре, не ограничиваясь набором заранее заданных реплик.

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

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

Вознаграждение за лучший навык составит 150 тысяч рублей. Премия для программистов, занявших места со второго по пятое, составит 100, 85, 70 и 50 тысяч рублей.

В общей сложности до конца текущего года «Яндекс» подарит разработчикам навыков для «Алисы» более миллиона рублей. Претендовать на премию могут только независимые программисты. 

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. Сейчас это уже не настолько актуально.

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

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

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

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

Вести курсы будут авторы программы. Они имеют большой опыт преподавания в вузах, летних школах и Школе анализа данных «Яндекса».

Сейчас доступны три курса — так называемые белый, жёлтый и красный пояса. Позднее будут открыты ещё два курса — коричневый и чёрный пояса. В состав последнего войдут темы, без которых представление о C++ будет неполным: это таблицы виртуальных методов, виртуальные деструкторы, неопределённое поведение, шаблоны с произвольным числом аргументов и пр.

Зарегистрироваться на курсы можно здесь

Открыт новый набор в «Яндекс.Лицей»: география проекта значительно расширена

Стартовал набор школьников на 2018–2019 учебный год в «Яндекс.Лицей»: это бесплатные двухгодичные курсы, на которых учат программировать на примере языка Python.

Учебная программа разработана в Школе анализа данных (основана «Яндексом» ещё в 2007 году), а преподаватели проходят там специальное обучение. Программа делится на две части, каждая продолжается один учебный год. Причём курсы можно проходить только последовательно.

В нынешнем году география проекта «Яндекс.Лицей» значительно расширилась. Если в 2017-м он охватывал 21 город, то теперь — 58. Из них 54 находятся в России и ещё четыре — в Казахстане. В некоторых городах действуют сразу несколько площадок — можно выбрать ту, которая ближе к дому.

Оранжевым цветом отмечены города, где

Оранжевым цветом отмечены города, где "Яндекс.Лицей" открылся в этом году

В «Яндекс.Лицей» могут попасть школьники, которые учатся в восьмом или девятом классе. Занятия не мешают основной учёбе: они начинаются после 15:00. В городах, где «Яндекс» заключил договоры со школами, программу «Яндекс.Лицея» можно осваивать на уроках информатики.

«Также в этом году мы тестируем в нескольких населённых пунктах новый формат обучения — дистанционный. Он рассчитан на детей из небольших посёлков, которым неудобно дважды в неделю приезжать в город. Для них преподаватели будут проводить занятия по видеосвязи», — отмечает российский IT-гигант. 

Представлен первый компьютерный монитор на основе экрана E-Ink

Китайская компания Dasung Tech приступила к продажам интересной новинки — компьютерного монитора, который использует экран на основе технологии компании E Ink. По мнению производителя, «бумагоподобный» экран на базе электронных чернил снизит утомляемость глаз при длительной работе за компьютером как при работе над программным кодом, так и в случае многочасовых путешествий по сети Интернет.

Модель устройства «Paperlike HD» имеет 13,3-дюймовый экран E Ink (Mobius Carta) разрешением 2200 × 1650 пикселей с плотностью 207 точек на дюйм. К ноутбуку и ПК дисплей Paperlike HD подключается по USB, который передаёт питание, и к порту mini HDMI. Основное назначение Paperlike HD, всё же, в качестве вспомогательного дисплея, поскольку скорость отклика там сравнительно небольшая, а цвета отсутствуют по определению.

Ранее нечто подобное предлагала компания Onyx для модели ридера Boox Max 2, для которого можно было купить подставку, превращающую ридер в монитор. Устройство Paperlike HD уже снабжено подставкой, креплением VESA размерами 75 × 75 мм и, что роднит новинку с мониторами, кнопками регулировки контрастности, режимами монитора и скорости обновления на передней панели. В последнем случае речь идёт о качестве изображения, когда в угоду увеличения скорости обновления E Ink на экране могут оставаться следы от предыдущей картинки.

Вес монитора Paperlike HD составляет 650 граммов при толщине 7,1 мм. Заявлено о поддержке операционными системами Windows 7 и старше, macOS от 10.11 до 10.14, Linux Ubuntu 16.04, iOS. Поддержка Android не заявлена. Новинку уже можно приобрести в Японии по цене 149 800 иен (Около $1350).

Google выпустила игровое приложение для изучения JavaScript

Area 120, внутренний инкубатор Google, выпустил приложение Grasshopper, которое через ряд мини-игр обучает основам программирования на JavaScript. Задачи в приложении небольшие, поэтому можно решать их, когда найдётся свободное время.

После входа с использованием аккаунта Google вы проходите базовый теоретический курс и начинаете выполнять задачи. Чем дальше вы заходите, чем сложнее они становятся. Также Grasshopper предложит создать расписание с напоминаниями.

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

В Grasshopper есть и достижения. В специальном разделе вы увидите, как много концепций разблокировали, как много ключей использовали и как много дней подряд занимаетесь изучением JavaScript.

Команда Area 120 работает над расширением курса, но не собирается включать в него что-то кроме JavaScript. Как говорится на сайте приложения, этот язык использует более 70 % профессиональных разработчиков, а «Grasshopper использует JavaScript для обучения основным концепциям, которые являются универсальными почти для всех языков программирования».

Grasshopper доступно бесплатно на iOS и Android.

«Яндекс» поделится опытом разработки ПО для робомобилей

Компания «Яндекс» организовала на базе Школы анализа данных учебный курс Self-driving cars, посвящённый разработке программного обеспечения для беспилотных автомобилей.

Школа анализа данных была основана «Яндексом» в сентябре 2007 года. Здесь преподают машинное обучение, компьютерное зрение, анализ текстов на естественном языке и другие направления современных компьютерных наук. Школа даёт систематическое образование, совмещая теоретические занятия с практикой. Программа обучения рассчитана на два года.

Курс Self-driving cars познакомит с программной архитектурой самоуправляемых автомобилей и используемых в ней подходах. Учащиеся узнают, как робомобиль распознаёт объекты, предсказывает поведение других участников дорожного движения, принимает решения и просчитывает траекторию движения. Слушатели курса смогут попробовать свои силы в реальных проектах.

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

Набор в Школу анализа данных откроется 5 апреля, заявку можно отправить до 10 мая. Для поступления необходимо пройти несколько этапов отбора: онлайн-тестирование и письменный экзамен по математике и программированию, а также собеседование с кураторами и преподавателями. 

Российское приложение MR Guide поможет в создании экскурсий для очков HoloLens

Корпорация Microsoft сообщает о том, что российская компания HoloGroup разработала приложение MR Guide, предназначенное для самостоятельного создания голографических экскурсий на платформе HoloLens.

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

Приложение MR Guide позволяет создавать голографические экскурсии для платформы HoloLens без знания программирования. Это значительно упрощает разработку и интеграцию цифрового контента в реальное окружение, что особенно актуально для выставочных и экспозиционных пространств.

Для формирования голографической экскурсии достаточно загрузить в программу тот или иной контент: видеоматериалы, изображения, тест, аудиозаписи и 3D-модели. На формирование экскурсии продолжительностью 20 минут уходит около двух часов. Для сравнения: раньше на разработку подобных решений требовалось от 3 до 6 месяцев активной работы множества программистов и экспертов.

«С помощью приложения MR Guide создать свою голографическую экскурсию теперь не сложнее, чем сделать презентацию в PowerPoint. Музеи, шоу-румы, выставочные стенды и другие инновационные пространства могут самостоятельно дополнить свою реальность любым интерактивным цифровым контентом, тем самым дополнительно привлечь внимание посетителей и гостей», — говорят создатели приложения.

Приложение MR Guide опубликовано в Microsoft Store для Hololens, доступна демо-версия с ограничением по количеству контента, а также полная версия стоимостью около 1000 долларов США. 

Стартовал седьмой чемпионат по спортивному программированию «Яндекс.Алгоритм»

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

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

В алгоритмическом треке собраны олимпиадные задачи, знакомые участникам по прошлым чемпионатам, а два других трека посвящены прикладным проблемам. Задачи для оптимизационного трека подготовили команды поиска и разработки беспилотных автомобилей «Яндекса». Эти задачи не имеют полного решения, но допускают множество приближённых: чем лучше решение проходит тесты, тем больше баллов получает участник. Соревнующимся в машинном обучении предстоит разработать модель, а результат определяется тем, насколько хорошо эта модель предсказывает заданный параметр.

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

Первым стартует алгоритмический трек — его квалификационный этап пройдёт уже 17 февраля. Два других трека будут открыты 5 марта и 16 марта соответственно. Победители оптимизационного трека и трека машинного обучения определятся заочно — в апреле, а алгоритмический трек завершится очным финалом, который пройдёт 19 мая в Санкт-Петербурге. 

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 можно ознакомиться здесь.

С 4 по 10 декабря во всех школах России проходит акция «Час кода»

В рамках Международной недели информатики с 4 по 10 декабря во всех российских школах проходит ежегодная образовательная акция «Час кода», призванная привлечь внимание детей к сфере программирования.

Акция «Час кода» проводится с 2014 года Министерством связи и массовых коммуникаций РФ совместно с Министерством образования и науки РФ при участии крупнейших российских и международных IT-компаний. Цель инициативы — популяризировать профессии в области информационных технологий среди молодёжи и мотивировать участников акции к развитию научно-технического творчества, реализации собственных инновационных проектов. В первом «Часе кода» приняли участие 7 млн детей, а прошлом году — уже почти 10 млн.

В рамках «Часа кода» учителя со всех уголков страны получают готовый урок, состоящий из мотивирующей и практической частей, а также методических рекомендаций по его проведению. Урок включает в себя информационный ролик от экспертов в области IT, побуждающий школьников задуматься о своём будущем, а также обучающую лекцию в формате мультфильма, рассказывающую о новейших технологиях. Для практической части разработан специальный онлайн-тренажёр, все задачи которого представлены в игровой форме и разделены на три уровня сложности в зависимости от возраста участников: для младшей школы, для учеников 5–7 классов, а также для детей и подростков 8–11 классов.

Более подробную информацию о «Часе кода» можно получить на сайте часкода.рф.

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 открылся факультет игростроя, где за год можно разработать несколько проектов под руководством наставника и начать карьеру в команде единомышленников.

Быстрый старт в игрострое с Unity, С# и Python

Создавать логику игровых миров и увлекать игроков геймплеем, обсуждать игры на работе и получать 100 000 руб. в месяц — это жизнь программиста-игродела. Но как быстрее дойти до жизни такой?

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

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

Инструменты игродела: Python и C#

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

Для создания игр на чистом Python есть:

  • Пакет PyGame — с ним можно за день написать простую мобильную 2D-игру.
  • Библиотека Pyglet — ориентирована на 3D-игры.
  • Движок RenPy — под визуальные новеллы, квесты, и простые RPG.

Если уже умеете программировать, обратите внимание на движок Unity. Он использует язык C# и позволяет создавать масштабные 3D-проекты для Windows, iOS, Android, X-Box, PlayStation и других платформ. С ним вам открыт путь в коммерческий геймдев. На Юнити игры делают свыше 4 млн разработчиков — легко найти команду.

Симбиоз: скрипты Python в Unity

Поскольку лень — двигатель прогресса, а Питон лаконичнее C#, игроделы охотно используют преимущества двух языков в одном проекте. Из Python-скриптов можно напрямую обращаться к классам Unity и менять поведение игры без перекомпиляции:

  • добавлять новые варианты поведения объектов;
  • выпускать дополнения к игре;
  • упрощать фанатам моддинг за счет выноса настроек в редактируемые файлы.

Школа игростроя

Когда вы решили, что изучать — ищите наставника. Он выстроит план занятий, будет оценивать вашу работу и подсказывать, как её улучшить. Самостоятельное обучение с нуля — это бег по извилистой дороге, где разложены грабли. Получить диплом программиста в вузе — действенный, но долгий метод. Тем более, университетская программа отстаёт от трендов игростроя.

Быстрее учиться у практикующих разработчиков через Интернет. Ещё лучше — на курсах со стажировкой. Из российских проектов, где учат кодеров и игроделов, можно рекомендовать онлайн-университет GeekUniversity. Там за год готовят специалиста уровня middle, дают возможность собрать портфолио, пройти стажировку и устроиться в компанию уровня Mail.Ru.

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

Сегодня в России отмечается День программиста

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

День программиста отмечается в России в соответствии с указом президента от 11 сентября 2009 года. Согласно этому документу, День программиста празднуется на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта, а также это максимальная степень числа 2, которая меньше количества дней в году.

По словам министра связи и массовых коммуникаций Николая Никифорова, в настоящий момент в России насчитывается 350 тысяч программистов. Для сравнения: в США таких специалистов около 4 млн, в Индии — 3 млн, Китае — примерно два миллиона. В своих выступлениях глава Минкомсвязи РФ неоднократно заявлял, что одна из ключевых задач государства состоит в том, чтобы в ближайшей перспективе серьёзно увеличить этот показатель.

Редакция 3DNews поздравляет всех работников отрасли и кудесников программного кода с профессиональным праздником, желает побольше интересных задач и проектов, адекватных заказчиков, поменьше багов и утечек памяти, а также лёгкой компиляции и отладки кода!

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