Kyiv Course

Mobile App Development

for iOS and Android

Sign up
clock icon
Group start

17 December

person icon
Schedule

TUE, THU : 19:00 - 22:15 SAT: 10:00 - 17:00

star icon
Duration

200 hours / 4 months

dollar icon
Group

25 people

Course description

We face mobile applications every day with our smartphones turned on. Therefore, any programmer, regardless of how advanced in technologies, has to understand the basics of creating applications.
Mobile Development course is designed for both those who really want or like to program and those who want to focus on this particular area.

Also, students will get familiar with react-stack, learn how to create mobile applications for iOS and Android.

If you want to get both a real development experience to be proud of and the first job as a react-native developer, we strongly recommend you this course. 

For whom

Those who want to create mobile cross-platform applications using current and market-leading technologies

Those who wish to learn how to create web applications using React and React Native

Anyone who wants to learn about the lifecycle of mobile app development and master the skills of assessing their complexity

What will you be able to

Learn basics of working with the popular JavaScript language

Develop client-server architecture in context of writing real-world applications

Learn React.js, Redux libraries, get the principles of building a Single Page Application

Develop their first iOS and Android applications

Learn how to use native modules in React Native applications

Build applications architecture, test and deploy them

Improve soft-skills and prepare for both a competency-based interview and presentation of own application in front of the audience

Program

FrontEnd development basics

This preparation module helps students to get basic skills and knowledge which are necessary for a FrontEnd developer. Later those skills will be used during mobile app development. 

So, Module 1 includes basics of HTML, CSS and Javascript.

HTML and CSS Basics

Students will learn how to describe the structure of a page using HTML tags (special markers that are read by browser) and to style the page using CSS.

Topics to be covered include:

  • basic HTML tags and attributes
  • CSS basics, block model
  • CSS selectors
  • elements design
  • margins and indents
  • block layout order
  • layout results testing
  • blocks size and position control on a page
  • flexbox technology
  • basic animation
  • basic developer tools

JavaScript basics

During introduction into JavaScript, students will get familiar with the language syntax, master developer console, learn to debug and check code for errors. Students will also study event loop, interaction with the DOM browser, callback functions. JavaScript is based on the modern standard ECMAScript 6 (2015).
Topics to be covered include:

  • basic and object data types
  • types conversion
  • variables and their naming rules
  • conditions, operators, arrays, cycles, functions, working with dates and time
  • introduction to browser events
  • work with timers, localStorage
  • scope, closure
  • call context
  • error handling

OOP in JavaScript – constructor-functions, prototypes, classes.

Students will also work with the Git version control system starting from this module and for the rest of the course.

After completing Module 1, students will be able to create their first landing page with the required layout and interactive behavior.

React.JS library basics

During this module, students will gain basic skills of working with React.JS – one of the most popular front-end libraries that is going to be used in mobile applications developments later in Module dedicated to React Native.

Students will study nested components, interaction with the DOM browser, creation of the first SPA (Single Page Application) web application using React Router v4 and also will master asynchronous requests to the server.

Topics to be covered include: 

  • using the npm batch manager
  • creation of the first application using create-react-app
  • nested components creation
  • Virtual DOM, keys and refs
  • component state and props, type checking using propTypes
  • component life cycle
  • writing functional components using React hooks
  • HTTP, REST, AJAX, JSON, server interaction
  • fetch, axios, cookies, async / await
  • creating a SPA using a React Router
  • Context API

React Native library basics

Students will create their first mobile application using ReactNative and Expo.

The module will provide an understanding and skills of code structuring, data management and popular Redux / mobx application state management technologies.

Topics to be covered include:

  • Introduction to mobile development. Creating the first react-native hello world application. Expo.io
  • React-native layout basics. Layout by design.
  • Code processing for different platforms (Android, iOS). CSS in JS, animations
  • MVC, HOC usage, Render props, Prop Types
  • React-native routing, multi-screen application writing, authorization, push messages
  • Application state management (local state, mobx, redux)
  • Networking, Api middleware, application error handling
  • User input processing, controlled and uncontrolled inputs, throttling and debouncing
  • react-hooks, functional programming basics, Context API (hooks)

After completing Module 3, students will create the first React Native mobile application that will work with a real server. 

Advanced level in React Native

Native ReactNative development is going to be studied during this module.

Students will get acquainted with:

        an approach to project organization and its architecture

        software development lifecycle (especially mobile applications)

        basics of collecting user action analytics and user feedback

        automation of routine mobile application development processes: new build, automatic regression and distribution options for users / testers.

Upon completion Module 4, students will create a full-fledged, ready-to-publish application that will run on iOS and Android. It will be an application that is easy to maintain, extend, debug and publish to app stores. The automatic project build system, project reporting and analytics will be used. The application will work with a real server via the HTTP API. 

Workshops

In addition to the 4 core modules, program include 2 specialized workshops:

  1.     Mobile application development using backendless technology firebase-firefunctions.
  2.     Job interview simulation for the React Native Developer position.

Soft skills and interview preparation

Simulation of a full job interviews in real-life conditions. Together with professional recruiters and HR specialists, we will work on each student’s CV, communication and self-presentation skills, counseling and supporting him / her during the internship interviews and job search.

 

Registration for consultation

If you have questions about the course and study program - sign up for an individual consultation with me.

Contact us







Thank you for registration.

Our manager will contact you soon

Contacts
/