Programming in C (C11) - Advanced Features 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.

This is a Rare Course and it can be take up to 3 weeks to arrange the training.

  • 1. Do you have limited Window for training?
  • 2. Can you only spend 4-hours per day?
  • 3. Do you want to start training immediately?
  • If your answer is yes to any one of the above, you need 1-on-1- Training
The 1-on-1 Advantage
Methodology
Flexible Dates
4-Hour Sessions
  • View video
  • The course will be free if we are not able to start within 7 days of booking.
  • Only applicable for courses on which this logo appears.

Your will learn:

Module 1: Introduction of C
  • C is a language for small, fast programs
  • how do you run the program?
  • Two types of command
  • 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()
  • Create an array of arrays
  • Find strings containing the search text
  • Using the strstr() function
  • Array of arrays vs. array of pointers
  • 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()
  • Data types
  • Type Casting
  • Creating your first header file
  • The shared code needs its own header file
  • Automate your builds with the make tool
  • 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
  • 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
  • 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
  • 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
  • The exec() functions
  • The array functions: execv(), execvp(), execve()
  • Running a child process with fork() + exec()
  • 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
  • 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
  • Create threads with pthread_create
  • Use a mutex as a traffic signal
Live Online Training (Duration : 48 Hours) Fee On Request
Group Training Date On Request
1-on-1 Training
4 Hours
8 Hours
Week Days
Weekend

Start Time : At any time

12 AM
12 PM

1-On-1 Training is Guaranteed to Run (GTR)
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Classroom Training is available. Enquire for the fee Click
Ultra-Fast Track

If you can't spare 48 hours. We can offer you an Ultra-Fast Track for 24 hours

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.

Request More Information

Add Name and Email Address of participant (If different from you)

FAQ's


Yes, fee excludes local taxes.
The Fee includes:
  • Courseware
Yes, Koenig Solutions is a Oracle Learning Partner