Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 105 hours
Course Outline
Introduction
Week 1: Foundational Concepts in Mobile Application Development
- Mobile Application Ecosystem and Industry Trends
- Analysis of the current mobile application landscape for iOS and Android platforms
- Distinctions between native, hybrid, and cross-platform application architectures
- Overview of the standard development workflow and essential toolchains
- Native versus Cross-Platform Development Strategies
- Comparison of single-platform (native) development methodologies versus multi-platform (cross-platform) approaches
- Evaluation of operational advantages and constraints associated with each framework
- Review of primary native development environments (iOS, Android) and cross-platform frameworks (React Native, Flutter)
- Foundations of JavaScript Programming
- Core syntactic structures and programmatic organization in JavaScript
- Variable declaration, constants, and data types (number, string, boolean, object)
- Application of operators and logical expressions
- Control flow structures:
if,else, andswitchstatements - Function definitions and scope management (global versus local contexts)
- Configuring the Xcode Environment for iOS Development
- Orientation to the Xcode Integrated Development Environment (IDE), including interface components and workflow integration
- Installation of Xcode and execution of the iOS simulator
- Introduction to the Swift programming language
- Development of a basic Swift application and deployment to the iOS simulator
- Configuring Android Studio for Android Development
- Installation of Android Studio and configuration of the development environment
- Setup and utilization of the Android Emulator
- Introduction to Kotlin syntax and fundamental programming constructs
- Development of a basic Kotlin application and execution on the Android emulator
- Establishing the React Native Development Environment
- Installation of Node.js and the React Native Command Line Interface (CLI)
- Overview of Expo and project initialization using Expo
- Execution of a basic “Hello World” application on both iOS and Android emulators
Week 2: Core Competencies in iOS and Android Development
- Swift Programming and Xcode IDE Integration
- Swift variables and data types (Int, Float, String, Bool, etc.)
- Use of
letfor constants andvarfor variables - Implementation of control flow mechanisms (
if,switch, and iterative loops) - Function definition and parameter handling in Swift
- Exception and error handling protocols in Swift
- User Interface Engineering in iOS
- Utilization of Storyboards and the Xcode Interface Builder
- Layout design using Auto Layout and constraint systems
- Integration of UI elements: buttons, labels, text fields, and image assets
- Management of user interactions and event handlers (e.g., button actions)
- Construction of a basic login interface with input validation logic
- Kotlin Programming and Android Studio Integration
- Essential Kotlin syntax including variables, data types, and function definitions
- Concepts of null safety and data classes in Kotlin
- Overview of Android application architecture and core components (Activities, Fragments)
- Management of the Activity lifecycle within Android applications
- User Interface Engineering in Android
- Design of Android interfaces using XML layout definitions
- Application of layout managers (LinearLayout, RelativeLayout, ConstraintLayout)
- Incorporation of interactive components (buttons, text views, edit text fields)
- Implementation of user input handling and activity transitions using Java or Kotlin
- Development of a login interface with robust input validation
- Debugging Fundamentals in Xcode and Android Studio
- Techniques for setting breakpoints, logging output, and utilizing the debugger console
- Application of iOS-specific debugging tools (Xcode Instruments, Simulator diagnostics)
- Use of Android-specific debugging utilities (Logcat, Android Debug Bridge)
- Testing and Deployment to Physical Hardware
- Connection of physical devices to Xcode and Android Studio environments
- Deployment of applications to actual iPhones and Android smartphones
- Simulation of variable network conditions, battery states, and performance indicators
Week 3: Cross-Platform Development Implementation with React Native
- React Native Architecture and JavaScript Integration for Mobile
- Definition of React Native and strategic rationale for its adoption
- Analysis of the mechanism by which React Native compiles JavaScript into native code
- JSX Syntax: Construction of HTML-like structural elements within JavaScript
- React Component Patterns: Functional versus Class-based implementations
- Data Flow Management: Utilization of State and Props within React Native components
- Styling Implementation in React Native
- Overview of Flexbox layout systems and their critical role in responsive design
- Creation of adaptive layouts compatible with both iOS and Android interfaces
- Application of platform-specific styles via the React Native
Platformmodule
- React Navigation Framework for Cross-Platform Applications
- Introduction to React Navigation architectures and navigation containers
- Implementation of Stack Navigation for screen transition logic
- Construction of Tab and Drawer navigation patterns for complex application structures
- Data transmission between screens and management of navigation states
- Integration of Native Device Capabilities
- Access to hardware features such as the camera and location services in React Native
- Integration of native APIs including Geolocation, Camera, and AsyncStorage
- Management of hardware access permissions, addressing differences between iOS and Android systems
- Local data persistence using AsyncStorage and integration of third-party libraries for extended storage solutions
- Application Preparation for Production Deployment
- Configuration of production-grade application settings in Xcode and Android Studio
- Building Android Package Kits (APKs) and conducting physical device testing
- Preparation of iOS applications for App Store submission, including icon design and signing certificate management
- Finalization of React Native projects for live deployment on dual platforms
- Final Project Demonstration and Review
- Presentation of the completed cross-platform React Native application
- Collection of constructive feedback and analysis of potential enhancements
- Closing questions, answers, and final instructional remarks
Summary and Future Considerations
Requirements
- Foundational understanding of core programming concepts
Target Audience
- Mobile application developers
- Professional programmers
Testimonials (3)
Everything is ok.
Adrian Rybka - SEOyon
Course - Flutter Development Bootcamp with Dart
Very usefull additional informations
Grzegorz - Comp S.A.
Course - BLoC Pattern
Developing the User Auth App and the kahoot activity (made myself sure that i'm absorbing the training lectures :) and its fun!)