YoVDO

IBM iOS and Android Mobile App Developer

Offered By: IBM via Coursera

Tags

Java Courses Swift Courses Dart Courses Kotlin Courses Flutter Courses Android Studio Courses Xcode Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
The number of smartphone users is set to grow by 1.5 billion (over 30%) by 2029 (Statista). Businesses and startups are itching to reach this audience through engaging mobile apps. This comprehensive IBM Professional Certificate gives you the job-ready, cross-platform skills you need to help land your first mobile app development job. No prior programming experience required. Mobile app developers design, build, and maintain user-friendly mobile apps, and work with designers and stakeholders to ensure their apps meet user needs and industry standards. Cross-platform mobile developers have the skills to develop apps that run on both major mobile platforms—Android and iOS. In this program, you'll become familiar with software engineering fundamentals, user interface and user experience (UI/UX) concepts, and work with front-end and backend tools, frameworks, and languages. You’ll build Android apps using Android Studio, Java, and Kotlin, and iOS apps using Swift and Xcode. Moreover, you’ll build cross-platform apps using Flutter & Dart, as well as React Native & JavaScript. By completing hands-on labs and projects throughout the program you’ll have practical skills and a strong portfolio to talk about in interviews. If you want to move into mobile app development, this IBM Professional Certificate is the ideal way to build job-ready skills that catch the eye of an employer. Enroll today and kickstart YOUR mobile app career.

Syllabus

Course 1: Introduction to Mobile App Development
- With smartphone usage projected to grow by 30%, there's never been a better time to launch a career in mobile app development. This course ... Enroll for free.

Course 2: Introduction to Software Engineering
- Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course for you! By ... Enroll for free.

Course 3: Get Started with Android App Development
- In today's digital age, mobile applications are essential tools that drive connectivity and innovation. Whether you are an aspiring mobile ... Enroll for free.

Course 4: Designing User Interfaces and Experiences (UI/UX)
- UI and UX design is a thriving industry with numerous prospects for anyone with the right skills. This course is designed for those who are ... Enroll for free.

Course 5: Getting Started with Git and GitHub
- Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version control and ... Enroll for free.

Course 6: Introduction to HTML, CSS, & JavaScript
- Want to take the first steps to become a Web Developer? This course will help you discover the languages, frameworks, and tools that you ... Enroll for free.

Course 7: Get Started with iOS App Development
- In a world increasingly dominated by mobile technologies, the demand for mobile app developers continues to be at an all-time high. Apple’s ... Enroll for free.

Course 8: Flutter and Dart: Developing iOS, Android, and Mobile Apps
- “Flutter is the most popular cross-platform mobile framework used by global developers.” (Statista). This course, part of the IBM iOS and ... Enroll for free.

Course 9: Developing Front-End Apps with React
- Learn one of the most popular front-end frameworks, JavaScript React, in this hands-on course. Take the next step in your web development ... Enroll for free.

Course 10: React Native: Developing Android and iOS Apps
- React Native is one of the two most popular frameworks used for mobile app development (Statista). Successful software developers in the ... Enroll for free.

Course 11: Mobile App Notifications, Databases, & Publishing
- In today's mobile-first world, over 90% of people access the internet via mobile devices (Statista) creating a high demand for professionals ... Enroll for free.

Course 12: Mobile App Development Capstone Project
- By the end of this course, a learner will be able to: Explore the strategies to publish Mobile apps including app marketing and app ... Enroll for free.


Courses

  • 1 review

    10 hours 2 minutes

    View details
    Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version control and popular Git platforms. Collaboration and social coding are crucial parts of contemporary Software Engineering practices and the DevOps culture. You will begin this course with an overview of Git and Github fundamentals and explore key Git concepts such as branching and repositories, as well as the use of Git commands. You will also learn and practice various Git concepts such as forking, cloning and merging workflows using hands-on labs. And you’ll learn to use GitHub to work effectively as a team, and perform common Git operations, from both the Web UI and command line. The course wraps up with a final project where you will start building your portfolio by creating and sharing a public/open-source GitHub project. By completing this course you will demonstrate your Git and Github skills as well as add a project to your resume! All hands-on activities in this course can be performed using web-browser based tools and interfaces. Installation of any specialized software is NOT required on your own computer in order to complete the course.
  • 0 reviews

    14 hours 28 minutes

    View details
    Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course for you! By taking this course you will gain foundational knowledge of software development, programming, and the many exciting job roles and career paths that the IT industry offers. Learn about the power of the Software Development Lifecycle (SDLC), and modern software development frameworks methodologies like Agile and Scrum. Explore fundamental programming principles and foundations of design, architecture, and deployment. The course offers a number of labs that will help you get important hands-on experience. These include, getting started with an IDE, basics of programming in Python, and Hello World in 10 languages. The field of software engineering is growing at an estimated rate of 22% according to the US Bureau of Labor and Statistics. In addition to aspiring software engineers, front-end, back-end, full stack developers and DevOps professionals, this course is also suitable for those in related careers such as Product and Project Managers, IT Managers, Information Developers, UI/UX designers and others who communicate and interact with software engineers. You will learn about the different job opportunities and possible career paths in the software engineering field and also hear from industry professionals about what they do on a day-to-day basis. Professionals in the software engineering field are in great demand and now is a great time to learn more about this exciting domain. Start by enrolling now!
  • 0 reviews

    14 hours 40 minutes

    View details
    Learn one of the most popular front-end frameworks, JavaScript React, in this hands-on course. Take the next step in your web development journey by learning how to build client-side user interfaces. You will develop these front-ends using components, the modular building blocks of React applications. You will learn about component composition to create rich functionality with features such as props, hooks, states, and event handling. You will explore component lifecycles and how to pass data and manipulate component states. Build your portfolio and gain practical experience by completing numerous hands-on labs in each lesson. At the end of the course, you integrate your skills with a final project by developing a shopping cart application. This course will help you succeed as a front-end, mobile or full-stack developer. It suits IT professionals looking to step up their careers or new graduates seeking to establish their client-side skills. Note that you will need basic HTML, CSS, JavaScript, and Git skills to get the most out of this course.
  • 0 reviews

    18 hours 16 minutes

    View details
    UI and UX design is a thriving industry with numerous prospects for anyone with the right skills. This course is designed for those who are interested in starting a career in designing UI and UX experiences as well as developers who want to create web and front-end applications. It emphasizes the key concepts, tools, and methodologies used in front-end development. Web and mobile-accessible devices are transforming the world. Nowadays, everyone has a smartphone, tablet, smart TV, and/or laptop, which they use for communication and data searching. Companies are increasingly turning to front-end developers, mobile app developers, and UI/UX designers to assist them in producing user-friendly products. Therefore, it is crucial to provide users with a robust yet intuitive user interface and experience. In this course, you will learn about the best practices of visual design development and identify the differences between well-designed and poor user interfaces. You will explore typography, readability, and colour theory in UI design. You will gain insight into key methodologies in visual design like Responsive Web Design (RWD) and Progressive Web Design (PWD). You will gain exposure to tools like Figma, a collaborative cloud-based app used for interface design. You will discover the steps to set up a Figma account and learn about its configuration. In addition, you will explore the various components, styles, libraries, and layout grids used in Figma that are essential for design. Throughout this course, you will learn through videos, readings, activities, and quizzes designed to teach you the fundamentals of visual web and mobile design and development. You will gain a range of technical and practical knowledge and get insights and guidance from experts in the field. The practical knowledge you will gain from the hands-on labs will further strengthen your base and enable you to perform better. This is a beginner’s course, intended for learners with basic computer operating skills who have a fundamental knowledge of visual design development and are familiar with Figma. To be successful in this course, you should have a basic understanding of User Interface (UI) and User Experience (UX) design as well as website wireframes, familiarity with the different kinds of layouts and tools used for visual design in various devices, and familiarity with the Figma application.
  • 1 review

    10 hours 25 minutes

    View details
    Want to take the first steps to become a Web Developer? This course will help you discover the languages, frameworks, and tools that you will need to create interactive and engaging websites right from the beginning. You will begin by learning about the roles of front-end, back-end, and full-stack developers and how they work together on development projects. Through this, you will also become familiar with the terminology and skills needed in your career as a web developer. Next, you will explore the languages needed for developing websites or applications. You will gain a thorough understanding of HTML and CSS and learn how a combination of both technologies can help developers create the structure and style of their websites. Finally, you will learn how JavaScript can make your webpages dynamic with features that include interactive forms, dynamic content modification, and sophisticated menu systems. By learning the fundamentals of HTML5, CSS, and JavaScript you will be able to combine them to: - create the basic structure of a website - create format and layout for web applications - enhance your website and create rich, interactive applications - increase user interactivity and enhance user experience - give your website a real wow factor! In this course you will practice what you learn with numerous hands-on labs. Lastly, you will complete a final project where you will create a webpage to showcase your skills and have a great addition to your portfolio!
  • 0 reviews

    17 hours 45 minutes

    View details
    This course, designed for aspiring mobile app developers, provides a comprehensive introduction to Flutter, a leading framework for mobile app development. This course aims to equip learners with the skills and knowledge necessary to create dynamic and responsive mobile applications using Flutter. This course is for beginner and experienced developers, students, entrepreneurs and innovators, professionals seeking career growth, and tech enthusiasts. Beginning with Module 1, participants will explore the fundamentals of Flutter, including its significance in app development, essential resources, and setting up the development environment. This foundation is crucial for understanding mobile app planning and functionality designing. Module 2 advances into Flutter's core components—widgets. Learners will delve into the Flutter Widget Catalog, distinguishing between Stateful and Stateless Widgets to craft compelling user interfaces. Module 3 offers a detailed guide on installing and configuring the Flutter environment, ensuring learners are prepared for app development with a functional setup. In Module 4, the focus shifts to the pre-development phase, emphasizing the importance of app planning and user-centered design principles, essential for creating effective mobile apps. Finally, Module 5 addresses quality assurance and troubleshooting in Flutter development. This includes automated testing, Continuous Integration services, and problem-solving strategies to ensure app reliability and performance. By the end of this course, participants will have gained a solid foundation in Flutter, ready to embark on their app development projects with confidence and expertise. The behavior change targeted by this course is to transform learners from novices into proficient Flutter developers, capable of planning, designing, and implementing high-quality mobile applications.
  • 0 reviews

    6 hours 3 minutes

    View details
    In today's digital age, mobile applications are essential tools that drive connectivity and innovation. Whether you are an aspiring mobile developer, user experience (UX) or user interface (UI) designer, mastering Android app development skills is essential. The hands-on experience you gain in this course will help build a solid foundation in creating Android apps. Android app development involves creating innovative mobile applications for a diverse user base. This course teaches you how to create user-friendly interfaces, use Android Studio for app development, and implement essential features in your apps. Additionally, you will learn about Android Emulator, UI design, and enhancing app interactivity within your app. The final project will hone your app development skills through a real-world-inspired challenge where you will build and test an Android fitness tracker app. You will require your own Windows, Linux, or macOS laptop or desktop. You need to be able to run Android Studio to complete the hands-on labs and final project in this course. This micro-course will only take a few hours to complete. It is suitable for beginners and experienced developers and does not require any prior programming experience. So, enroll today to gain the practical experience that employers look for and boost your resume!
  • 0 reviews

    5 hours 29 minutes

    View details
    In a world increasingly dominated by mobile technologies, the demand for mobile app developers continues to be at an all-time high. Apple’s thriving business and enduring popularity of iPhone apps emphasize this trend. Whether you’re a beginner eager to make strides in this field or a seasoned developer seeking to upskill, mastering iOS app development is essential to succeed in this competitive market. This course will introduce you to the essential components, features, tools, and concepts for developing iOS apps. You will explore Xcode, its interface, and key features. You will also gain insight into the features and concepts of Swift and SwiftUI. Finally, you will develop basic iOS apps using the skills you learned throughout the course. The hands-on learning offered in this course will further equip you with a solid foundation for developing iOS apps. You will require a macOS laptop or desktop to complete the hands-on labs and project. This micro-course, which will only take a few hours to complete, is suitable for beginners and experienced developers and requires no prior programming experience. So, enroll today to gain the practical experience employers seek and prepare to take your career to new heights!
  • 0 reviews

    9 hours 36 minutes

    View details
    With smartphone usage projected to grow by 30%, there's never been a better time to launch a career in mobile app development. This course provides aspiring software engineers with the ideal introduction to this high growth field with no prior experience required. Mobile app developers design, code, and refine apps, combining technical skill with creativity to deliver engaging mobile experiences. In this course, you’ll explore what apps are, how they’ve evolved, and how the different parts of a mobile app work together, including the front end, back end, data management, and hosting. You will become familiar with various mobile platforms and operating systems such as iOS, Android, WatchOS, WearOS, and others. You’ll gain valuable knowledge of the overall mobile app development ecosystem and gain learn about mobile app types and their operating systems. You’ll delve into the languages and frameworks used to develop mobile apps such as Swift, Kotlin, Flutter, and React Native. Plus, you’ll explore different integrated development environments (IDEs) such as Android Studio and Xcode, as well as the tools used for mobile app development, including testing tools and emulators. Then, hear from seasoned experts what it's really like to work as part of a mobile app development team and the skills you'll need to excel as a mobile developer. Learn about employment opportunities, career paths and progression, and the future of mobile app development and use these insights to help you create your own mobile app developer career plan. If you’re an aspiring techie keen to move into the lucrative world of mobile app development, enroll to and begin your journey toward a rewarding career!
  • 0 reviews

    16 hours 21 minutes

    View details
    By the end of this course, a learner will be able to: Explore the strategies to publish Mobile apps including app marketing and app monetization approaches and place ads in apps Explore popular cloud Mobile platforms, select the appropriate cloud backend, create and manage mobile applications on cloud Describe Generative AI concepts and uses of Generative AI in various fields and explore some Generative AI platforms Apply your mobile development and Generative AI tool skills to design, develop and publish Mobile apps using Generative AI Build a portfolio and resume to showcase projects
  • 0 reviews

    11 minutes

    View details
    In this course, you will get an overview of React Native, and its components and the course will equip you to set up the React Native development environment. The course takes you through the complete development process from setting up the development environment, to writing, testing, and publishing React Native apps.
  • 0 reviews

    13 hours 41 minutes

    View details
    By the end of this course, a learner will be able to: Explore the basic components of Android mobile development including the development lifecycle and Android Studio Explore the different Android app design components Use advanced Android app development concepts to implement multimedia components Manage Android app data with SQLite, Firestore, and Firebase Create an app bundle, sign for release, and prepare an app for publishing in the Play store Apply Android mobile development skills and components to create a Mobile App using Android software development kit (SDK) and IDE

Taught by

Bethany Hudnutt, Corey Leong, Erik Herman, IBM Skills Network Team, Lavanya Thiruvali Sunderarajan, Michelle Saltoun, Muhammad Yahya, Ramanujam Srinivasan, Rashi Kapoor, Rav Ahuja, Richa Arora, Skill-Up EdTech Team and Upkar Lidder

Tags

Related Courses

Programming Mobile Applications for Android Handheld Systems: Part 1
University of Maryland, College Park via Coursera
Developing Android Apps
Google via Udacity
Android: Introducción a la Programación
Universitat Politècnica de València via edX
Android Performance
Google via Udacity
Introduction to Mobile Application Development using Android
The Hong Kong University of Science and Technology via edX