Программирование для OS Android
Научитесь программировать на Java и создавать мобильные приложения. С нуля!
Начало: 9 апреля 2018 года.
Время: с 18:00 до 21:00 (понедельник, среда, пятница)
Продолжительность: 1 месяц (12 занятий)
Тел. для справок: +996 773 703 709
После прохождения курсов вы сможете:
Программировать на Java
Создавать приложения в Android Studio
Работать в команде, используя GitHub
Использовать Firebase
Работать с Google Maps API
Публиковать приложения в Google Play
Программа
Эти курсы предназначены, как для начинающих (полный ноль), так и для более опытных программистов. Если вы программируете на Java, но не знакомы с Андроид-приложениями, можете присоединиться на второй неделе. Если вы уже пишите приложения и вам интересна интеграция с Firebase и Google Maps, то можете присоединиться на третьей неделе.
1
Первая неделя
Учимся программировать на Java
Знакомимся с Android Studio
Узнаем про концепции, которые помогут вам писать код быстро и понятно для других разработчиков
Используем GitHub для копирования и сохранения кода
Пишем приложения с Карелом
2
Вторая неделя
Работаем с графическими элементами приложения
Используем GitHub для взаимодействия с другими разработчиками
Пишем приложения без бэкенда
3
Третья и четвертая недели
Узнаем, что такое бэкенд и зачем он нужен
Знакомимся с Firebase и
Google Maps Android API
Используем GitHub для организации кода и экспериментов
Пишем крутые приложения с бэкендом
Стоимость курсов: 11 990 сомов.

АКЦИЯ!
- Скидка 20 процентов тем, кто запишется на курсы до 26 марта 2018 года (вы платите всего 9 590 сомов).
- Скидка 10 процентов тем, кто запишется на курсы до 3 апреля 2018 года (вы платите всего 10 790 сомов).
- Скидка 5 процентов тому, кто приведет с собой друга. (Скидку получает только тот, кто привел с собой друга.)

Форма регистрации
ВАЖНО!

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

Подробная программа
1 неделя
На первой неделе вы узнаете, что такое переменные, функции, методы, аргументы, параметры, классы, объекты, условия, циклы, массивы.

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

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

Робот Карел помогает учиться не только на наших курсах, в Стэнфордском Университете он помогает вести курс CS106A (Programming Methodology).

Работая с Карелом, вы начнете знакомиться с концепциями "стена абстракции", "top-bottom design", "decomposition", которые помогут вам писать код быстро и понятно для других разработчиков.

Прелесть Карела заключается в том, что, при всей его простоте, вы сразу начинаете работать не в какой-то учебной программе, а в Android Studio, то есть в официальной среде разработки, с помощью которой создается большинство приложений под Андроид. Даже ошибки в своих Кареловских программах вы будете искать с помощью дебаггера Android Studio (дебаггер - это такая штука, которая помогает легче находить ошибки).

Уже на первой неделе вы начнете использовать аккаунт на GitHub, чтобы с его помощью сохранять и правильно организовывать исходный код своих программ (команды: init, clone, add, commit, push и др.).

Если вы хотите пропустить первую неделю, то вам следует:

  • Уметь работать с переменными, методами, классами, объектами, условиями, циклами, массивами в Java.
  • Уметь работать (включая дебаггинг) в любой современной Java IDE (Android Studio, Eclipse, NetBeans, IntelliJ IDEA и др.).
  • Понимать, что такое абстракция и зачем она нужна.
  • Иметь аккаунт на GitHub и уметь им пользоваться.
  • Пройти собеседование с инструктором
2 неделя
Попрощавшись с Карелом, на второй неделе вы легко перейдете к созданию простых приложений для Андроида (калькулятор, крестики-нолики, конвертер валют и т. д.).

Вы познакомитесь с понятиями: Activity, View, Layout, Intent, Activity Life Cycle. Особое внимание мы уделим ListView и обработчикам событий (EventListener).

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

Вот пример типичного задания начала второй недели:

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

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

Это задание выглядит тривиальным для любого программиста, но его суть заключается не в том, чтобы написать элементарный код сложения, а научиться работать с графическими элементами (Views) Андроида.

Далее мы перейдем к созданию более сложных приложений, таких как игра "Крестики-Нолики". Мы будем симулировать работу в команде с другими программистами через GitHub. Вы должны будете работать по принципу Top-Bottom и следовать парадигме Model-View-Controller.

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

Чтобы пропустить вторую неделю, вы должны уметь писать приложения для Андроида по принципу MVC, при этом взаимодействуя с другими разработчиками через GitHub.

3-4 недели
На третьей неделе случится чудо! Вы почувствуете как будто из песочницы вас пересадили в кабину реактивного самолета. Главное теперь никого случайно не убить!

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

Такое станет возможным, благодаря тому, что мы познакомим вас со службами мобильных бэкендов (MBaaS). Бэкенд - это часть вашего приложения, которая выполняется не на устройстве пользователя, а на удаленном сервере. Во время обучения мы будем использовать Firebase, готовый бэкенд от Гугла, который подходит, как для стартапов, так и для приложений с миллионами пользователей.

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

Адрес:
ул. Огонбаева, 222 (пересекает ул. Гоголя)
+996 773 703 709
Made on
Tilda