Mobile Development Core Concepts: Mobile Development beginner
Technology:
Expertise:
- 2 Courses | 2h 59m 56s
- 5 Books | 28h 8m
- 1 Course | 1h 15m 15s
- 5 Books | 26h 49m
- Includes Lab
- 1 Course | 45m 51s
- 7 Books | 26h 40m
- Includes Lab
- 4 Courses | 4h 17m 27s
- Includes Lab
- 6 Courses | 7h 4m 20s
- Includes Lab
Whether you're just getting started or learning a new mobile development technology, you can explore the fundamentals of mobile development here.
GETTING STARTED
Tips & Tricks for Developing Secure Mobile Apps
-
5m 2s
-
6m 18s
GETTING STARTED
Introduction to Mobile Testing Fundamentals
-
1m 15s
-
11m 4s
COURSES INCLUDED
Introduction to Xamarin For .NET
The Xamarin.Android platform provides a means to design and develop Android applications using .NET/C# in Visual Studio, or the native Xamarin IDE. Here you will learn how to prepare an Xamarin development environment.
12 videos |
1h 25m
Assessment
Badge
Creating an Android Application
C#/.NET has a small learning curve letting new developers quickly get started developing mobile Android applications. Explore some of the basics involved in developing Android applications.
13 videos |
1h 34m
Badge
COURSES INCLUDED
Creating a Basic App
Get started creating an iOS application. Discover how to use the features of Xcode and its interface builder to build a single-view iOS application.
15 videos |
1h 15m
Assessment
Badge
COURSES INCLUDED
Tips & Tricks for Developing Secure Mobile Apps
There are useful tips and tricks for creating secure mobile applications. Discover them by understanding mobile risks, securing data, sessions and forms, and explore the importance of testing and proper device management.
12 videos |
45m
Assessment
Badge
COURSES INCLUDED
Introduction to Mobile Testing Fundamentals
Mastering mobile testing is essential to ensure the proper functioning of mobile applications. This course exhaustively covers the vital aspects of mobile app testing, empowering participants with the skills and knowledge necessary for executing effective mobile testing. Begin by recognizing the role and significance of mobile testing in the software development life cycle. Identify key challenges in mobile testing, including device fragmentation, and explore strategies to mitigate these challenges. Understand the major mobile platforms like iOS and Android and their unique testing requirements. Recognize the differences between native, web, and hybrid applications and the implications for testing each type. Next, identify how device fragmentation affects mobile testing strategies and learn methods to address fragmentation effectively. Discover popular mobile testing tools and manual testing techniques to improve test effectiveness. Compare the testing challenges specific to iOS, Android, and other platforms, and recognize the suitability of native, web, and hybrid app approaches in different scenarios. Finally, apply these tools and strategies for comprehensive coverage and performance analysis in real-world situations. Explore the importance of integrating mobile testing into the software development life cycle and learn how to address platform-specific challenges.
10 videos |
50m
Assessment
Badge
Types and Techniques of Mobile Testing
Gain expertise in the essential types and techniques of mobile testing. This course provides professionals with the knowledge and practical skills necessary for effective mobile testing, ensuring high-quality user experiences. Begin by discovering the differences between functional and non-functional testing and identifying their importance in ensuring mobile application quality. Then, investigate compatibility testing to address device fragmentation challenges and learn about installation and uninstallation testing in mobile environments. Focus on the distinctions between manual and automated testing methods, including their relevance in mobile testing, and the unique challenges of both approaches in mobile environments. Next, use usability testing techniques specific to mobile apps to improve user satisfaction and evaluate the importance of user acceptance testing (UAT). Finally, explore the impact of performance testing on the overall user experience and examine how performance testing affects the overall user experience and enhances mobile app quality. At the end of this course, you will have the skills to implement various mobile testing techniques, enhancing your confidence as a mobile app developer.
10 videos |
53m
Assessment
Badge
Mobile Testing Tools and Best Practices
Effective mobile testing relies on the right tools and best practices. This course provides an in-depth look at the essential tools and strategies for successful mobile testing. Participants will learn to recognize widely used mobile testing tools and their applications, and apply emulators and simulators effectively in testing environments. Begin by developing a comprehensive test strategy tailored for mobile applications and creating and managing practical mobile test cases. Then you will discover the importance of test data, learn how to use it effectively in mobile testing, and integrate mobile testing into continuous integration (CI) pipelines to streamline your testing process. Next, you will execute mobile test cases and analyze the results to ensure thorough testing coverage. You will also explore best practices for troubleshooting common issues in mobile testing. Finally, you will examine successful mobile testing strategies through real-world case studies and identify common pitfalls in mobile testing, investigating effective solutions to avoid them. At the end of this course, you will be equipped to apply best practices and advanced techniques to improve the quality of your mobile applications.
12 videos |
1h 23m
Assessment
Badge
Mobile Interruption Testing and Charles Proxy
Ensuring the reliability and performance of mobile applications is essential for success. This course focuses on two critical aspects of mobile app development: interruption testing and network monitoring. Begin this course by discovering the impact of network issues and interruptions on mobile app user experience and quality. Then you will investigate and simulate common interruptions and their potential effects on app behavior, and you will evaluate app resilience by verifying that state and data are preserved during interruptions. You will explore the role of Charles Proxy in analyzing network traffic and debugging related issues and examine key features like throttling, latency, and packet editing. Next, you will configure Charles Proxy on a development machine for mobile device communication and set up secure communication interception for comprehensive analysis. You will capture and inspect HTTP/HTTPS traffic, identify network bottlenecks, latency, and errors, and simulate different server responses using Charles Proxy. Finally, you will utilize interruption testing alongside Charles Proxy to debug and optimize network interactions in a sample app.
14 videos |
1h 9m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Introduction to WebdriverIO
WebdriverIO is crucial for browser automation due to its robust, open-source framework that supports multiple browsers and devices. It simplifies end-to-end testing with features like seamless integration with popular testing frameworks, an extensive plugin ecosystem, and easy debugging, enhancing test reliability and efficiency. In this course, you will define WebdriverIO and explore its significance in browser automation, its architecture, and the importance of WebDriver protocols, including the communication between the browser and WebDriver and common commands. Then you will discover how to install and configure WebdriverIO in a development environment, create and execute a simple test script, and perform basic browser automation tasks. Finally, you will analyze the advantages of using WebdriverIO over other automation tools, navigate its documentation for deeper insights, and investigate real-world applications.
12 videos |
1h 10m
Assessment
Badge
WebdriverIO Configuration and Page Objects
WebdriverIO configuration and page objects are crucial for streamlining test automation. Configuration customizes the testing environment, while page objects encapsulate page elements and actions, enhancing the reusability, maintainability, and readability of test scripts. Begin this course by exploring various configuration options and focusing on their impacts on browser capabilities, timeouts, logging, reporting, and hooks. You will investigate the principles of the Page Object Model (POM), learning to implement page objects for modular and reusable code. Then you will learn how to organize test scripts with page objects and examine protocol-specific considerations and separation of concerns within the POM. Next, you will discover the functionalities of getPuppeteer and its seamless integration with WebdriverIO, as well as the potential applications of the WebDriver BiDi protocol. Finally, you will execute tests with different configuration profiles to help find the optimal setup and adopt best practices for project organization to ensure efficiency and scalability in your automation efforts. This comprehensive approach will equip you with the skills needed to excel in web automation using WebdriverIO.
13 videos |
1h 4m
Assessment
Badge
Handling Elements with WebdriverIO
Handling elements with WebdriverIO is vital for precise interaction with web applications. It allows you to locate, manipulate, and validate user interface (UI) components, ensuring accurate test execution. Effective element handling enhances test reliability, efficiency, and the overall robustness of your automated testing framework. This course will guide you through various strategies for locating elements. Then you will discover how to use Cascading Style Sheets (CSS) selectors and XML Path Language (XPath) for precise identification. You will learn about handling dynamic elements and implementing techniques for interacting with various types of web elements. Next, you will investigate waiting strategies for managing asynchronous tasks and find out how to handle browser alerts, prompts, and confirmations with ease. Finally, you will explore the power of the actions class for advanced user interactions and troubleshoot common issues related to element interactions. This comprehensive approach will enhance your proficiency and equip you with the skills to excel in web automation using WebDriverIO.
11 videos |
1h 1m
Assessment
Badge
WebdriverIO Synchronization and Waits
In this course, you'll embark on an in-depth exploration of synchronization in browser automation, beginning with understanding its critical significance. You'll dive into the concepts of implicit and explicit waits in WebdriverIO, gaining a clear grasp of how they function and their importance. You'll learn to diagnose and resolve common synchronization issues in WebdriverIO scripts, equipping you with problem-solving skills that are essential for advanced automation tasks. The course will guide you in assessing various custom wait strategies for specific scenarios, allowing you to tailor your approach to different testing environments. You'll discover techniques to optimize your test scripts for better performance, ensuring they run efficiently and effectively. Moreover, you'll troubleshoot challenges related to synchronization, applying best practices to overcome these obstacles. Engaging discussions and practical examples will help you understand and implement the most effective wait strategies, ensuring your automation efforts are both robust and reliable.
10 videos |
58m
Assessment
Badge
WebdriverIO Testing Frameworks
In this course, we'll uncover the power of testing frameworks compatible with WebdriverIO and learn about the intricacies of configuring and utilizing Mocha and Jasmine. We'll guide you through the art of structuring and executing tests with finesse. Delve into data-driven testing strategies, learn how to configure WebdriverIO with Mocha and Jasmine, and master the structuring of test suites and cases. We'll also implement assertions and expectations with precision and analyze test results to ensure tests are not just comprehensive but also efficient. Join us and revolutionize your testing approach with our engaging exploration of testing frameworks in WebdriverIO.
11 videos |
1h 14m
Assessment
Badge
Advanced WebdriverIO Features & Reporting
Uncover the advanced features of WebdriverIO services and delve into the critical role of hooks in the WebdriverIO test lifecycle. In this course, we'll learn to implement custom hooks for pre and post-test actions, enhancing the testing processes. By integrating third-party services, we'll elevate our test capabilities to new heights. Discover the art of generating detailed and informative test reports using WebdriverIO, exploring and comparing options such as Allure and HTML reports. Through in-depth analysis, we'll learn to interpret these reports for effective debugging. Finally, we'll discuss and develop strategies for maintaining and scaling our WebdriverIO test suites, to help ensure your skills are ready for any challenge in advanced web automation testing.
11 videos |
1h 35m
Assessment
Badge
SHOW MORE
FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.BOOKS INCLUDED
Book
Beginning Android Application DevelopmentProviding an overview of the core Android features and tools, this must-read guide uses real-world examples and moves at a steady pace while teaching everything you need to know to successfully develop your own Android applications.
4h 14m
By Wei-Meng Lee
Book
Android Application Development All-in-One for Dummies, 2nd EditionCovering the latest features and enhancements to the Android Software Developer's Kit, this friendly, hands-on guide walks you through Android programming basics, shares techniques for developing great Android applications, reviews Android hardware, and much more.
10h 18m
By Barry Burd
Book
Android Application Development: A Beginner's TutorialAndroid is the most popular mobile platform today, and this book is a thorough introduction to Android application development. A structured tutorial, it shows how to create applications and use the Android APIs through numerous examples.
3h 10m
By Budi Kurniawan
Book
Android Application Development for Dummies, 3rd EditionIf you have ambitions to build an Android app, this hands-on guide gives you easy-to-follow access to the latest programming techniques that take advantage of the new features of the Android operating system.
5h 18m
By Michael Burton
Book
Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms FundamentalsIncluding 250+ screenshots on iOS, Android, and Windows Phone, and 200+ C# code examples, this comprehensive recipe and reference book addresses one of the most important and vexing problems in the software industry today: how to effectively design and develop cross-platform mobile applications.
5h 8m
By Dan Hermes
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Beginning iOS Programming: Building and Deploying iOS ApplicationsAllowing you to experiment with dozens of recipes from real-life scenarios, creating an app as you learn, this hands-on book walks you through creating an iOS app from an idea all the way to submitting it to Apple for sale in the App Store.
4h 51m
By Nick Harris
Book
Beginning iOS Application Development with HTML and JavaScriptFor beginning to intermediate web developers who want to apply their HTML/CSS/JS/Ajax skills to the popular iPhone/iPad OS, this guide introduces iOS development with web technologies, explains how to enable and optimize web sites for the iPhone and iPad, explores UI design, and much more.
4h 37m
By Richard Wagner
Book
iOS Application Security: The Definitive Guide for Hackers and DevelopersWhether you're looking to bolster your app's defenses or hunting bugs in other people's code, this expert guide reveals common iOS coding mistakes that create serious security problems and shows you how to find and fix them.
3h 49m
By David Thiel
Book
Beginning XcodeIncluding a wide variety of exciting projects to build, this authoritative resource focuses on the new technologies, tools and features that Apple has bundled into the new Xcode 5, to complement the latest iOS 7 SDK.
6h 49m
By Matthew Knott
Book
Beginning Xcode: Swift EditionIf you already have some programming experience with iOS SDK and Objective-C, but want a more in-depth tutorial on Xcode - especially Xcode with Apple's new programming language, Swift, this book will get you up and running quickly and includes a variety of projects to build.
6h 43m
By Matthew Knott
SHOW MORE
FREE ACCESS
BOOKS INCLUDED
Book
Professional Mobile Application DevelopmentBy taking your existing skills and experience and using that background as a solid foundation for developing applications that cross over between platforms, this authoritative guide shows you how to best exploit the growth in mobile platforms, with a minimum of hassle.
6h 1m
By Jeff McWherter, et al.
Book
Beginning Hybrid Mobile Application DevelopmentIncluding a case study covering the steps to be taken to complete an application, this book helps each entity involved in mobile application development without taking efforts for learning a mobile OS specific programming framework/platform.
2h 11m
By Mahesh Panhale
Book
Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScriptOutlining best practices to help you build better, more secure software, this step-by-step guide shows you how to integrate security measures into social apps running on mobile platforms, and how to design and code apps with security as part of the process and not an afterthought.
6h 49m
By J. D. Glaser
Book
Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile AppsOffering proven advice and best practices for architecture, cloud integration, security, user experience, coding, testing, and much more, this book covers every facet of planning, building, integrating, and deploying mobile apps in large-scale production environments.
2h 32m
By Leigh Williamson, et al.
Book
Learn Ionic 2: Develop Multi-Platform Mobile AppsExplaining various techniques to quickly integrate third-party back end systems, this concise guide provides practical examples of implementing authentication and authorization, connecting to social media, integrating with payment gateway, and analytics integration.
1h 8m
By Joseph Jude, Joyce Justin
Book
Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms FundamentalsIncluding 250+ screenshots on iOS, Android, and Windows Phone, and 200+ C# code examples, this comprehensive recipe and reference book addresses one of the most important and vexing problems in the software industry today: how to effectively design and develop cross-platform mobile applications.
5h 8m
By Dan Hermes
Book
Build Mobile Apps with Ionic 2 and Firebase: Hybrid Mobile App DevelopmentGiving you the whole picture of building mobile apps using Ionic 2, this book not only covers the implementation of the Hacker News client app, but also the whole development life cycle, including unit tests, end-to-end tests, continuous integration, and app publish.
2h 51m
By Fu Cheng
SHOW MORE
FREE ACCESS
SKILL BENCHMARKS INCLUDED
Mobile Testing Essentials Literacy (Beginner Level)
The Mobile Testing Essentials Literacy (Beginner Level) benchmark evaluates your knowledge and recognition of mobile testing fundamentals and strategies for addressing platform-specific challenges. You will be assessed on your skills in recognizing fundamental mobile testing concepts and the types and techniques of mobile testing. Learners scoring high on this benchmark will demonstrate their understanding of mobile testing fundamentals, ability to address platform-specific challenges, and the ability to apply essential mobile testing strategies.
10m
| 10 questions
Mobile Testing Essentials Competency (Intermediate Level)
The Mobile Testing Essentials Competency (Intermediate Level) benchmark evaluates your knowledge of essential mobile testing tools and best practices through real-world case studies. You will be assessed on your skills in testing mobile apps for interruptions and effectively using Charles Proxy for debugging and monitoring network activities. Learners scoring high on this benchmark demonstrate a strong grasp of essential mobile testing tools and best practices, along with an understanding of testing for interruptions in mobile apps and debugging and network monitoring with Charles Proxy.
10m
| 10 questions
SKILL BENCHMARKS INCLUDED
WebdriverIO Literacy (Beginner Level)
The WebdriverIO Literacy (Beginner Level) benchmark evaluates your knowledge of the role, architecture, protocols, and benefits of WebdriverIO, including its installation, configuration, scripting, and real-world applications. You will be assessed on your ability to implement the Page Object Model (POM) design pattern and optimize WebdriverIO projects for streamlined and maintainable automation scripts. Learners scoring high on this benchmark demonstrate an understanding of WebdriverIO's role and architecture and can implement the Page Object Model (POM) for optimized and maintainable automation scripts.
20m
| 20 questions
WebdriverIO Competency (Intermediate Level)
The WebdriverIO Competency (Intermediate Level) benchmark evaluates your knowledge of synchronization in browser automation with WebdriverIO through in-depth exploration and troubleshooting techniques for robust and efficient test scripts. You will be assessed on your ability to effectively structure and conduct tests with Mocha and Jasmine and implement advanced features like services, hooks, and reporting to optimize test automation strategies for improved efficiency and insights. Learners scoring high on this benchmark demonstrate the skills necessary to conduct tests with Mocha and Jasmine, enhance synchronization skills, and utilize advanced WebdriverIO features for optimized test automation.
20m
| 20 questions