Onsight, Inc Training Solutions Consulting Links Contact Home


Linux Training

Perl Training

Perl Training Advanced

CGI Using Perl Training

Python Training

Python Training Advanced

JavaScript Training

XML Basics

Perl and XML

XML Processing and Styling with XSL

Tcl Training

Tcl Training Advanced

Apache Tomcat Training

Linux C Programming Essentials Training


[- Linux C Programming Essentials -]

Course Benefits

The Linux operating system is a powerful, secure and open source operating system that runs on many different hardware platforms including Intel machines, cell phones and PDAs. This class describes how to harness the power of Linux and how to write programs in C to take advantage of advanced features such as threads, IPC, pipes, FIFOs and sockets.

What You'll Learn

  • Day 1
    • Linux Development Tools
      • gcc - the GNU compiler - lab 1
      • gdb - the GNU debugger - lab 2
      • make - a utility to build C programs - lab 3
      • CVS - source code management system - lab 4
    • File I/O - labs 5 and 6
  • Day 2
    • File I/O continued - labs 7 and 8
    • Directory and File System Services - labs 9 and 10
    • Process Management - creating child process with fork() - lab 11
    • Signals - lab 12
  • Day 3
    • Threads - labs 13, 14, 15 and 16
    • Pipes and FIFOs - labs 17 and 18
  • Day 4
    • IPC (InterProcess Communication) - semaphores, shared memory and message queues - labs 19 and 20
    • Network Programming with Sockets - labs 21 and 22

Course Materials

The students will receive the following valuable materials:

  • Course Participant Guide

Customize This Course

Here are some ways to tailor this class to your specific needs.

  • extend the class to five days, adding other advanced topics
  • shorten the class to as little as two days
  • add or remove specific topics

Don't hesitate to let us know how we can assist you or your company.

Schedule It

For more information or to schedule a "Linux C Programming Essentials" training delivery at your site, contact training@onsight.com.




Linux Links
Linux Journal

Recent Training Venues
Onsight has recently delivered classes in the following cities:
Chicago, IL
Schaumburg, IL
Arlington Heights, IL
Libertyville, IL
Minneapolis, MN
Burnsville, MN
Milwaukee, WI
Iowa City, IA
Washington, DC
Dulles, VA
Los Angeles, CA
San Francisco, CA
Anaheim, CA
San Diego, CA
Sunnyvale, CA
Monterey, CA
Stratford, CT
Newark, NJ
Princeton, NJ
Marlborough, MA
Boulder, CO
Horsham, PA
Plantation, FL
Dallas, TX
Austin, TX
San Antonio, TX
Ft. Worth, TX
Lawrence, KS
Toronto, ON
Mississauga, ON
Dublin, Ireland