Online Course – IBM Certified Professional Certificate in Server-Side Development

Prepare yourself for a career as a Backend Developer. Gain the necessary skills and practical experience to be job-ready in less than 6 months.

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

  • Developing scripts for repetitive tasks like backing up files
  • Create and share open source projects on GitHub
  • Developing an application in Python with endpoints that translate between English and French
  • Improve code and deploy an application using IBM Cloud and Cloud Foundry while running CI/CD to ensure changes are automatically published
  • Adding a Feature to an Online Course Using Django Full-Stack Skills
  • Building and deploying a guestbook that updates versions using OpenShift and image streams
  • Developing a back-end application that displays song lyrics, band images, and sells concert tickets by creating and integrating a Mongo database, Flask service, and Django application
  • Identifying and analyzing a software engineering job

What you will learn in the course

Courses for which the course is suitable

  • Back side key
  • Software Engineer
  • Application developer
  • Python developer
  • Django developer
  • DevOps Expert
  • Container developer
  • Microservices developer
  • Cloud-based application developer
  • Data Analyst
  • Database developer
  • Information Systems Developer
  • Software developer
  • Information security solutions developer

Vocational Certificate – 11 course series

Prepare yourself for a career in the fast-growing field of software development. In this program, you will develop the skills, tools, and portfolio that will give you a competitive edge in the job market as an entry-level back-end developer in just 6 months.

Back-end developers are experts who build and maintain the mechanisms for processing data and performing operations behind websites, and the demand for these professionals has never been higher.

You will learn the most advanced tools and technologies used by professional back-end developers, including Linux scripting, Git and GitHub, Python, SQL, databases, Django, containers with Docker, Kubernetes and OpenShift, microservices, serverless, as well as application security and monitoring. You will practice working hands-on with these technologies to build the kinds of server-side systems and services that power modern web and mobile applications.

After completing the full program, you will create a portfolio of projects that will give you the confidence to succeed in your job interviews, and you will receive a professional certificate from IBM that will showcase your skills to potential employers.

You will also gain access to join the IBM Talent Network where you will receive job offers as soon as they are posted, recommendations that match the skills and areas of interest to you, and tips to help you stand out from the competition.

Applied Learning Project

Throughout the vocational certificate, there are many opportunities to apply skills learned through labs and projects. Projects include:

  • Developing scripts for repetitive tasks like backing up files

  • Create and share open source projects on GitHub

  • Developing an application in Python with endpoints that translate between English and French

  • Improve code and deploy an application using IBM Cloud and Cloud Foundry while running CI/CD to ensure changes are automatically published

  • Adding a Feature to an Online Course Using Django Full-Stack Skills

  • Building and deploying a guestbook that updates versions using OpenShift and image streams

  • Developing a back-end application that displays song lyrics, band images, and sells concert tickets by creating and integrating a Mongo database, Flask service, and Django application

  • Identifying and analyzing a software engineering job

Details of the courses that make up the specialization

Introduction to Software Engineering

Course 1

  • 14 hours
  • 4.7

Course Details

What you will learn:

  • Describe software engineering, the software development life cycle (SDLC), and software development tools, technologies, and stacks.
  • List different types of programming languages ​​and create basic programming constructs like loops and conditionals using Python.
  • Describe approaches to application architecture and design, examples, and deployment architecture.
  • Summarize the skills required in software engineering and describe the career options it offers.

Skills you will gain:

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

Introduction to Linux commands and scripting

Course 2

  • 14 hours
  • 4.6

Course Details

What you will learn:

  • Describe the Linux architecture and common distributions, update and install software on a Linux system.
  • Execute information, file, content, navigation, compression, and network commands in the Bash shell.
  • Develop shell scripts using Linux commands, environment variables, pipes, and filters.
  • Schedule cron jobs in Linux with crontab and explain the syntax of cron.

Skills you will gain:

  • Category: shell script
  • Category: Bash (Unix Shell)
  • Category: Extract Transform and Load (ETL)
  • Category: Linux
  • Category: Linux commands

Introduction to Git and GitHub

Course 3

  • 10 hours
  • 4.6

Course Details

What you will learn:

  • Describe version control and its place in collaborative and collaborative development code and DovOps.
  • Explain basic Git concepts such as repositories and branches used for distributed version control and code shutdown.
  • Create GitHub repositories and branches, make pull requests (PRs), and merge actions to collaborate on a team project.
  • Build your portfolio by creating and sharing an open source project on GitHub.

Skills you will gain:

  • Category: Django (web framework)
  • Category: MongoDB
  • Category: Docker
  • Category: Flask
  • Category: Methodological State Transfer (REST)

Python for Data Science, AI, and Development

Course 4

  • 25 hours
  • 4.6

Course Details

What you will learn:

  • Learn Python – the most popular programming language for data science and software development.
  • Apply Python programming logic: variables, data structures, branching, loops, functions, objects, and classes.
  • Sharpen your knowledge of using Python libraries like Pandas and Numpy, and developing code using Jupyter Notebooks.
  • Access and collect data using APIs and Python libraries like Beautiful Soup.

Skills you will gain:

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

Developing AI applications with Python and Flask

Course 5

  • 11 hours
  • 4.4

Course Details

What you will learn:

  • Describe the steps and processes involved in creating an application in Python, including the application development lifecycle.
  • Create Python modules, run unit tests, and package applications while adhering to PEP8 good coding principles.
  • Explain the features of Flask and deploy applications over the web using the Flask framework.
  • Create and deploy an AI-based application on a web server using IBM Watson AI and Flask libraries.

Skills you will gain:

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

Developing Django applications with SQL and databases

Course 6

  • 14 hours
  • 4.5

Course Details

What you will learn:

  • Explain what a database is and create an entity data model for a relational database.
  • Introduce 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.

Skills you will gain:

  • Category: Django (web framework)
  • Category: Object Relational Mapping (ORM)
  • Category: Relational Database Management System (RDBMS)
  • Category: SQL
  • Category: Backend Applications

Introduction to Containers with Docker, Kubernetes, and OpenShift

Course 7

  • 17 hours
  • 4.4

Course Details

What you will learn:

  • Using containers, learn how to quickly move applications between any environment.
  • Build cloud-based applications using Docker, Kubernetes, OpenShift, and Istio.
  • Describe and use the Kubernetes architecture to define and use a container management system throughout its lifecycle.
  • Create and use a YAML file for deployments to define and create resources like pods, services, models, and more in a reportable way.

Skills you will gain:

  • Category: Open Application Security Project (OWASP)
  • Category: Observation Ability
  • Category: Security
  • Category: Monitoring
  • Category: Registration

Application development using microservices and serverless

Course 8

  • 14 hours
  • 4.6

Course Details

What you will learn:

  • Summarize the basics of microservices, their advantages, and differences compared to monolithic architectures.
  • Create REST API endpoints and invoke them using cURL and Postman; use SwaggerUI to document and test APIs.
  • Create and produce microservices using Docker containers and serverless technologies like IBM Code Engine.
  • Practice hands-on with labs and projects in a free cloud-based environment.

Skills you will gain:

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

Application Security for Developers and Mac Professionals

Course 9

  • 17 hours
  • 4.8

Course Details

What you will learn:

  • Explain the principle of security by design, learn to develop applications according to security by design principles; perform protective coding according to OWASP principles.
  • Describe IBM cloud container vulnerabilities; perform vulnerability scans and penetration tests with Kali Linux.
  • Describe what to look for in application performance; troubleshoot using logging, stack traces, and log analysis.
  • Discuss concepts like Golden Signals; list tools for monitoring and troubleshooting; and see monitoring in action with Prometheus and Grafana.

Skills you will gain:

  • Category: Methodological State Transfer (REST)
  • Category: Cloud Applications
  • Category: Openshift
  • Category: Microservices
  • Category: serverless

Monitoring and observability for development and DovOps

Course 10

  • 16 hours
  • 4.5

Course Details

What you will learn:

  • Explain the importance of monitoring and translate concepts such as Golden Signals.
  • Show your knowledge of observational skills with Instana and explain observation columns, cloud observation, and sample types.
  • Implement logging and show your knowledge of telemetry using OpenTelemetry and traceability using Kubernetes.
  • Developing hands-on experience with a variety of tools such as Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry, and Instana.

Skills you will gain:

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

Final project for back-end application development

Course 11

  • 18 hours
  • 5.0

Course Details

What you will learn:

  • Demonstrate the ability to develop and deploy back-end services and applications.
  • Apply your back-end development skills to write microservices and REST APIs in Flask.
  • Create and query from databases like MongoDB and integrate with Django apps.
  • Containerize microservices using Docker and deploy using Kubernetes, OpenShift, and serverless technologies.

Skills you will gain:

  • Category: Observation Ability
  • Category: Telemetry
  • Category: Monitoring
  • Category: Registration
  • Category: Tracking