Online Course – Certified Professional Certificate in Software Development across the IBM Full Stack

Prepare yourself for a career as a Paul Stark developer. Acquire the necessary skills to prepare you for work—including essential AI skills—in an in-demand career. Get certified by IBM.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Front-end and back-end computer application development
  • Working with the cloud for software development
  • Coding of the front and back
  • Developing software designed to run on cloud infrastructure
  • Using tools and methods of generative intuition in software development
  • Building, deploying, testing, running and managing full stack cloud development applications
  • Cloud Basics
  • GitHub
  • Node.js
  • React
  • CI/CD
  • Containers
  • Docker
  • Kubernetes
  • OpenShift
  • Istio
  • Databases
  • NoSQL
  • Django ORM
  • Bootstrap
  • Application Security
  • Microservices
  • Serverless computing
  • Creating HTML pages about cloud object storage
  • Calculate interest using HTML, CSS and JavaScript
  • The famous AI program on Cloud Foundry
  • Node.js app on the backend and React app on the frontend
  • A fully integrated guestbook application packaged in Docker
  • A Python application packaged in a package
  • Database-driven application using Django ORM and Bootstrap
  • An application built using microservices and serverless computing
  • A scalable cloud-based application

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Full Stack Developer
  • Cloud Application Developer
  • Frontend Developer
  • Server-side developer (Backend Developer)
  • Developer with DevOps knowledge
  • Developer with knowledge of Docker and Kubernetes
  • Developer with knowledge of NoSQL
  • Developer with knowledge of Python and Django
  • Developer with knowledge of React
  • Developer with knowledge of Node.js
  • Developer with knowledge of application security
  • Developer with knowledge of microservices
  • A developer with knowledge of serverless computing
  • Developer with knowledge of CI/CD

Professional Certificate – Series of 15 Courses

Prepare for a career in software development, a rapidly growing field. In this program, you will learn the skills and tools needed to develop front-end, back-end, and cloud-based computer applications to be job-ready in less than 4 months.

The term full stack refers to the entire computer system, including front-end and back-end coding. Cloud development refers to the development of software designed to run on a cloud infrastructure. The flexibility and adaptability of full stack and cloud developers make them highly sought after in the digital world. You will also have the opportunity to learn how to use generative intuition tools and methods in software development.

Learn how to build, deploy, test, run, and manage full-stack cloud development applications. Technologies covered include cloud fundamentals, GitHub, Node.js, React, CI/CD, containers, Docker, Kubernetes, OpenShift, Istio, databases, NoSQL, Django ORM, Bootstrap, application security, microservices, serverless computing, and more.

Upon completion of the program, you will be able to develop multiple applications using front-end and back-end technologies and deploy them on a cloud platform using cloud development methodologies. You will publish these projects through your GitHub repository to share your portfolio with colleagues and potential employers.

This program is recommended by ACE® and FIBAA – when you graduate, you can earn up to 18 academic credits and 6 ECTS credits.

Applied Learning Project

During the professional certificate courses, you will develop a portfolio of practical projects that use popular technologies and programming languages ​​to develop full-stack cloud applications. Projects include creating:

  • HTML pages about cloud object storage

  • Calculate interest using HTML, CSS and JavaScript

  • AI program deployed on Cloud Foundry using DevOps principles and CI/CD tools with a NoSQL database

  • Node.js app on the backend and React app on the frontend

  • A fully-featured guestbook application packaged in a Docker container deployed with Kubernetes and managed with OpenShift

  • A Python application packaged in a package

  • Database-driven application using Django ORM and Bootstrap

  • An application built using microservices and serverless computing

  • A scalable, cloud-based application that uses technologies learned in previous courses

Publish these projects through your GitHub repository to share your skills with coworkers and potential employers.

Details of the courses that make up the specialization

Introduction to Software Engineering

Course 1 • 14 hours

  • What you’ll learn:
    • Describe software engineering, the software development life cycle (SDLC), and software development technologies and tools.
    • Write different types of programming languages ​​and create basic programming structures like loops and conditionals using Python.
    • We have outlined approaches to application architecture and design, patterns, and deployment architectures.
    • Summarize the skills required in software engineering and describe the career options offered.

The skills you will gain:

  • Category: Python Programming
  • Category: Application Development
  • Category: Web Applications
  • Category: Flask
  • Category: Artificial Intelligence (AI)

Introduction to Cloud Computing

Course 2 • 10 hours

  • What you’ll learn:
    • Explain what cloud computing is and describe the basic characteristics, history, business case for cloud computing, and the emerging technologies that enable the use of the cloud.
    • Explain the cloud service models – IaaS, PaaS, SaaS, and the cloud deployment models – public, private, hybrid.
    • Describe the cloud infrastructure components.
    • Explain new trends related to the cloud including hybrid, microservices, serverless, cloud native, DevOps, and application innovation.
    • List and describe services of popular cloud platforms including AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud, and more.

The skills you will gain:

  • Category: Software Engineering
  • Category: Software Development
  • Category: Code Generation
  • Category: AI commands
  • Category: Generative AI

Introduction to HTML, CSS, & JavaScript

Course 3 • 10 hours

  • What you’ll learn:
    • Describe the web application development ecosystem and terms such as client-side, server-side, and full-side developer.
    • Identify the developer tools and integrated development environments (IDEs) used by web developers.
    • Create and maintain basic web pages using HTML and style them using CSS.
    • Develop dynamic web pages with interactive features using JavaScript.

The skills you will gain:

  • Category: React (Web Framework)
  • Category: Client-side development
  • Category: Application Development
  • Category: JavaScript
  • Category: User Interface

Introduction to Git and GitHub

Course 4 • 10 hours

  • What you’ll learn:
    • Describe version control and its place in social and collaborative coding and DevOps.
    • Explain basic Git terms such as repositories and branches for use in distributed version control.
    • Create repositories and branches on GitHub, and perform pull requests (PRs) and merges to collaborate on a group project.
    • Build your portfolio by creating an open source project on GitHub.

The skills you will gain:

  • Category: Career
  • Category: Software Engineer
  • Category: Code Challenges
  • Category: Interview Preparation
  • Category: Full Stack Developer

Developing client-side applications with React

Course 5 • 14 hours

  • What you’ll learn:
    • Developing interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.
    • Build dynamic client-side apps quickly and easily with reusable React components.
    • Use a variety of React concepts and features, including props, states, hooks, forms, and Redux.
    • Showcase your React skills by building some client-side applications like a shopping cart.

The skills you will gain:

  • Category: Data Science
  • Category: Data Analysis
  • Category: Python Programming
  • Category: Numpy
  • Category: Pandas

Server-side application development with Node.js and Express

Course 6 • 13 hours

  • What you’ll learn:
    • Create server-side applications using Node.js, the JavaScript framework.
    • Extend your apps with third-party packages and platforms, including Express.
    • Use npm to manage Node.js packages in your application.
    • Developed asynchronous callback functions and promises to complete asynchronous operations.

The skills you will gain:

  • Category: Openshift
  • Category: Docker
  • Category: Kubernetes
  • Category: Containers
  • Category: Cloud Native

Python for Data Science, AI, and Development

Course 7 • 25 hours

  • What you’ll learn:
    • Learn Python – the most popular programming language for data science and software development.
    • Use programming logic in Python: variables, data structures, branches, loops, functions, objects, and classes.
    • Demonstrate proficiency in using Python libraries such as Pandas and Numpy, and in developing code using Jupyter Notebooks.
    • Access and scrape data from the web using APIs and Python libraries like Beautiful Soup.

The skills you will gain:

  • Category: Django (Web Framework)
  • Category: Object-Relational Mapping (ORM)
  • Category: Relational Database (RDBMS)
  • Category: SQL
  • Category: Server-side applications

Developing AI applications with Python and Flask

Course 8 • 11 hours

  • What you’ll learn:
    • Describe the steps and procedures involved in creating a Python application including the application development cycle.
    • Create modules in Python, run unit tests, and package applications while maintaining an optimal coding process according to PEP8.
    • Explain the features of Flask and publish applications to the web using the Flask framework.
    • Create and publish an AI-based application on a web server using IBM Watson AI and Flask libraries.

Developing Django applications with SQL and databases

Course 9 • 14 hours

  • What you’ll learn:
    • Explain what a database is and create an entity-relationship data model for a relational database.
    • Write SQL queries to insert, select, update, and delete data in a database.
    • Use Django ORM to build object-oriented databases.
    • Integrate Bootstrap into your Django template and build interactive web pages.

The skills you will gain:

  • Category: Distributed Version Control Systems (DVCS)
  • Category: Git (software)
  • Category: GitHub
  • Category: Open Source
  • Category: Duplication and splitting

Introduction to containers with Docker, Kubernetes, and OpenShift

Course 10 • 17 hours

  • What you’ll learn:
    • Using containers, learn how to quickly move applications between different environments.
    • Build Cloud Native applications using Docker, Kubernetes, OpenShift, and Istio.
    • Describe and use the Kubernetes architecture to set up and use a lifecycle-based container management system.
    • Create and use a YAML deployment file to define and create resources such as pods, services, replicasets, and others in a declarative way.

The skills you will gain:

  • Category: Representational State Transfer (REST)
  • Category: Cloud Applications
  • Category: Openshift
  • Category: Microservices
  • Category: Serverless

Application development using microservices and serverless

Course 11 • 14 hours

  • What you’ll learn:
    • Summarize the basics of microservices, their benefits, and compare with monolithic architectures.
    • Create REST API endpoints and invoke them using cURL and Postman; use SwaggerUI to document and test APIs.
    • Create and deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
    • Get hands-on practice in labs and projects using a cloud-based environment at no cost.

The skills you will gain:

  • Category: Server-side JavaScript
  • Category: Server-side development
  • Category: Computer Science
  • Category: Web Development
  • Category: Express

Full Stack Application Development Final Project

Course 12 • 16 hours

  • What you’ll learn:
    • Combine and use JavaScript, React.js, Python, Node.js, and Express skills to complete a real-world project.
    • Build a real web application using client-side and server-side technologies.
    • Deploy your Django Full Stack application on the cloud using containers and serverless technologies.
    • Practice DevOps principles by using CI/CD pipelines.

The skills you will gain:

  • Category: Software Engineering
  • Category: Software Architecture
  • Category: Python Programming
  • Category: Agile and Scrum
  • Category: Software Development Life Cycle (SDLC)

Full Stack Software Developer Assessment

Course 13 • 6 hours

  • What you’ll learn:
    • Demonstrate mastery of the skills and knowledge acquired in the IBM Full Stack Software Developer Professional Certificate.
    • Apply an understanding of common technologies related to Full Stack application development, both client-side and server-side.
    • Explain concepts in cloud computing, web development, HTML, CSS, JavaScript, GitHub, Python and Django programming, microservices, and containers.
    • Analyze and solve problems in the design, development, deployment, and operation of software.

The skills you will gain:

  • Category: Django (Web Framework)
  • Category: Node.Js
  • Category: Full Stack Development
  • Category: Web Applications
  • Category: JavaScript

Generative AI: Upgrade Your Software Development Career

Course 14 • 17 hours

  • What you’ll learn:
    • Discuss how to create code snippets, scripts, and programs using generative AI models.
    • Apply techniques for application design and architecture, problem identification, code review, and program optimization with generative AI.
    • Develop innovative solutions using tools and models powered by generative AI.
    • Explain the challenges and ethical questions associated with using generative AI for programming and options to mitigate them.

The skills you will gain:

  • Category: Web Development
  • Category: JavaScript
  • Category: Internet
  • Category: CSS (Cascading Style Sheets)

Software Developer Career Guide and Interview Preparation

Course 15 • 11 hours

  • What you’ll learn:
    • Describe the role of a software engineer and some career options as well as potential opportunities in the field.
    • Explain how to build a foundation for a job search, including researching job ads, writing a resume, and building a portfolio.
    • Summarize what can be said about a candidate during a typical interview cycle, different types of interviews, and how to prepare for interviews.
    • Explain how to conduct interviews effectively, including techniques for answering questions and how to present yourself professionally.

The skills you will gain:

  • Category: Cloud Computing
  • Category: Cloud Hybrids
  • Category: Devops
  • Category: IaaS PaaS SaaS
  • Category: Cloud Native