LFD401: Developing Applications for Linux

2,995.00  excl. VAT

Course Code: LFD401

Duration: 5 days;

Delivery dates: TBA;

Instructor: TBA;

Certificate: Yes, upon completion;

Location: TBA.

Description

About

Learn how to develop applications for the Linux environment. In this course, you’ll get hands-on experience with the necessary tools and methods for Linux application development and learn about the features and techniques that are unique to Linux.

Audience

This course is for experienced developers. Students should be proficient in C programming, and be familiar with basic Linux utilities and text editors.

Course Materials

Authorized printed training materials from The Linux Foundation. As part of your registration, a printed copy of the course manual will be course manual will be provided. If you are attending in person the material will be available onsite on the day the class begins.

Course Description

This course is designed to help experienced developers get up to speed quickly on how to develop applications for a Linux environment. In this course you’ll learn:

  • The tools and methods for developing C programs and doing systems programming under Linux.
  • Debugging techniques and process management.
  • Linux specific paid and system calls.
  • And more.

The information in this course will work with any major Linux distribution.

Course Outline

  • Introduction
  • Preliminaries
  • Compilers
  • Libraries
  • Make
  • Source Control
  • Debugging and Core Dumps
  • Debugging Tools
  • System Calls
  • Memory Management and Allocation
  • Files and Filesystems in Linux
  • File I/O
  • Advanced File Operations
  • Processes – I
  • Processes – II
  • Pipes and Fifos
  • Asynchronous I/O**
  • Signals – I
  • Signals – II
  • POSIX Threads – I
  • POSIX Threads – II
  • Networking and Sockets
  • Sockets – Addresses and Hosts
  • Sockets – Ports and Protocols
  • Sockets – Clients
  • Sockets – Servers
  • Sockets – Input/Output Operations
  • Sockets – Options
  • Netlink Sockets
  • Sockets – Multiplexing and Concurrent Servers
  • Inter Process Communication
  • Shared Memory
  • Semaphores
  • Message Queues

Why train with The Linux Foundation

The Linux Foundation is the go-to source for training on virtually every aspect of Linux and many other open source technologies. Here are a few things that make The Linux Foundation the right choice for training:

  1. The Linux Foundation is the non-profit organization that hosts Linux and many other open source projects, employs Linux creator Linus Torvalds and hosts kernel.org (where all Linux kernel updates are released).
  2. Being so close to the kernel The Linux Foundation is constantly updating training to ensure that the most up-to-date information is being thought. Linux Foundation Training is unique in that all our training courses are designed to work on all major Linux distributions (including RedHat, Ubuntu and SUSE).
  3. The Linux Foundation does not sell any software or support services so there’s no hidden sales agenda in the training material. The only goal is to help students learn the material.
  4. When you train with The Linux Foundation, you’re learning from instructors who are comfortable across all major Linux distributions and can answer student questions regardless of the distribution you’re using for the class. You are truly learning from the experts.