Home | Career Tracks | Boot Camps | Course Search | Student Log In | Request Info | 1-800-482-3172 | Contact Us

About Us
Corporate IT Training
Vocational IT Training
CareerSource Solutions
Government/VA Solutions
Financing Options
Other Training Information
Student Resources
Entrance Exam TEST
Career Services
Press Releases
Course Catalog
Course Search
Real Estate Classes
Connect With Us

Linux Development Boot Camp



Click Here to View Schedules & Pricing and to Enroll Online



Duration: 5 Days





This intensive course rapidly trains programmers to develop applications and programs on Red Hat Enterprise Linux. Over the span of five days, you'll get hands-on training, concepts, and demonstrations with emphasis on realistic labs and programming exercises. Learn concepts and skills essential to programming and software development for Linux-based applications and products.




 Experienced C programmers who want to learn key skills for creating applications and programs on Red Hat Enterprise Linux. This course is also useful for Windows and UNIX programmers migrating their programs to Linux



What's Included:

  • Authorized Courseware
  • Intensive Hands on Skills Development with an Experienced Subject Matter Expert
  • Hands on practice on real Servers and extended lab support 1.800.482.3172
  • Examination Vouchers  & Onsite Certification Testing
  • Academy Code of Honor: Test Pass Guarantee
  • Optional: Package for Hotel Accommodations, Lunch and Transportation






• GCC - GNU Compiler Collection
• GNU Compiler Collection
• History of GCC
• Four Stages of GCC
• Interrupting the Compiler
• Compiling a C Program
• Preprocessor Features
• Predefined Preprocessor Symbols
• Warnings and Extensions
• Optimization
• Linking
• Building Software with Make
• Introducing make(1)
• How make Works
• Makefile Rule Syntax
• Example: Makefile First Steps
• Makefile Improved
• Implicit Rules
• Example: Simpler Is Better Makefile
• Variables
• Defining Variables
• Example: Makefile with Variables
• Automatic Variables
• Special Targets
• Defining Useful Phony Targets
• The GNU C Library and System Calls
• Library Goals
• Library Standards
• GNU C Library - glibc
• Library Functions vs. System Calls
• Using System Calls
• Handling Errors with errno
• Making Sense of errno
• Using strace
• Program Arguments and Environment
• Program Startup
• Using argc/argv
• Handling Options with getopt()
• Handling Options with getopt_long()
• Environment
• Manipulating the Environment
• Program Exit
• Registering Exit Handlers
• Building Libraries
• Why Use Libraries?
• Static Versus Shared
• Static Library Benefits
• Shared Library Benefits
• Creating a Static Library
• Using Static Libraries
• Creating a Shared Library
• Using Shared Libraries
• Shared Library Management
• Library Locations
• ldconfig
• Time Functions
• When Does Time Begin?
• Time Data Types
• Determining Real Time
• Converting time_t
• Converting tm Structure
• Process Time
• Time arithmetic
• Second Resolution Timers
• Fine-Grained Timers
• Real Time Clock (RTC)
• Process Management
• What a Process Is
• Process Relationships
• Create a Child Process
• Doing Something Else
• Related execve() Functions
• Wait For a Child
• More Precise Waiting
• Changing Priority/Nice
• Real Time Priority
• Memory Operations
• Allocating/Freeing Memory
• Memory Alignment
• Locked Memory
• Memory Copy/Initialization
• Memory Comparison/Search
• Debugging
• What Is My Program Doing?
• Source Level Debugging
• Invoking gdb
• Getting Started with gdb
• Examining and Changing Memory
• Debuginfo Libraries
• Using gdb with a Running Process
• Using gdb to Autopsy a Crash
• Debugging Libraries - ElectricFence
• Debugging with valgrind
• Profiling for Performance
• Basic File Operations
• Stream vs. System Calls
• Opening/Closing Streams
• Stream Input/Output Functions
• Stream Status/Errors
• Stream File Positioning
• Stream Buffering
• Temporary/Scratch Files
• Opening/Closing File Descriptors
• File Descriptor I/O
• Repositioning File Descriptors
• Stream/File Descriptor Conversions
• cat using ANSI I/O
• cat using Posix I/O
• Communicating with Pipes
• Introduction to Pipes
• Standard I/O: popen()/pclose()
• Using popen()/pclose()
• System Call: pipe()
• Using pipe()
• Named Pipes
• Using Named Pipes
• For Further Reading
• Managing Signals
• What Signals Are


Academy Code of Honor:  
The Academy guarantees that students shall pass all vendor examinations during the training program or may re-attend within one year of the program completion date. Students will only be responsible for accommodations and vendor exam fees.   

Student Login | Request Info | Course Search | Contact Us