Как начать разрабатывать под Android. Подборка бесплатных курсов по разработке мобильных приложений: уроки и пошаговые руководства Уроки программирования создания мобильных приложений
Здравствуйте. Сегодня на глаза попался пост о курсе программирования под Android на сайте Linux Foundation, а вместе с ним - и немало комментариев о том, что хотелось бы видеть и перевод этих уроков. Поскольку я сейчас, после четырех лет разработки под микроконтроллеры, начал изучать и программирование для мобильных устройств, то параллельно решил сделать перевод первой части урока.
Программирование под Android для начинающих. Часть 1
Смартфоны и планшеты на Android все чаше встречаются в наших сумках и карманах, и программирование под Android также становится все популярнее. Это отличная платформа для разработки - API прекрасно документирован и прост в использовании, да и просто интересно создать что-то, что вы cможете запустить на своем смартфоне. Изначально вы можете обойтись и без него, создав и протестировав код с помощью эмулятора на вашем Linux ПК. В первой из двух частей этого введения объясняется как создать простое приложение с таймером, а также даются начальные сведения о Android API. Курс подразумевает наличие начальных представлений о Java, XML и технологиях программирования, но тем не менее не стесняйтесь попробовать даже если вы имеете об этом очень смутное представление.Начало работы и среда разработки
Немного о версиях: последней версией Android является 4.2 (Jelly Bean), но, как можно выдеть по этой диаграмме , она еще недостаточно распространена. Лучше всего начинать разработку под одну из версий: 4.0 (Ice Cream Sandwich) или 2.3 (Gingerbeard), особенно с учетом того, что версии Android поддерживают обратную совместимость (т.е. ваш код для версии 2.3 будет работать и на 4.2), а приложения, разработанные для более поздней версии, не всегда будут работать и на старой. Приведенный здесь код должен работать на версиях 4.0 и 2.3.Простейший способ получить среду разработки - установить Android Bundle, который можно скачать . Также вам понадобится JDK 6 (не только JRE). Не забудьте что Android не совместим с gcj. Если вы уже используете Eclipse или другую IDE, то вы можете попробовать настроить ее под Android. Как это сделать - описано . Теперь создайте проект под именем Countdown с помощью Eclipse , или из командной строки . Я установил в настройках BuildSDK 4.0.3 и minimum SDK 2.2, и (в Eclipse) использовал шаблон BlankActivity.
Мой первый проект под Android: интерфейс
Первой нашей программой под Android будет таймер, показывающий обратный отсчет от 10 секунд после нажатия кнопки. Прежде чем писать код, нужно создать интерфейс - то, что пользователь увидит, запустив наше приложение. Нужно открыть res/layout/activity_countdown.xml и создать XML шаблон - с помощью редактора Eclipse или текстового/XML редактора ввести следующее:Поздравляем, вы только что создали свое первое приложение под Android. Во второй части этого введения мы более подробно рассмотрим структуру Android-приложения, и сделаем некоторые улучшения нашей программы: ввод времени обратного отсчета, кнопку Stop и меню. Также мы запустим его на реальном устройстве, а не на эмуляторе.
Android - популярная платформа: четыре из пяти смартфонов работают на Android разных версий по данным Gartner . и приложений для Android-смартфонов без куска хлеба с маслом не останутся.
Если вы хотите узнать, понравится ли вам писать на Java под Android, но только начинаете программировать - попробуйте. Разработчики как гурманы: одно им нравится, а другое они терпеть не могут. Но все эти впечатления основываются исключительно на личном опыте – пока вы сами не попробуете блюдо, вы не сможете его оценить на вкус. Так и в разработке: пока вы чем-то не займётесь лично, будет невозможно определить, по вкусу ли вам это направление. Курс « » - для тех, кто хочет разобраться в своих предпочтениях.
Быстрый старт означает полное погружение: сразу в разработку без скучной теории. Как считает сам преподаватель Игорь Долгов , который, к слову, обучил более 4000 человек, «обучение должно быть сжатым, требовать от участников большой концентрации, «включения мозгов», но в то же время легким, забавным и веселым!». Помимо этого Игорь - профессионал, на счету которого много внедренных проектов в крупнейших корпорациях страны.
«Курс подойдет тем, кто изучил основы Java и хочет попробовать себя в разработке под Андроид в игровой форме, говорит преподаватель, - если вас заинтересовала разработка игр, то прохождение этого курса лишь маленький первый шаг в этом направлении. Вам есть куда расти дальше. Можно погрузиться в тонкости гейм-дева. Посмотреть на libgdx. Изучить один из популярных кросс-платформенных игровых движков: Unity, Unreal Engine etc.
И уникальная возможность: те, кто желает участвовать в командной разработке этой игры или какой-то похожей на нее, если у вас есть время, позитивный настрой, вдохновение, идеи, квалификация, желание самостоятельно учиться, вы можете написать преподавателю ([email protected]) для вступления в один из командных проектов сообщества Khasang »
Цель курса - понять, интересно ли вам это направление и стоит ли продолжать. Для этого вы напишете игру для смартфона под Android.
Первое занятие - установка и настройка инструментов для разработки игры с комментариями преподавателя. Вам понадобится компьютер с Windows, Mac или Linux, желание научиться новым навыкам и приобрести полезные знания.
Следующие занятия научат вас рисовать необходимую для игры графику на примере простых объектов. Одновременно с этим вы окунетесь непосредственно в проектирование игры. Увидите, как создаются графические объекты, пишутся классы и используется конструктор. Узнаете, что такое рефакторинг и как отделить логику от отображения; что такое интерфейсы и как их использовать. Научитесь отлавливать прикосновения к экрану, реализовав на практике понятие интерактивности. Не пройдёте мимо коллекций и наследования. Преподаватель поясняет каждую написанную строку и логику формирования самого кода для полного осознания происходящего на экране. Ведь цель обучения - узнать, как делать и понять, почему именно так.
Весь код курса выложен на Github, ссылку вы получите на уроках. Также по окончании курса вы получите сертификат, подтверждающий прохождение вами материала и возможность глубже окунуться в увлекательный, хотя подчас и непростой, мир разработки. Удачи!
Вы знаете, как стать программистом Android всего за 8 месяцев и получать не менее 100 000 рублей в месяц, работая из дома и без конца путешествуя? Хотите открыть собственный бизнес и чтобы вас все уважали и ценили?
Тогда я хочу в какой-то мере предостеречь вас от попытки заняться самообразованием с помощью многочисленных платных интернет-курсов, на которых очень часто разводят лохов. Если вы интересуетесь поисковой оптимизацией, веб-дизайном и программированием, то вам необходимо понимать простую вещь...
Во-первых, все отзывы вроде «Я продавал CD-диски в переходе, но купив доступ к лекциям на Geek brains, через 3 месяца упорного труда стал программистом. Ребята, главное, верить!» пишутся копирайтерами. Во-вторых, ни один из продавцов курсов не предупредит вас о том, какой уровень знаний уже нужно иметь, чтобы приступить к обучению. Велик шанс, что вы откроете учебники и…не поймёте даже то, как инсталлировать программу для создания кода. А деньги вам назад не вернут.
Говорят, что тот же сайт Java rush, где преподаётся Java в качестве игры и довольно сумбурно, может иметь какую-то пользу, но при условии, что вы уже…тут я попрошу минуточку, знаете другие языки программирования. Сколько лет нужно, чтобы изучить язык Java досконально? Профессиональный программист, получивший образование в институте, сказал мне, что пишет на нём и продолжает его учить уже 5 лет, но всё ещё не овладел им в совершенстве. За спиной уже собственный небольшой бизнес, знание нескольких других языков, множество реализованных проектов, а Java он всё учит и учит!
Ключевые навыки:
Знание Java Core
Знание Android SDK
Опыт работы в IntelliJ IDEA, Eclipse, Android Studio
Опыт разработки Android-приложений на Java
Опыт работы с XML, JSON, HTTP, sockets
Знание Android API, понимание архитектуры Android, пользовательский интерфейс, меню, диалоги, ресурсы, logcat, MVC
Intents, Fragments, Контент-провайдеры, бродкаст-ресиверы, Google Maps, виджеты, телефония, сенсоры, блютуз, графика и анимация
SQLite, Web, Concurrency
Базовое знакомство с гайд-лайнами Android последней версии
Понимание особенностей работы мобильного приложения в условиях слабого сигнала связи
Уверенное владение базовыми паттернами проектирования
Творческий подход к поставленным задачам
Умение писать чистый код и правильно создавать и использовать модульные тесты
Умение и желание приобретать новые навыки и осваивать новые технологии
Умение быстро разбираться в чужом коде‚ если это понадобится
А вот сколько денег обещают на Geek brains в итоге. То есть, они уверяют, что столько будут получать большинство из вас уже в процессе обучения:
Программист Android — 100 000 рублей
Мобильный разработчик — 130 000 рублей
Веб-разработчик — 100 000 рублей
Программист Java — 110 000 рублей
Разработка мобильных приложений под Android (Уровень 1, начальный):
Вы уже уверенно программируете на одном или нескольких языках и хотите разрабатывать приложения под Android? Сегодня это весьма престижная и хорошо оплачиваемая профессия, которая находится на пике популярности. Однако чтобы стать хорошим разработчиком, необходимо научиться писать качественные и функциональные приложения. Пройдя данный курс, вы получите практические навыки создания приложений и будете эффективно использовать возможности платформы и ресурсов Android.
Допустим, вы мечтаете стать программистом. Вы приходите и говорите:
— Запишите меня учиться на программиста Android!
А вам отвечают:
— Пока нет. Ну тогда запишите на Java SE8, а уже потом…
— А вы знаете Си и C++ ?
— Эээ…Нет.
— Запишите меня на Си!
— Если вы знаете основы программирования и баз данных и имеете эквивалентную подготовку…
Это означает, что до курса программирования Android вам придётся пройти ещё 3-5 разных курсов. И после прохождения вы уже сможете записаться на 6-й. Заметьте, это только первый уровень, начальный. Ни о каком трудоустройстве через полгода или год в качестве «программиста Android» речь вообще не идёт.
Как вы, наверное, заметили, все чаще и чаще выходят курсы по программированию, причем сомнительного качества. И, чтобы вы не наткнулись на такой курс и не потратили своего времени впустую, мы решили собрать для вас подборку популярных бесплатных курсов, посвященных мобильной разработке, со всемирно известных площадок, таких как: Coursera, Udemy и Udacity.
Разработка под iOS
О курсе: Курс покрывает основы разработки iOS-приложений на языке Swift. Вы научитесь пользоваться XCode, создавать свои интерфейсы и оценивать их юзабилити, а также интегрировать камеру, фото и данные о местоположении в свои приложения. В финальном проекте вам будет предложено создать приложение для редактирования фотографий для iPhone, iPad и Apple Watch.
О курсе: Во время прохождения курса вы создадите приложение для iPhone, которое будет записывать разговор между вами и вашим другом, а потом изменять ваши голоса на голос бурундука и Дарта Вейдера.
О курсе: Пошаговое руководство по разработке iOS-приложений. Курс предназначен для тех, кто не имел никакого опыта в создании iOS-приложений или использовании Objective-C. Вы начнете с изучения основ Objective-C, а затем нырнете в разработку. После завершения курса вы будете способны создавать полноценные приложения для iPhone или iPad.
Разработка под Android
О курсе: Курс находился в разработке более двух лет и вобрал в себя лучшее, что только могли предложить профессионалы с более чем 20-летним опытом в разработке мобильных приложений и обучении людей. Вы начнете с изучения Java и плавно перейдете к разработке под Android. В конце курса вы сможете опубликовать свое приложение в Google Play, а также получите несколько советов для успешного прохождения интервью на должность Android-разработчика.
О курсе: Курс является частью программы Android Basics Nanodegree by Google и предназначен для тех, кто практически не имеет опыта в программировании, но очень бы хотел научиться создавать приложения под Android. К концу курса вы напишете два простых, но полноценных Android-приложения.
Бурное развитие технологий и стремительное удешевление носимых гаджетов уже ни у кого не вызывает сомнений в нашем мобильном будущем. Если еще совсем недавно планшет или смартфон покупался в дополнение к уже имеющемуся десктопу, то сегодня все больший процент пользователей этими гаджетами и ограничивается. Ведь большинство имеющихся цифровых потребностей можно уже удовлетворить и без этого большого шумящего ящика под столом.
Это значит, что сегодня уже никто не должен сомневаться в необходимости присутствия в мобильном сегменте. Если у вас есть сайт, то должна быть и его мобильная версия, если есть сервис или услуга, то должно быть соответствующее мобильное приложение. Поэтому сегодня как никогда велик спрос на соответствующих специалистов. В этой статье мы расскажем вам об онлайновых курсах программирования для платформ iOS и Android, а совсем скоро поговорим и о конструкторах мобильных приложений.
Lynda
Lynda.com — это из самых известных имен среди образовательных сетевых ресурсов. Здесь предлагаются тысячи курсов по широкому кругу вопросов. Есть много курсов и для разработчиков Android и iOS. Однако, хочу сразу обратить внимание, что курсы платные. Вам придется раскошелиться на $25 в месяц, чтобы пользоваться всеми функциями, в том числе, видео-уроками.
Harvard University
Еще один интересный проект на ниве онлайн-обучения. Он предлагает несколько курсов для разработчиков Android и iOS. Например, базовый курс по Android начинает с самых основ и доводит вас до создания готовой программы. Примерно таким же образом построен и курс для iOS .
Stanford University
Этот знаменитый университет тоже не остался в стороне от увлечения дистанционным образованием и открыл некоторые свои курсы для свободного посещения. В контексте этой статьи нас может заинтересовать курс для iOS-разработчиков CS 193P . Любителям платформы Android тоже найдется, что изучать. Курс CS193a охватывает практически все аспекты разработки мобильного приложения — от создания прототипа и до готового APK.
The New Boston
Если вы когда-либо искали туториалы по программированию на YouTube, то обязательно встречались с этим названием . Среди всего прочего здесь имеется огромный список видеоуроков для разработчиков, которые помогают решить как весьма узкие специфические проблемы, так и освещают общие темы. Вот список для Android , а вот для iOS (чуть меньше).
Разумеется, мы не могли оставить в стороне эту популярнейшую платформу онлайнового обучения. Она содержит ссылки на бесплатные курсы ведущих мировых университетов, в том числе и по программированию. Владельцы iPhone могут отдохнуть, а вот для Android-разработчиков поиск приносит неплохой улов .
TutsPlus
Ближайший конкурент упоминавшегося выше Lynda, этот сайт славится, прежде всего, качеством своих онлайновых курсов. Здесь вы найдете несколько курсов для iOS-программистов, в том числе и для новейшей iOS 7 . А вот платформа Android здесь практически не представлена.
И, конечно, мы не могли упустить фирменный ресурс для разработчиков от компании Google. Однако стоит учесть, что это довольно продвинутый курс, который потребует от вас знаний основ, как минимум. Так что, стоит сперва попробовать пройти обучение на одном из предыдущих ресурсов, а потом уже повышать свою квалификацию на сайте Google.
Хотя на этом мы заканчиваем наш список полезных ресурсов, существуют и множество других полезных сайтов, предлагающих обучающие курсы для мобильных разработчиков. Знаете ли вы их, и приходилось ли вам ими пользоваться? Дополняйте этот пост своими находками в комментариях.