c programming

By attending Socket Programming in C workshop, Participants will learn:

  • To understand Socket Programming in C
  • To Create server and clients and communicate between them
  • TCP programming
  • HTTP server programming

C Programming training course provides Participants with a comprehensive study of the C programming language. Classroom lectures stress the strengths of C, which provide programmers with the means of writing efficient, maintainable, and portable code. The lectures are supplemented with lab exercises.

Participants should have experience with a programming or an assembly language.

C Programming workshop is for programmers who have had experience in any programming language or have been tasked with a C programming project, and other technical types including managers and customer support engineers who need to learn C.

COURSE AGENDA

  • Assignment Statement
  • Arithmetic operators
  • Type conversion
  • Comparison
  • Logical Connectors
  • Summary
  • Variables
  • Variable Names
  • Global Variables
  • External Variables
  • Static Variables
  • Constants
  • Arrays
  • Writing the Program
  • Compiling the Program
  • The C Compiler (cc)
  • Make, a Program Builder
  • Improved Type Checking Using Link
  • Running the Program
  • The if else Statement
  • The switch Statement
  • Loops
  • The while Loop
  • The do while Loop
  • The for Loop
  • The break Statement
  • The continue Statement
  • The goto Statement
  • Scope of Function Variables
  • Modifying Function Arguments
  • Pointers in C
  • Arrays and Pointers
  • Recursive Functions
  • What is a pointer?
  • Advantages of a pointer
  • Declaring pointers
  • Using pointers to access the memory locations
  • Changing pointers
  • Passing and returning pointers to and from the functions
  • Pointers to arrays
  • Changing pointers
  • Passing and returning pointers to and from the functions
  • Pointers to arrays
  • Why dynamic memory allocation?
  • Allocating memory dynamically with malloc ()
  • Using realloc ()
  • Using calloc()
  • Working with strings in a dynamically allocated memory
  • The Standard Input Output File
  • Character Input / Output
  • getchar
  • putchar
  • Formatted Input / Output
  • printf
  • scanf
  • Whole Lines of Input and Output
  • gets
  • puts
  •  
  • UNIX File Redirection
  • C File Handling - File Pointers
  • Standard file pointers in UNIX
  • Closing a file using fclose
  • Input and Output using file pointers
  • Character Input and Output with
  • Files
  • Formatted Input Output with File
  • Pointers
  • Formatted Input Output with Strings
  • Whole Line Input and Output using
  • File Pointers
  • Special Characters
  • NULL, The Null Pointer or Character
  • EOF, The End of File Marker
  • Other String Handling Functions
  • Defining a Structure
  • Accessing Members of a Structure
  • Structures as Function Arguments
  • Further Uses of Structures