As soon as we turn our smartphones on in the morning to check the latest news and messages, we face mobile apps.
That is why every programmer needs to know the basics of their construction, as nowadays it is practically the most developing field of programming.
The Mobile App Development course is designed specifically for those who not only want to learn how to work with technology, but also be a specialist in an intensively growing field. The course students will deal with the react-stack, learn how to create mobile applications for iOS and Android. We recommend the course to those who want to get an experience as a react-native developer and start building their impressive portfolio of real-life examples of work.
-
3 months/300 hours
25 students
I, III, V 16:00-22:00 II, IV 8:30-14:30, VI 9:30-15:30
Readiness for intensive training
Knowledge of English at least Intermediate level
To have a personal computer or a laptop
18 years and older
Know the popular JavaScript programming language and its tools
Work with client-server architecture while writing real apps
Know the React.js, Redux libraries, principles of building single-page apps (Single Page Application)
Develop applications for iOS and Android systems to add to own portfolio
Freely use native modules in React Native apps
Be able to build apps architecture, test and deploy
Number of modules
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.
Part 1. 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:
Part 2. 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:
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.
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:
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:
After completing Module 3, students will create the first React Native mobile application that will work with a real server.
Native ReactNative development is going to be studied during this module.
Students will get acquainted with:
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.
In addition to the 4 core modules, program include 2 specialized workshops: