RHD251 Red Hat Linux Programming Course Description
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.
Intended Audience for the RHD251 Red Hat Linux Programming Course- 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.
Training Packages & Career Tracks that include the RHD251 Red Hat Linux Programming Course
RHD251 Red Hat Linux Programming Course Outline
- 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
Benefits of taking the RHD251 Red Hat Linux Programming course at NetCom
-
Why choose Red Hat Training at NetCom Learning?
As a recognition for training excellence, NetCom Learning was chosen by Microsoft as the 2007 Worldwide Learning Solutions Partner of the year out of 1400 training companies. In addition, we have won numerous other training awards for quality and customer satisfaction by CompTIA, EC-Council and other vendors. We are simply passionate about learning and achieving the highest customer satisfaction in your learning experience!
-
NetCom provides Authorized Training
NetCom Learning is a Microsoft Gold Certified Partner for Learning Solutions (CPLS), Cisco Learning Partner, CompTIA Platinum Partner, EC-Council Accredited Training Center, Adobe Authorized Training Center, Autodesk Authorized Training Center and many others. We are proud to offer the highest quality, authorized training solutions from our many partners for our customers.
See our comprehensive list of partner authorizations.
-
Award winning Instructors
-
Actual Client Testimonials
-
Awards won by NetCom
NetCom Learning is an award winning, customer focused company. We are simply Passionate About Learning!
See our list of awards.
-
Specialized Boot Camp Training

This training is also available as a boot camp. NetCom is world famous for delivering specialized boot camp training to our clients. For answers to questions regarding our boot camp training delivery format, please refer to our Boot Camp FAQ section.
Enrollment Options for the RHD251 Red Hat Linux Programming course
- Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with an Educational Consultant.
Training Delivery Methods
Take this training with one of the following training delivery methods
-
Classroom Training

NetCom’s classroom training ensures that you have state-of-the-art tools, techniques and practices you need to succeed on the job. Our instructors are active practitioners and true masters in their fields. With convenient classes at multiple learning centers across the US, you never have to go far to get ahead.
-
Live Online Training (LOT)

NetCom’s premium Live Online Training (we call it LOT) is the ultimate in convenience and cost-effectiveness. LOT combines interactive video instruction via the latest web conference technology, and post-class access to learning labs for a best-in-class learning experience. Learn more about LOT
-
Boot Camp Training

NetCom’s intensive boot camps are designed to advance your skills in the shortest possible amount of time and get you certified. Boot camps go at a faster pace and often run for longer days, so you must have some level of subject matter experience before enrolling. Boot camps have mandatory assessment tests to ensure no one will slow down the class for other students. Learn more about Boot Camps
-
Private Onsite Training

With NetCom’s private training programs, you decide where and when courses are held. Tailor the training to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique. Save money by doing bulk customized training. Learn more about Private Onsite Training
-
Private 1-on-1 Training

NetCom’s private 1-on-1 training focuses on the highest quality training possible. You get individualized, full attention from the instructor and you decide where and when courses are held. The training is custom tailored to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique. Learn more about Private 1-on-1 Training
Contact us
|
|