В октябре Samsung проведет конференцию для разработчиков — как у Google и Apple

Крупные технологические компании, такие как Apple и Google, проводят свои ежегодные конференции для разработчиков. Apple проводит WWDC, а Google – хорошо нам известную Google I/O. Samsung тоже хочет быть такой, и у южнокорейской компании даже есть своя операционная система, которая разработчиков не слишком привлекает. Так что Samsung устроит конференцию.

Конференция продлится всего два дня: 18 и 19 октября. Она пройдет в Сан-Франциско. Билет на мероприятие стоит 499 долларов. Есть скидки для студентов. Зарегистрироваться на мероприятие можно по этой ссылке, если вам это интересно. На конференции можно будет увидеть приглашенных гостей Стэна Ли и звезду YouTube Rain.

Попытки компании Samsung равняться на гигантов Кремниевой долины кажутся достаточно противоестественными. Samsung – тоже гигант, но другой. Южнокорейские компании так и не получили возможность гордиться своим программным обеспечением. Сложно сказать, для чего разработчики должны посетить SDC (Samsung Developer Conference).

Что выбрать: мобильную или веб-разработку?

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

Несмотря на то, что популярностью пользуются оба направления, есть небольшой перевес в сторону веб-разработки: количество вакансий для создателей приложений на Android и iOS немного уступает таковым для веб-разработчиков, согласно данным Stack Overflow. В то же время заработная плата веб-разработчика ниже, чем у мобильных разработчиков, о чем свидетельствует статистика сервиса «Яндекс.Работа». Это обусловлено тем, что в веб-разработке доступно больше языков программирования: Java, C#, Go и многие другие, тогда как для той же iOS создание приложений в основном осуществляется с помощью Swift.

Что сложнее?

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

  • PHP
  • Ruby
  • C#
  • Go
  • C++
  • Java
  • JavaScript

Что прибыльнее?

Если средний оклад веб-разработчика составляет около 100 000 рублей, то Android-разработчик запросто может получать и 115 000 рублей в месяц, а создатель приложений для iOS — около 130 000 рублей. Разница не слишком большая, но стоит учитывать, что это средние показатели по рынку. В отдельных стартапах заработная плата iOS-разработчика может превышать 200 000 рублей.

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

Вопрос предпочтений

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

Стоит только начать

Заняться изучением мобильной или веб-разработки можно как самостоятельно или в университете, так и с помощью портала GeekBrains. Отличие в том, что последний поможет стать профи в выбранном направлении всего за год. Для этого сервис разработал два расширенных курса — веб-разработчик и mobile-разработчик. Курсы отличаются только длительностью и наполнением: в обоих случаях по итогам обучения выдается свидетельство установленного образца, а в процессе студенты проходят гарантированную стажировку длительностью два месяца. Курс мобильной разработки на месяц меньше — за это время проходит изучение двух уровней Java, Swift, Android.

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

  • Общение с другими студентами и обратная связь
  • Домашние задания
  • Тестирования
  • Гарантированная стажировка
  • Участие в реальных проектах

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

Стать студентом GeekBrains

Apple рассказала о возрастных ограничениях на использование Face ID

Владельцы iPhone X в возрасте до 13 лет не смогут в полной мере оценить функциональность своего смартфона. Согласно новым правилам для разработчиков, опубликованным на официальном сайте Apple, компания будет принудительно отключать работу сканера Face ID в приложениях для детей.

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

Несмотря на то, что, по замыслу создателей, Face ID хранит изображение лица пользователя исключительно в собственной памяти, даже малейшая вероятность взлома технологии не позволяет Apple сделать ее доступной каждому. По официальным данным, риск обхода блокировки составляет 1 на 1 000 000.

Технология Face ID была представлена как совершенно новый метод идентификации пользователей на презентации 12 сентября. Фирменная разработка компании Apple задействует трехмерный сканер, определяя ключевые точки на лице владельца iPhone X и устанавливая его личность с большей точностью, чем Touch ID.

Apple разозлила китайских разработчиков

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

В прошлом месяце Пекинская юридическая фирме Dare & Sure направила против Apple коллективный антимонопольный иск с участием 28 истцов, число которых недавно увеличилось до 50. Кроме того, аналогичный иск был подан в городе Чэньду, где заявителями выступило 23 разработчика.

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

Остается только посочувствовать сотрудникам компании из Купертино, которые вынуждены копаться в миллионах китайских приложений, удаляя из App Store контрафактные копии. А теперь еще и юридическому отделы работы прибавится.

Разработчик нашел действительно полезное применение ARKit

Российский разработчик Ринат Ханов придумал новый способ измерения объектов и расстояний с использованием платформы ARKit. Разработка, получившая название MeasureKit, способна превратить ваш iPhone или iPad в ультимативный инструмент, который может пригодиться в самых разных жизненных ситуациях от домашнего ремонта до путешествий.

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

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

Разработчики придумали, как просто найти потерянный смартфон

Команда исследователей Сент-Эдрюсского университета в Шотландии разработали приложение SpeCam для поиска потерянных смартфонов. SpeCam, используя особую систему алгоритмов, задействует фронтальную камеру и дисплей для определения типа и цвета поверхности, на которой лежит смартфон.

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

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

На данный момент приложение SpeCam недоступно для коммерческого использования и существует только в условиях университетской лаборатории. Разработчики предпочли не делать скоропалительных выводов о сроках релиза, объявив о намерении довести функциональность своего детища до идеала.

Портал для разработчиков Apple мог быть взломан хакерами из России

У компании Apple есть специальный портал для разработчиков. Обычно он работает стабильно, но этой ночью портал был некоторое время недоступен. Достоверные причины сбоя в работе не известны, но есть основания полагать, что все дело во взломе. Кроме того, ко взлому могут быть причастны хакеры из России. Еще до того, как портал перестал работать, разработчики заметили необычные изменения в своих профилях.

Прежде, чем центр разработчиков Apple окончательно перестал работать, некоторые разработчики опубликовали в Twitter скриншоты страниц своих профилей, которые вдруг оказались зарегистрированными по адресу: бульвар Новаторов, Санкт-Петербург, Россия. После нескольких таких сообщений разработчики потеряли доступ к порталу, а спустя несколько часов центр для разработчиков вновь начал работать.

Коллеги из 9to5Mac считают, что проблемы в работе центра для разработчиков могли быть связаны с уязвимостью, обнаруженной исследователями из lgtm.com. Вероятно, Apple проводила работы по выпуску патча для уязвимости, с чем и были связаны сбои в работе. Тем не менее, есть вероятность, что злоумышленники успели воспользоваться уязвимостью этой ночью.

Обнoвление

Apple заявила, что данные профилей разработчиков не были изменены, а адреса из России отображались по причине бага, который никак не связан со взломом и уязвимостями.

Какой язык программирования выучить для разработки под Android

Итак, вы решили стать разработчиком мобильных приложений для операционной системы Android. Это отличное решение, но без определенных знаний работать не получится. Как минимум вам нужно обучиться программированию. Есть несколько языков программирования, и вам нужно будет выбрать, с какого вы начнете. Разница между ними есть, и разобраться может быть не слишком просто.

Вот языки программирования, которые может рассматривать для себя будущий Android-разработчик:

  • Java – это официальный язык разработки для Android, и он поддерживается средой разработки Android Studio от Google. Выучить его может быть не так просто.
  • Kotlin – этот язык был представлен недавно в качестве второго официально поддерживаемого языка. Во многом он похож на Java, но начать работу с ним проще.
  • C/C++ – Android Studio поддерживает C++. Этот язык еще сложнее, но он активно применяется при разработке игр.
  • C# – этот язык может понравиться начинающим. Он поддерживается средами разработки Unity и Xamarin. Они дают преимущества при разработке игр и продуктов для разных платформ.
  • BASIC – этот язык поддерживает среда разработки B4A IDE, которая является простым, но мощным инструментом.
  • Corona/LUA – среда LUA хороша для разработки кросс-платформенных продуктов. Она значительно упрощает создание приложений и предоставляет доступ к нативным библиотекам.
  • PhoneGap (HTML, CSS, JavaScript) – этот вариант подходит для тех, кто умеет создавать интерактивные веб-страницы. С PhoneGap вы сможете похожим образом создавать кросс-платформенные приложения.

Теперь разберем эти варианты подробнее.

Java

Язык программирования Java первым приходит в голову, когда речь заходит о разработке под Android. Java был выпущен компанией Sun Microsystems в 1995 году. Он используется для разного типа приложений. Если говорить об Android-приложениях, Java – это лучший выбор для тех, кто хочет уйти в разработку для Android с головой. Однако это не самый лучший язык для новичка. Вы непременно столкнетесь с трудностями. Если вы начинающий, хотите создать игру или хотите начать обучение, но еще не определились, какого именно результата вы хотите достичь, возможно, следует начать с чего-то более простого.

Kotlin

Kotlin, так же как Java, хорош для разработки Android-приложений. Отличие в том, что Kotlin проще для начинающих, но все еще не проще, чем многие другие варианты. Он заслуживает внимания, так как язык молодой, и вы можете работать с ним в Android Studio, что является большим плюсом.

C/C++

Не самый лучший выбор для создания простых приложений. Вы можете работать с языком в Android Studio с помощью Android NDK, но в отличие от Java и Kotlin он не выполняется на Java Virtual Machine. Однако он работает нативно на устройстве, что может дать вам больше возможностей в работе с памятью. Вы можете добиться с его помощью лучшей производительности в случае с 3D-играми. Если это ваш выбор, готовьтесь к трудностям. Возможно, вам лучше использовать готовый игровой движок для создания игр.

C#

C# – это более простая версия C и C++, разработанная компания Microsoft. С этим языком вам не нужно заботиться о работе с памятью, как и в случае с Java. Однако C# более современный и чистый, в сравнении с Java. C# и Unity окажутся очень полезными и простыми в разработке игр. Для разработки приложений среда Unity не так хороша. C# – отличный выбор, но он ограничит ваши возможности в случае, если вы желаете стать профессиональным Android-разработчиком.

BASIC

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

Corona

Corona в связке с LUA позволит разрабатывать не только для Android, и это значительно проще, чем начинать учить Java. Вам понравится, и результат порадует, но для того, чтобы развивать свои навыки, придется учить что-нибудь еще. Как и в случае с BASIC, профессионалом не стать.

PhoneGap

Последний вариант годится для тех, кто хорош в веб-разработке и может создать интерактивный сайт, используя HTML, CSS и JavaScript. PhoneGap позволит этими же инструментами создать приложение. Этот вариант имеет очень мало общего с разработкой для Android, но подойдет, если вы преследуете конкретные цели и не планируете разрабатывать для Android в будущем.

Вариантов много. Уверены, вы сможете сделать правильный выбор.

По материалам Android Authority

Apple добилась, чтобы Swift начали преподавать студентам

Язык программирования Swift, созданный Apple для разработчиков под iOS и macOS, в этом году войдет в учебную программу 30 ведущих колледжей из Соединенных Штатов Америки. AppleInsider.ru узнал это из опубликованного компанией пресс-релиза. В рамках предстоящей программы Apple рассчитывает обучить языку 74 000 студентов из разных уголков страны и зарубежья.

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

Полный курс, обучающий программированию на Swift, ранее стал доступен в магазине iBooks Store. Программа рассчитана на начинающих разработчиков, не имеющих опыта в создании приложений. При должном упорстве, уверяет Apple, даже человек, совершенно далекий от программирования, к концу курса сможет самостоятельно написать полнофункциональную программу для одной из платформ.

4 приложения, убитые Apple ради собственной выгоды

Apple довольно часто отказывает разработчикам в размещении их приложений в App Store по разным причинам. Бывают и случаи, когда приложение попадает в магазин, а затем удаляется по воле компании Apple. И у этого бывают разные причины. Иногда эти причины связаны с тем, что компании Apple слишком сильно понравилась идея приложения, которое она затем удаляет.

В самом деле, бывают случаи, когда разработчики выпускают в App Store приложение с очень интересной и полезной функцией. Apple берет эту функцию на заметку, удаляет приложение из App Store, а затем добавляет функцию в новую версию iOS. Разработчикам мало пользы от этого. Можно легко вспомнить как минимум четыре таких случая.

Camera+ и спуск затвора кнопкой регулировки громкости

Во время съемки с помощью камеры iPhone вам может быть неудобно тапать по наэкранной кнопке спуска затвора. Разработчики приложения Camera+ добавили функцию съемки при нажатии на кнопку регулировки громкости. Приложение было удалено. Тогда Apple сказала, что подобное изменение назначения кнопок может смутить и запутать пользователей. В iOS 5 стандартное приложение Камера спускало затвор при нажатии на кнопку регулировки громкости.

f.lux и Night Shift

Приложение f.lux, призванное избавить нас от синего света в вечернее время суток, заслужило популярность среди пользователей Windows и Mac, после чего появилась версия для iOS. В App Store приложение так и не попало, ведь оно требовало специальных разрешений, которые iOS никогда не давала, однако его можно было скачать, и приложение набрало большую популярность.

Apple связалась с разработчиками и попросила их прекратить распространение приложения для iOS. В iOS 9.3 появился режим Night Shift, который избавил пользователей от необходимости устанавливать f.lux.

Finder для AirPods

После выхода беспроводных наушников AirPods, которые, совершенно очевидно, имеют свойство теряться, один талантливый разработчик создал приложение Finder, которое позволяло находить потерянные наушники. После выхода Apple моментально приняла решение, что приложение не годится для существования в App Store, а в iOS 10.3 появилась функция поиска наушников в стандартном приложении «Найти iPhone».

Coolpixel и запись экрана

Приложение Coolpixel было запущено еще в декабре 2016 года. Среди многочисленных функций присутствовала возможность осуществлять запись видео с экрана iOS-устройства. В iOS 11 эта функция появится на уровне операционной системы, и вы можете догадаться, что стало с приложением Coolpix. Оно было удалено, разработчик загрузил его повторно, после чего оно снова было удалено.

Многим все это может показаться не слишком справедливым.

По материалам PhoneArena