EdX

Linux Tools for Software Development (edX)

Linux Tools for Software Development (edX)

Learn the tools you need to confidently work in Linux development environments and beyond. If you are a developer with experience working on any operating system and want to understand the basics of open source development, this course is for you. Experience with the command line is not necessary, but would be helpful.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

The course begins by introducing the numerous essential command line tools that are used daily in software development. It then focuses on bash scripting, explaining how to construct scripts and how to do very complicated tasks in an automated way. The course looks at files and filesystems and focuses on compiling programs in Linux, using gcc and other compilers, and using libraries of different types. This course also covers building packages out of software in Linux, and more.
This course helps you familiarize yourself with essential command line tools, so you can work comfortably and productively in Linux environments, and demonstrates that you have mastered important Linux methods and requisite tools.
This course is part of the Open Source Software Development, Linux and Git Professional Certificate.

What you'll learn

  • Use essential command line tools for every day tasks.
  • Construct scripts and perform complicated tasks in an automated way.
  • Discuss how Linux works with various types of filesystems through the use of a virtual filesystem.
  • Compile programs in Linux using gcc and other compilers.
  • Use different types of shared and static libraries.
  • Build packages out of software in Linux in both RPM and Debian systems, to be readily distributed to other developers of Linux distributions.
  • And more.

Prerequisites:
To make the most of this course, you will need to have:

  • Experience as a developer on any operating system.
  • Experience in working at the command line is not necessary, but would be helpful.

Lab exercises in this course are designed to work either on native hardware, or using a virtual machine (VM), under a hypervisor, such as those in the KVM, VMWare, or Virtual Box families.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Enterprise Software Lifecycle Management (edX) EdX
National Research Nuclear University MEPhI,MEPhIx

Enterprise Software Lifecycle Management (edX)

Learn the best models, methods and practices for effective lifecycle management for large-scale software. Want to manage software development, but unsure where to begin? This computer science course will teach you the models, methods and practices of software development to make the process manageable and result in high-quality and efficient software products.

Self Paced
Self-Paced
Fundamentals of Red Hat Enterprise Linux (edX) EdX
Red Hat

Fundamentals of Red Hat Enterprise Linux (edX)

Learn practical techniques for using Red Hat® Enterprise Linux® and how to perform basic system administration tasks. This course will provide you with a basic introduction to Linux® skills using Red Hat® Enterprise Linux. It will show you how a Linux system is organized, and will demonstrate introductory system administration tasks, which you will be able to practice on your own.

Self Paced
Self-Paced
DevOps: Foundations and tools (edX) EdX
Universidad Anáhuac,AnahuacX

DevOps: Foundations and tools (edX)

Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.

Self Paced
Self-Paced
Fundamentos y Herramientas de DevOps (edX) EdX
Universidad Anáhuac,AnahuacX

Fundamentos y Herramientas de DevOps (edX)

Sé un elemento crucial para la empresa conociendo los pilares de DevOps para asegurar la integración y entrega continua de software. Aprende a usar diferentes comandos de Linux/Unix que son esenciales para que puedas eficazmente administrar aplicaciones desde la línea de comandos. Así como las bases de la gestión de código fuente a través del uso de la herramienta Git y Github.

Self Paced
Self-Paced
Building ETL and Data Pipelines with Bash, Airflow and Kafka (edX) EdX
IBM

Building ETL and Data Pipelines with Bash, Airflow and Kafka (edX)

This course provides you with practical skills to build and manage data pipelines and Extract, Transform, Load (ETL) processes using shell scripts, Airflow and Kafka. Well-designed and automated data pipelines and ETL processes are the foundation of a successful Business Intelligence platform. Defining your data workflows, pipelines and processes early in the platform design ensures the right raw data is collected, transformed and loaded into desired storage layers and available for processing and analysis as and when required.

Self Paced
Self-Paced