Oracle/Programming in C (C11) - Advanced Features

Programming in C (C11) - Advanced Features Certification Training Course Overview

The present standard for the C programming language is C11; here C11 symbolizes ISO/IEC 9899:2011. It replaces the preceding C standard, C99 is an unofficial term. This latest version primarily standardizes characters which have previously been sustained by the familiar contemporary compilers, and includes an exhaustive memory model for the better maintenance of multiple threads of execution. Course Objectives: Employ memory pointers. Use the strstr() function. Employ pointers for data entry. Apply function pointers to set the order. Develop an array of function pointers. Comprehend the exec() functions. Learn the array functions: execvp(), execv(), execve(). Develop a recursive structure. Formulate islands in C. Insert values into the list.Comprehend the Internet knock-knock server.

Programming in C (C11) - Advanced Features (48 Hours) Download Course Contents

Live Virtual Classroom Fee For Both Group Training & 1-on-1 Training On Request
Group Training
09 - 14 Aug 09:00 AM - 05:00 PM CST
(8 Hours/Day)

20 - 25 Sep 09:00 AM - 05:00 PM CST
(8 Hours/Day)

1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days
Week End

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here Hire Our Trainers! Click here

Course Modules

Module 1: Introduction of C
  • C is a language for small, fast programs
  • how do you run the program?
  • Two types of command
Module 2: Memory and Pointers
  • Using memory pointers
  • How do you pass a string to a function?
  • Array variables are like pointers…
  • Why pointers have types
  • Using pointers for data entry
  • scanf()
  • fgets() is an alternative to scanf()
Module 3: Strings: String theory
  • Create an array of arrays
  • Find strings containing the search text
  • Using the strstr() function
  • Array of arrays vs. array of pointers
Module 4: Creating Small Tools
  • Introducing the Standard Error
  • fprintf() prints to a data stream
  • Connect your input and output with a pipe
  • The bermuda tool
  • Creating your own data streams
  • There’s more to main()
Module 5: Using Multiple Source Files
  • Data types
  • Type Casting
  • Creating your first header file
  • The shared code needs its own header file
  • Automate your builds with the make tool
Module 6: Structs, Unions, and Bitfields
  • Create your own structured data types with a struct
  • You need a pointer to the struct
  • (*t).age vs. *t.age
  • A union lets you reuse memory space
  • An enum variable stores a symbol
  • Bitfields store a custom number of bits
Module 7: Data Structures and Dynamic Memory
  • Linked lists are like chains of data
  • Linked lists allow inserts
  • Create a recursive structure
  • Create islands in C
  • Inserting values into the list
  • Use the heap for dynamic storage
  • Give the memory back when you’re done
  • Ask for memory with malloc()…
  • Let’s fix the code using the strdup() function
Module 8: Advanced Functions
  • Pass code to a function
  • Every function name is a pointer to the function…
  • Every function name is a pointer to the function…
  • Get it sorted with the C Standard Library
  • Use function pointers to set the order
  • Create an array of function pointers
Module 9: Static and Dynamic Libraries
  • Angle brackets are for standard headers
  • Sharing .h header files
  • Share .o object files by using the full pathname
  • An archive contains .o files
  • Create an archive with the ar command…
  • Dynamic linking happens at runtime
  • create an object file
Module 10: Processes and System Calls
  • The exec() functions
  • The array functions: execv(), execvp(), execve()
  • Running a child process with fork() + exec()
Module 11: Inter-process Communication
  • Redirecting input and output
  • A look inside a typical process
  • Redirection just replaces data streams
  • fileno() tells you the descriptor
  • Connect your processes with pipes
  • Case study: opening stories in a browser
  • Opening a web page in a browser
  • The death of a process
  • Catching signals and running your own code
  • Rewriting the code to use a signal handler
  • Use kill to send signals
Module 12: Sockets and Networking
  • The Internet knock-knock server
  • Knock-knock server overview
  • BLAB: how servers talk to the Internet
  • Reading from the client
  • The server can only talk to one person at a time
  • You can fork() a process for each client
  • Writing a web client
  • Clients are in charge
  • Create a socket for an IP address
  • getaddrinfo() gets addresses for domains
Module 13: Threads in C
  • Create threads with pthread_create
  • Use a mutex as a traffic signal
Download Course Contents

Request More Information

Course Prerequisites
  • Programming in C - Fundamentals

This course is best suited for  C++, C Programmers, Java Developers, Application Programmers and .Net Developers.

Give an edge to your career with Java certification training courses. Students can join the classes for Programming in C (C11) - Advanced Features Training Course at Koenig Campus located at New Delhi, Bengaluru, Shimla, Goa, Dehradun, Dubai & Instructor-Led Online.

FAQ's


Yes, fee excludes local taxes.