Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

C Programming

This C Programming training course provides you 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.

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

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

Experience with a programming or an assembly language.

This 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.

Socket Programming in C is for C Programmers who want to learn advance socket programming using C

COURSE AGENDA

C Programming
(Duration : 4 Days)

1

Using C with UNIX

  • Writing the Program
  • Compiling the Program
  • The C Compiler (cc)
  • Make, a Program Builder
  • Improved Type Checking Using Link
  • Running the Program
2

Constant and Variable Types

  • Variables
  • Variable Names
  • Global Variables
  • External Variables
  • Static Variables
  • Constants
  • Arrays
3

Expressions and Operators

  • Assignment Statement
  • Arithmetic operators
  • Type conversion
  • Comparison
  • Logical Connectors
  • Summary
4

Control Statements

  • 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
5

Functions in C

  • Scope of Function Variables
  • Modifying Function Arguments
  • Pointers in C
  • Arrays and Pointers
  • Recursive Functions
6

Pointers in C

  • 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
7

Dynamic Memory Allocation

  • Why dynamic memory allocation?
  • Allocating memory dynamically with malloc ()
  • Using realloc ()
  • Using calloc()
  • Working with strings in a dynamically allocated memory
8

Input and Output

  • The Standard Input Output File
  • Character Input / Output
  • getchar
  • putchar
  • Formatted Input / Output
  • printf
  • scanf
  • Whole Lines of Input and Output
  • gets
  • puts
9

Handling Files in C

  • 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
10

Structures in C

  • Defining a Structure
  • Accessing Members of a Structure
  • Structures as Function Arguments
  • Further Uses of Structures
Multithreading in C
(Duration : 1 Day)

1

Pthreads Overview

  • What is a Thread?
  • What are Pthreads?
  • Why Pthreads?
  • Designing Threaded Programs
2

The Pthreads API

3

Compiling Threaded Programs

4

Thread Management

  • Creating and Terminating Threads
  • Passing Arguments to Threads
  • Joining and Detaching Threads
  • Stack Management
  • Miscellaneous Routines
5

Mutex Variables

  • Mutex Variables Overview
  • Creating and Destroying Mutexes
  • Locking and Unlocking Mutexes
6

Condition Variables

  • Condition Variables Overview
  • Creating and Destroying Condition Variables
  • Waiting and Signaling on Condition Variables
7

LLNL Specific Information and Recommendations

Socket Programming in C
(Duration : 1 Day)

1

Introduction

2

Socket Programming Basics

  • Introduction to Sockets
  • Coding Sockets in C
  • Data transfer over sockets
  • Communicating on the same machine
3

HTTP Protocol

  • Introduction to HTTP
  • Building the HTTP Server
  • Testing our Web Server
  • Advance Concepts
4

Summary

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X