Passionate about Learning
HOME      LIVE CHAT    My NetCom Free Catalog 1-888-563-8266
.
Home > Vendors > Red Hat > Red Hat Linux > RHD251 Red Hat Linux Programming

RHD251 Red Hat Linux Programming


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

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

    Benefits of taking the RHD251 Red Hat Linux Programming course at NetCom


    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
      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)
      Live Online Training 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
      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
      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
      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
    call usCall us Toll-free at 1-888-563-8266
    web formFREE Training Inquiry form
    live chatWebsite Live Chat
    email usContact us via Email: info@netcomlearning.com

    Duration: 5 days (40 hours)
    Pricing: Variable, please request
    Why pricing varies..Why pricing varies..

    Pricing depends on different training delivery methods, one or more students and availability of volume discounts or currently available promotions.

    Our prices are frequently lower since we are able to work with our clients closely on their needs and pass on the optimum amount of savings.

    In addition, we provide a price match guarantee for any competitive quotes.
    click to Live Chat

    .  Next Class Dates
    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.
    .  Get More Information
    FREE Assessment Quiz
    Monthly Email Newsletter
    Request Print Catalog
    Student Loan Application
    Name: 
    Email:  
    Phone: 
    Comments:

    . .
    live chat

    .  CALL 1-888-563-8266
    . arrow  Need course pricing?
    arrow  Need more information?
    arrow  Worried about financing?
    NetCom IT training on YouTube
    NetCom IT training on Twitter
    NetCom IT training on Facebook
    NetCom on LinkedIn
    Newsletter:
    © 1998-2012, NetCom Learning. All Rights Reserved.