What will you learn in the course?
- Develop with languages and front-end development tools like HTML, CSS, JavaScript, React, and Bootstrap.
- Programming applications in languages and back-end development tools such as Express, Node.js, Python, Django, and more.
- Deploy and scale applications using Cloud Native methodologies and tools like Containers, Kubernetes, Microservices, and Serverless Functions.
- Build a GitHub portfolio by applying Full Stack Cloud Development skills with hands-on labs and projects, including a final project.
Professional Course – Series of 15 Courses
The program prepares you for a career in fast-growing software development. You’ll learn skills and tools for front-end, back-end, and Cloud Native development to be ready for work in less than 4 months.
Full Stack refers to an end-to-end computing system, which includes writing code for the Front-End and Back-End. Cloud Native development focuses on developing applications that are designed to run in cloud environments. The flexibility and ability of developers in this field make them in demand in the digital world. The program includes the opportunity to learn how to use generative AI tools and software development techniques. You will learn to build, deploy, test, run and manage applications in cloud environments. The content includes technologies such as: Cloud foundations, GitHub, Node.js, React, CI/CD, Containers, Docker, Kubernetes, OpenShift, Istio, Databases, NoSQL, Django ORM, Bootstrap, Application Security, Microservices, Serverless and more. At the end of the program, you will develop several applications using Front-End and Back-End technologies, and deploy them on cloud platforms using Cloud Native methods. You will publish the projects on your GitHub to share with colleagues and potential employers.
Practical Learning Project:
During the courses, you will develop a portfolio of practical projects with popular technologies and development languages in Full Stack Cloud development. Sample projects include:
- Create HTML pages on Cloud Object Storage.
- Interest calculator using HTML, CSS, and JavaScript.
- Implementation of Cloud Foundry AI with DevOps principles and CI/CD tools with NoSQL database.
- ב-Node.js server-side application and client-side application in React.
- A containers-based “guest book” application with Docker, deployed in Kubernetes, and managed using OpenShift.
- An app in Python as a package.
- A database-driven application with Django ORM and Bootstrap.
- Microservices and Serverless-based application.
- Full Stack cloud application with high scalability using technologies learned during the courses.
Introduction to Software Engineering
Course 1
• 14 hours
• Rating: 4.7 (1,477 ratings)
What you’ll learn
- Description of software engineering, software development lifecycle (SDLC), and development tools, technologies, and stacks.
- A list of programming language types and the creation of basic programming structures such as loops and conditions used in Python.
- Describe approaches to application architecture, patterns, and deployment architectures.
- Summarize the skills required in software engineering and describe the career options it offers.
Skills you will acquire
- Python Programming
- Application Development
- Web Applications
- Flask
- Artificial Intelligence (AI)
Introduction to Cloud Computing
Course 2
• 12 hours
• Rating: 4.6 (6,376 ratings)
What you’ll learn
- Define cloud computing and explain essential features, history, and business benefits powered by the cloud.
- Description of Cloud Services Models – IaaS, PaaS, SaaS and Cloud Deployment Models – Public, Private, Hybrid; Explanation of cloud infrastructure components.
- Explain cloud-related trends, including HybridMulticloud, Microservices, Serverless, Cloud Native, DevOps, and application modernization.
- List and description of services on popular cloud platforms like AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud, and others.
Skills you will acquire
- Software Engineering
- Software Development
- Code Generation
- AI Guidelines
- Generative AI
Introduction to HTML, CSS, & JavaScript
Course 3
• 10 hours
• Rating: 4.4 (176 ratings)
What you’ll learn
- Ecosystem Description Web application development ecosystem and terms such as Client-Side (Front-End), Server-Side (Back-End), and Full Stack Developer.
- Identify development tools and integrative development environments (IDEs) used by web developers.
- Creating basic web pages using HTML and formatting them with CSS.
- Developing dynamic web pages with interactive features using JavaScript.
Skills you will acquire
- React (Web Framework)
- Front-End Development
- Web Development
- JavaScript
- User Interface (UI)
Getting started with Git and GitHub
Course 4
• 10 hours
• Rating: 4.6 (1,207 ratings)
What you’ll learn
- A description of versioning and its place in collaborative code and DevOps processes.
- An explanation of basic Git concepts such as repositories and branches for decentralized versioning and social code.
- Create GitHub and branch repositories, and execute pull requests (PRs) and mergers to collaborate on team projects.
- Build a portfolio by creating and sharing an open source project on GitHub.
Skills you will acquire
- Career
- Software Engineering
- Programming Challenges
- Interview Preparation
- Full Stack Development
Course List
Develop Front-End Applications with React
Course 5
• 14 hours
• Rating: 4.3 (490 ratings)
What you’ll learn
- Develop interactive user interfaces (UIs) and web applications using JavaScript technologies, including React, JSX, and ES6.
- Build dynamic front-end applications quickly and easily with reusable React components.
- Use various React concepts and features, including props, states, hooks, forms, and Redux.
Skills you will acquire
- Data Science
- Data Analytics
- Python Programming
- Numpy
- Pandas
Developing Back-End Applications with Node.js and Express
Course 6
• 13 hours
• Rating: 4.4 (410 ratings)
What you’ll learn
- Create server-side applications using Node.js.
- Extend Node.js applications with third-party packages and environments, including Express.
- Using npm to manage packages in Node.js applications.
- Development of asynchronous functions to complete asynchronous operations.
Skills you will acquire
- OpenShift
- Docker
- Kubernetes
- Containers
- Cloud Native
Python for Data Science, AI, and Development
Course 7
• 25 hours
• Rating: 4.6 (37,177 ratings)
What you’ll learn
- Learn Python – The most popular programming language for data science and software development.
- The implementation of Python programming logic includes variables, data structures, branching, loops, functions, objects, and classes.
- Demonstrate proficiency in using Python libraries like Pandas and Numpy, and code development with Jupyter Notebooks.
- Access and scrape data from the web using APIs and Python libraries like Beautiful Soup.
Skills you will acquire
- Django (Web Framework)
- Object-Oriented Relationship Mapping (ORM)
- Relational Database (RDBMS)
- SQL
- Back-end applications
AI Application Development with Python and Flask
Course 8
• 11 hours
• Rating: 4.4 (738 ratings)
What you’ll learn
- Description of the stages of creating a Python application including the application development lifecycle.
- Create Python modules, run unit tests, and package applications while adhering to PEP8 principles.
- Explain Flask features and deploy applications on the Web using Flask.
- Create and deploy an AI application on a web server using IBM, Watson, AI, and Flask libraries.
Application Development with Django and SQL
Course 9
• 14 hours
• Rating: 4.5 (243 ratings)
What you’ll learn
- Explain what a database is and create a relational database relationship model.
- Create SQL queries to add, select, update, and delete data in a database.
- Using Django ORM to create object-oriented databases.
- Integrate Bootstrap into Django and create interactive web pages.
Skills you will acquire
- Distributed Version Management Systems (DVCS)
- Git
- GitHub
- Open Source
- Clone and merge
Introduction to containers with Docker, Kubernetes, and OpenShift
Course 10
• 17 hours
• Rating: 4.4 (811 ratings)
What you’ll learn
- Use containers to quickly move applications in any environment.
- Build Cloud Native applications using Docker, Kubernetes, OpenShift, and Istio.
- Describe and utilize the Kubernetes architecture to set up a container lifecycle management system.
- Create and utilize a YAML file to deploy resources like Pods, Services, ReplicaSets, and more in a declarative manner.
Skills you will acquire
- REST
- Cloud Apps
- OpenShift
- Microservices
- Serverless
Application development using Microservices and Serverless
Course 11
• 14 hours
• Rating: 4.6 (277 ratings)
What you’ll learn
- Summary of the basics of microservices, their benefits, and comparison to monolithic architectures.
- Creating REST API endpoints and using cURL and Postman to run them; Using SwaggerUI to document and test APIs.
- Create and deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
- Hands-on work in labs and projects with a cloud-based environment free of charge.
Skills you will acquire
- Server-side JavaScript
- Back-End Development
- computer science
- Web Development
- Express
Final project for the development of Full Stack applications
Course 12
• 16 hours
• Rating: 4.5 (143 ratings)
What you’ll learn
- Integrate and apply JavaScript, React.js, Python, Node.js, and Express skills in a real project.
- Build a true web application using front-end and back-end technologies.
- Deploy a Full Stack Django application in the cloud using containers and serverless.
- Implement DevOps principles by using CI/CD pipelines.
Skills you will acquire
- Software Engineering
- Software Architecture
- Python Programming
- Agile and Scrum
- Software Development Lifecycle (SDLC)
Full Stack Software Developer Evaluation
Course 13
• 6 hours
• Rating: 4.7 (211 ratings)
What you’ll learn
- Demonstrate proficiency in the abilities and knowledge acquired in IBM’s Full Stack Key Certificate.
- Applying an understanding of common technologies related to the development of full-stack, front-end, and back-end applications.
- Explain concepts in cloud computing, web development, HTML, CSS, JavaScript, GitHub, Python and Django programming, microservices, and containers.
- Analyze and troubleshoot software design, development, deployment, and operation.
Skills you will acquire
- Django (Web Framework)
- Node.Js
- Full Stack Development
- Web Applications
- JavaScript
Generative AI: Advancing Your Career in Software Development
Course 14
• 17 hours
• Rating: 4.7 (56 ratings)
What you’ll learn
- Discussion of creating code snippets, scripts, and programs using generative AI models.
- Applying techniques for application design and architecture, bug detection, code enhancement, and optimization using generative AI.
- Develop innovative solutions using generative AI-based tools and models such as ChatGPT, GitHub CoPilot, Google Gemini, and IBM Watsonx Code Assistant.
- An explanation of the challenges and ethical considerations associated with the use of generative AI in programming and options for risk mitigation.
Skills you will acquire
- Web Development
- JavaScript
- Web
- Cascading Style Sheets (CSS)
Career Guide for Software Developers and Interview Preparation
Course 15
• 11 hours
• Rating: 4.7 (139 ratings)
What you’ll learn
- A description of the role of a software engineer and career options in the field as well as potential career opportunities.
- Explain how to build a job search infrastructure, including job research, resume writing, and portfolio preparation.
- Summary of what a candidate can expect in a typical interview process, different types of interviews, and how to prepare for interviews.
- Explanation of techniques for a successful interview, including answering questions and presenting a professional personality.
Skills you will acquire
- Cloud Computing
- Multicloud Hybrid
- DevOps
- IaaS PaaS Saas
- Cloud Native