Курс Программирование мобильных приложений на Xamarin. Один язык для 3 платформ (iOS, Android, Windows Phone)

Мы научим Вас писать приложения для разных платформ на одном языке (C#). Множество компаний размещают заказы на простые мобильные приложения (стоимость заказа начинается от 500 у.е.). Умение разрабатывать кросс-платформенные приложения выделит Вас среди других разработчиков. Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Вы пишете код на своем любимом языке, с применением всех привычных для вас языковых фич типа LINQ, лямбда-выражений, Generic`ов и async`ов. При этом вы имеете полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе готовое приложение.

Возможная должность: помощник разработчика, младший разработчик (junior)

Ориентировочная зарплата: 14 000 – 18 000 грн.

Вы освоите основные части фреймворка:

  • IOS — библиотека классов для C#, предоставляющая разработчику доступ к iOS SDK;
  • Android — библиотека классов для C#, предоставляющая разработчику доступ к Android SDK;
  • Компиляторы для iOS и Android;
  • IDE Xamarin Studio;
  • Плагин для Visual Studio.

 

 

Целевая аудитория данного курса:

Программисты, знакомые с одним или несколькими языками программирования, разработчики знакомые с платформой iOS; имеющие базовые знания реляционные баз данных (SQL); владеющими интегрированной средой разработки Eclipse, C# и XAML или имеющими опыт в создании клиентских приложений.

 

Программа курса

Intro to Mobile/Kickstart

А quick introduction to Xamarin and Mobile Development. Covers the Mobile Application Development Lifecycle, including publishing options, Xamarin tools, etc.

Intro to Android with Xamarin Studio
Introduces Android development. Covers basic app creation, creating multi-screen apps with Activities, Android Resource usage, deployment, debugging and other app fundamentals.
Intro to Android with Visual Studio
Same as Intro to Android with Xamarin Studio, but uses VS as the development environment.
Intro to iOS with Xamarin Studio
Introduces iOS development. Covers basic app creation, creating multi-screen apps with iOS’s MVC pattern, deployment, debugging and introduces app fundamentals.
Intro to iOS with Visual Studio
Essentially the same as Intro to iOS with Xamarin Studio, but uses VS as the development environment and discusses VS specific concerns.
List Views and Adapters in Android
Teaches how to populate and use List Views including population, customization, selection and more.
Tables and Collection Views in iOS
Teaches how to use Tables (and their more expressive counterpart — UICollectionViews), including populating, handling selection, editing and customizing appearance.
Introduction to Cross-platform Mobile Development
Meant as a follow up to the Intro to iOS and Android classes, this course introduces how to create solutions that have multiple platform targeted applications and how to maximize code sharing between them.
Introduction to Cross Platform Web Services
Teaches how to integrate with and use web services in mobile applications. Provides an introduction to RESTful, WCF and WSDL web service integration, as well as recommendations for new web service projects and libraries to make web service access easier.
Data in Mobile
Provides a solid introduction and comparison to data access and persistence in mobile apps. Covers using the native SQLite in iOS and Android, Managed SQLite in Windows Marketplace Apps and two of the most common technologies to access them; SQLite.NET ORM and ADO.NET.
Native UI and App Controls
We’ll examine how to use the native mobile UI toolkits to build high quality apps. We’ll cover control interaction and also population and customization, with a focus on Tables and Collection Views in iOS and List Views and Adapters in Android
Mobile Navigation Patterns
Introduces the most common user interface navigation metaphors on iOS, Android and Windows Phone. Also examines the most appropriate uses for each and how to implement them in Xamarin apps.
Backgrounding
Discusses how to perform background tasks on both iOS and Android, ensuring your apps remain responsive and can complete important operations even when they aren’t visible to the user.
Publishing an App
Walks through the process of building apps for release on the App Store and Google Play, including certificate setup, code-signing, packaging considerations and even guidelines for icon design and writing your app’s description
Advanced Cross-Platform Development
Picks up where the Intro to Xplat class left off and introduces a number of advanced cross platform frameworks and patterns.
Enterprise WCF Integration
Explains Xamarin’s support for consuming WCF services that use the BasicHttpBinding, including configuring a WCF service and creating proxy classes that can be incorporated into iOS and Android applications
Memory Management + Best Practices
Introduces the garbage collector and provides specific advice for both iOS and Android applications to ensure your apps use memory efficiently. Also covers linking and how to diagnose memory issues.
Advanced iOS UI
This class takes a more in-depth look at storyboards, resizing constraints, creating a UI programmatically, handling different screen sizes and a number of other advanced iOS UI techniques.
Advanced Android UI
This class builds on the core lessons of UI development learned in the fundamentals course and takes it further, examining how to optimize Android UI Layouts, how to use Fragments and more.
Maps and Location
Maps and location in the palm of our hands have changed the way that we interact with the world. It’s hard to imagine navigating without our smartphone these days. in this course we’ll examine how to embed and use mapping frameworks within our applications, as well as how to get location data, do map overlays and more.
Data Caching + Synchronization
Being disconnected from the cloud but caching local data that synchronizes upon reconnection is a common scenario in Enterprise applications. In this class we’re going to look at the change of local data caching and synchronization from a general problem and then examine some frameworks that attempt to solve this challenge.
Touch in Mobile
Capacitive Multitouch interfaces on smartphones have become a staple. But using them effectively can be a challenge. This class examines how touch works across both iOS and Android and covers touch lifecycle events, built-in gestures and creating custom gestures that will enhance the UX of your apps.