Mobile Development

Discover the dynamics involved in the development of native and cross-platform applications for mobile devices.

Mobile application development refers to a set of processes and procedures involved in creating software for small, wireless computing devices such as smartphones or tablets. In this course, trainees will learn to design and build both native and cross-platform applications for iOS and Android phones from scratch.

Attendees for this course enjoy an unprecedented placement advantage, as skills in mobile application development promise to be in high demand for a long time to come.

What you stand to gainDownload Syllabus...

Training Overview – 7 weeks

COURSE ORIENTATION

1 DAY

UI & UX ESSENTIALS

2 DAYS

C# WITH XAMARIN

7 DAYS

CROSS PLATFORMS

10 DAYS

XAMARIN .ANDROID

2 DAYS

XAMARIN .IOS

2 DAYS

C.PLATFORM DESIGNS

2 DAYS

ENTERPRISE SERVICES

2 DAYS

APPLICATION TESTING

2 DAYS

VERSION CONTROL

1 DAY

SOFTWARE ENGINEERING

3 DAYS

SOFT SKILLS

1 DAYS

Course Structure…

Orientation Day

At Techspecialist Academy, we breathe and personify IT Excellence by creating an environment for technology enabled learning. Our orientation takes you through our ethos, passion for IT and the things to expect during our training programs. The agenda to be covered include:

  1. Introducing Techspecialist Academy
  2. Training Rules of Conduct
  3. Tour of the Facility
  4. Introduction to Mobile Application Development
  5. Course Overview
UI & UX Fundamentals

In our UI & UX Design Fundamentals, you’ll become a problem solver. You’ll focus on user-centered design and apply research methods to isolate user goals. You’ll learn the fundamentals of translating user goals to visuals as well as performing usability tests. Finally, this course will teach you how to present, sell, defend, and critique your work. Topics to be covered include:

  1. Developing user personas and user flows after conducting research
  2. Learning design tools: Adobe Photoshop, Illustrator, Sketch, Balsamiq, Mockflow and InVision
  3. Mastering wire-framing, visual design, and usability testing
Learning C# for Mobile Development

This track provides an introduction to the C# programming language and tools for building mobile applications. Topics to be covered include:

  1. Introduction to C#
  2. Branching and Looping
  3. Object-Oriented Programming
  4. Adding Behavior in our Apps
  5. Shifting from Console to Mobile
  6. More about classes and methods
  7. Collections in C#
  8. Debugging and Exceptions
  9. Inheritance and Polymorphism
  10. GC Fundamentals
  11. Managing non-memory resources
  12. Using Async and Await
  13. Writing Multithreaded Mobile Applications
  14. Introduction to Thread Safety and Synchronization
  15. More about Synchronization
Building Cross Platform Applications for iOS, Android and Windows Phone with the Forms API

The Forms API is perfect for applications that display “forms over data” where the primary goal of the application is to display data in a standardized way for all three platforms (iOS, Android and Windows Phone). This track focuses on building Forms API applications and is constantly being updated as the platform evolves. Topics to be covered include:

  1. Getting Started with your mobile development tool
  2. Introduction to Cross-Platform Mobile Development
  3. Introductions to Forms API
  4. XAML in Forms API
  5. Layout in Forms API
  6. Resources and Styles in Forms API
  7. Data Binding in Forms API
  8. Using ListView in Forms API
  9. Customizing the ListView in Forms API
  10. Model-View-ViewModel in Forms
  11. Using Effects in Forms API
  12. Forms API Renderers
Cross Platform Design

Cross Platform support is one of the main strengths of any tool – this track groups classes which do not target a specific platform, but instead show concepts and APIs which are usable across all the three dominant mobile platforms (iOS, Android and Windows Phone). Most of the classes use Forms API as the demonstration for this, but the concepts and ideas in these classes can be applied to native development as well. Topics to be covered include:

  1. Consuming REST-based Web Services
  2. Consuming SOAP-based Web Services
  3. Working with SQLite and Mobile Data
  4. Using Insights
  5. Preparing for Publishing
  6. Advanced Cross-Platform Development
  7. Diagnosing Memory Issues
Enterprise Services

The Enterprise Services track focuses on integrating with larger enterprise data such as SalesForce, Dropbox and Azure, as well as vendor specific cloud services from Apple and Google. Topics to be covered include:

  1. Securing Local Data
  2. Introduction to OAuth 2
  3. Salesforce Concepts and Architecture
  4. Using the Salesforce Component
  5. Data Caching + Synchronization
Building applications for Android with Android API

This track focuses deliberately on building applications for Android. Topics to be covered include:

  1. Introduction to Android API
  2. Activities and Intents
  3. List Views and Adapters in Android
  4. RecyclerView and CardView in Android
  5. Toolbar and App Bar
  6. Android Navigation
  7. Android Services
  8. Publishing an Android App
  9. Google Maps
  10. Location Services
  11. Touch in Android
  12. Gestures in Android
  13. Building a Java Bindings Library
Building applications for iOS with IOS API

This track focuses on building applications for iOS with iOS API. Topics to be covered include:

  1. Introduction to iOS API
  2. Introduction to the Designer for iOS
  3. Fundamentals of Table Views iOS
  4. Customizing Table Views
  5. Navigation Patterns
  6. Introduction to Backgrounding: Running Finite-Length Tasks
  7. Background Modes and File Transfers
  8. Editing Table Views
  9. Publishing an iOS App
  10. Maps and Location in iOS
  11. Customizing Maps
  12. Touch and Gestures
  13. AutoLayout in IOS API
  14. What’s New in iOS8
Testing

The testing track focuses on both testing and post-deployment statistics. Here you will find classes that cover how to unit test your applications, how to design UI tests with C# and Ruby/Calabash and how to use Test Cloud effectively to test your application on a broad set of devices. Topics to be covered include:

  1. Introduction to Testing
  2. Working with UITest API
  3. Deploying to Test Cloud
  4. Introduction to Calabash
Software Engineering Module

Programming languages might essentially be the same world-wide, but some software are better developed than others. A knowledge of software engineering, software quality assurance and project management will help you develop useful, hack-proof and efficient software which can stand head-to-head and shoulder-to-shoulder with any other software in the world. Topics to be covered include, but are not limited to:

  1. Software Development Life Cycle (SDLC)
  2. Requirements Gathering
  3. Software Design & Construction
  4. Software Testing
  5. Software Maintenance & Support
  6. Quality Management and Continuous Improvement
  7. The DevOps Approach to Software Development
Soft Skills Acquisition, Job Fair & Career Services

Working in Software Development is not just about how well you code. Some essential skills are required to help get your dream software job. This training package will arm you with the important skills needed to help you put your best foot forward in navigating the corporate environment. Topics to be covered include:

  1. CV writing and profile development
  2. Interview Coaching
  3. Professional soft skill development
  4. Final project presentation, and
  5. Job placement activities.