UrbanPro
true

C ,C++ and Linux (basics and System level programming) training with real time

LIVE
Ongoing

Course offered by Suneel Kumar

review
The main motto of this course is to provide in depth knowledge and explaining each and every topic with real time examples with applications so that every one of you think and apply in the real world. This is not like “I tell you, and you listen”. The course goes as a discussion. Keep in mind that “Everyone learns, few people can apply”. This course gives you the opportunity to make you learn and apply. By the time you complete this course, one can definitely get in depth knowledge of the languages and open source, one can get the ability to learn and apply in any domain and platform. To learn any language or to learn Embedded Systems, the basic and core languages that should be known to every Electronics and Computer student is C and C++. Once expertise in these languages one can learn any language without much effort. The students, who are zeal to learn, can join

Topics Covered

------------------------ C ----------------------- Introduction Declaring Variables Preprocessor Statements Arithmetic Operators Programming Style Keyboard Input Relational Operators For and while loops If, if else, relational operators Switch/case String and character handling Data validation examples Conditional expression operator Arrays Functions Additional assignment operator Sample programs so far Handling user input and Validation Formatters for printf() and scanf(), bit operations Structures Data conversion with itoa() and atoi() Files Pointers Linked Lists Dynamic Memory Allocation Preprocessor Statements, Macros, Conditional Compilation, typedef Eumerated Data Types Unions Register based variables, null statements and strings Command Line Arguments Pointers to functions Formatters for characters and strings System Calls --------------------- CPP ----------------------- Why c++, difference between compiler and interpreter Design perspective Compiler tool chain in depth Difference between c and c++ Difference between structures and classes Dynamic variable creation Difference between C functions and C+ + functions Creating project in C and C++ and then checking the differences Pointer and references How to create a class in C Difference between C dynamic memory allocations and C++ allocations Intro to classes and objects How classes come into existence What is Class and how it is distinguished from C Structures Why classes why not structures What is object and when its get created in the memory Data members and methods Data abstraction The basic object What’s an object Abstract data typing Header file etiquette Hiding the implementation C++ access control (public,private and protected) Friends Initialization and cleanup Initialization with Constructors Cleanup with Destructors Default constructors Examples with constructor and destructor Function overloading Difference between C functions and C++ functions How function overloading happens in C++ Advantages of function overloading Default arguments Constants Difference between C constants and C++ constants Constant pointers Constant in classes Compile time constants Constant objects and member functions Volatile Inline Functions Pre-processors Intro Pre-processors and its pitfalls Difference between pre-processor and inline Advantages of inlines How to use when to use inline More preprocessor features Name Control Static Elements from C Name spaces (why name spaces , how to create name spaces) Static members in C++ Defining storage for static data members Static member functions Alternate linkage specifications References and Copy Constructor Pointers in C++ References in C++, References in functions Copy constructor, default copy constructor Alternative to copy constructor Operator Overloading Over loadable Operators Non member Operators Overloading assignment Dynamic Object Creation Object creation with new Difference between new, delete and malloc, free new, delete for arrays overloading new and delete Inheritance and Composition Inheritance and composition syntax Constructor initialize list Combining composition and inheritance Name hiding Choosing composition vs inheritance Multiple inheritance Incremental development Up-casting Polymorphism and Virtual Functions Function call binding (Introduction to Early binding) Virtual pointer and virtual functions How C++ implements late binding Abstract Base class and pure virtual functions Inheritance and Virtual table Overloading and overriding Virtual functions & constructors Destructors and virtual destructors Introduction to Templates ------------------------- LINUX --------------------------- Basic operating systems concepts Multi user systems Multi tasking Users and groups Security Open source and closed systems Different distributions Difference between Linux and windows Kernels What is kernel Kernel architecture Different type of kernels Monolithic kernel Micro kernel Modular kernel Kernel versions Preemptive kernel Non preemptive kernel Overview of Unix file system Root – super user’s directory Dev – device files Home – user directory Etc – system configuration Boot – boot files Bin – executable commands Usr – system directory Sbin – executable commands Boot Process/Boot strapping Different types of run levels in Linux Switching between terminals CUI (Command Line Interface), GUI (Graphical User Interface) What is Shell and Shell Programming? Bourne shell Korne shell C shell Borne-Again shell Complete Linux Commands and how to use the commands How to write shell scripts and execute it in Linux Introduction to Qt (GUI) and how to write a GUI program in Linux Different stages of Compilation Pre-processing Assembler Relocatable binary Linking How to write a program in Linux and to compile the program into different stages, final execution of the program Linkers and Loaders What is Linker and functionality of the linker? How it links the different program modules What is loader and functionality of the loader? How loader loads the program on to the memory How to create the project modules and link them by using gcc IPC (Inter Process Communication) IPC introduction Why IPCs Half-duplex UNIX pipes Named pipes (FIFO) Message queues Semaphores Processes What is process? Difference between process and program Process address space What is process id and how it loads in the memory Process descriptor Context switching Different process states Creating processes (fork) Signals Overview of signals The role of signals Sending signal Receiving signal System calls Overview of system call Difference between api and system calls How to write System calls How to add System Calls Socket Programming OSI model Overview of sockets Domains and address families in depth Address conversion functions in depth Socket types and protocols in depth Binding Address in depth Connectionless oriented protocols in depth Connection oriented protocols in depth Connectionless oriented protocols for server Concurrent client server with examples TCP/IP client server examples UDP/IP client server examples Overview of device drivers Introduction to Modular Programming Difference types of Drivers How to write a simple device driver

Who should attend

Qualification: BTech, BE, BSc(computer Sc)

Pre-requisites

anyone can attend the class those who have basic knowledge of computer and some fundas of programming languages

What you need to bring

If its online, internet should be there If its in-house, system is required for practical purpose

Key Takeaways

By the time you complete this course, one can definitely get in depth knowledge of the languages(C,C++ and Linux) and open source, one can get the ability to learn and apply in any domain and platform.

About the Trainer

Suneel kumar picture

Avg Rating

Reviews

Students

Courses

Suneel Kumar

Masters in Electronics and Spl in Embedded Systems

6 Years of Experience

Having 6+ years of experience in the application development as well as system programming using C and C++ on both the platforms (windows and Linux).
Currently working with the MNC as a Developper

Students also enrolled in these courses

LIVE
274 reviews
300 Hours

Course offered by Prashanth

498 reviews
LIVE
41 reviews
10 Hours
4,000 1-on-1 Class

Course offered by Dheeraj Kushwaha

218 reviews
LIVE
88 reviews
50 Hours

Course offered by Dinesh Babu

224 reviews
LIVE
138 reviews
40 Hours

Course offered by Raghav Gupta

69 reviews

Tutor has not setup batch timings yet. Book a Demo to talk to the Tutor.

Different batches available for this Course

No Reviews yet!

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

Certified

The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.

Different batches available for this Course

tickYou have successfully registered

C ,C++ and Linux (basics and System level programming) training with real time by Suneel Kumar

Suneel kumar picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Select One

Register Now

Do you want to Register for this Free class?

Yes, Register No, not right now

Tell us a little more about yourself

C ,C++ and Linux (basics and System level programming) training with real time by Suneel Kumar

Suneel kumar picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Please enter Student name

Please enter your email address.

Please enter phone number.

Verify Your Mobile Number

Please verify your Mobile Number to book this free class.

Update

Please enter 10 digit phone number.

Please enter your phone number.

Please Enter a valid Mobile Number

This number is already in use.

Resend

Please enter OTP.

Or, give a missed call and get your number verified

080-66-0844-42

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more