C Language Training Courses

C Language Training

C Language Course Outlines

Code Name Duration Overview
ansices Ansi C for Embedded Systems 14 hours C programming with a focus on how to use it for Embedded System Developments. C Basic data types Integer types Floating point types Pointers (pointer arithmetic, pointer derefencing) Arrays The relationship between arrays and pointers Enums Programming constructs if - else statements switch statements while loops and do - while loops for loops goto statements Functions in C Function prototypes Understanding C's call by value mechanism for passing arguments Implementing functions Calling functions Using pointers to pass values by reference Passing arrays to functions Understanding C's return value mechanism Using pointers to return values by reference Data Structures Defining data structures Accessing and manipulating the elements of a data structure Pointers to data structures The arrow (->) operator Using a pointer to traverse an array of data structures Advanced topics Pointers to pointers Function pointers Const and static keywords - their meanings and uses Casts and casting  Using void * pointers Data structures containing pointers to data structures Data structures containing function pointers Function pointers and table driven programming Bit fields in data structures Unions Using arrays to implement circular buffers and stacks Modules as data structures and interfaces Dynamic data structures and their uses Singly linked lists Doubly linked lists Overview of the C standard library putc, putchar, getc, getchar printf, scanf String manipulation functions ( strcpy, strcat, ... ) Embedded System Oriented Topics Setting up port addresses Defining bit oriented data structures Compiler specific features #pragmas Non ANSII C extensions Accessing and manipulating special function registers Implementing interrupt handlers Calling assembly code from C Calling C from assembly code Linkers and linker scripts Understanding target peripheral device libraries and their uses Implementing your own device libraries Timers and their uses Hardware timers Software timers Basics of event driven programming Port I/O - flashing LEDs Software delays Keypad scanning Basic RS232 Basic data acquisition and sensor interfacing Working with EEPROM (on chip and SPI/I2C)
ecadpap Embedded C Application Design Principles for Automotive Professionals 14 hours A two day course covering all design principles with code examples coupled with recent industurial technology; very useful for automotive software developers What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
Torch Torch: Getting started with Machine and Deep Learning 21 hours Torch is an open source machine learning library and a scientific computing framework based on the Lua programming language. It provides a development environment for numerics, machine learning, and computer vision, with a particular emphasis on deep learning and convolutional nets. It is one of the fastest and most flexible frameworks for Machine and Deep Learning and is used by companies such as Facebook, Google, Twitter, NVIDIA, AMD, Intel, and many others. In this course we cover the principles of Torch, its unique features, and how it can be applied in real-world applications. We step through numerous hands-on exercises all throughout, demonstrating and practicing the concepts learned. By the end of the course, participants will have a thorough understanding of Torch's underlying features and capabilities as well as its role and contribution within the AI space compared to other frameworks and libraries. Participants will have also received the necessary practice to implement Torch in their own projects. Audience     Software developers and programmers wishing to enable Machine and Deep Learning within their applications Format of the course     Overview of Machine and Deep Learning     In-class coding and integration exercises     Test questions sprinkled along the way to check understanding Introduction to Torch     Like NumPy but with CPU and GPU implementation     Torch's usage in machine learning, computer vision, signal processing, parallel processing, image, video, audio and networking Installing Torch     Linux, Windows, Mac     Bitmapi and Docker Installing Torch packages     Using the LuaRocks package manager Choosing an IDE for Torch     ZeroBrane Studio     Eclipse plugin for Lua Working with the Lua scripting language and LuaJIT     Lua's integration with C/C++     Lua syntax: datatypes, loops and conditionals, functions, functions, tables, and file i/o.     Object orientation and serialization in Torch     Coding exercise Loading a dataset in Torch     MNIST     CIFAR-10, CIFAR-100     Imagenet Machine Learning in Torch     Deep Learning         Manual feature extraction vs convolutional networks     Supervised and Unsupervised Learning         Building a neural network with Torch         N-dimensional arrays Image analysis with Torch     Image package     The Tensor library Working with the REPL interpreter Working with databases Networking and Torch GPU support in Torch Integrating Torch     C, Python, and others Embedding Torch     iOS and Android Other frameworks and libraries     Facebook's optimized deep-learning modules and containers Creating your own package Testing and debugging Releasing your application The future of AI and Torch
advancedcsharp Advanced Programming in C# 35 hours C# is an efficient, object-oriented language for developing applications on the Microsoft .NET platform. This course introduces advanced features of C#, examines its usage as both a desktop application programming language and a web programming language for solving real-world problems. Programming techniques and principals are demonstrated and practiced through in-class hands-on exercises and walk-throughs. Audience     Developers / programmers Format of the course     C# advanced principles are discussed as participants step through the creation of a real-world application. Introduction to advanced programming in C# and .NET Working with Visual Studio Windows Forms programming Multithreading in C# Handling graphics with GDI+ Attributes, exception handlers and event logging Fetching type information with Reflection Dynamic Types Accessing the file system Working with Streams, Threads, and Tasks Asynchronous programming with async and await Implementing roles-based and code access security Debugging and compiling your application C# for creating ASP.NET web applications Web methods, Web services, and asynchronous Web services Deploying your application  

Upcoming Courses

CourseCourse DateCourse Price [Remote / Classroom]
Torch: Getting started with Machine and Deep Learning - MB, Winnipeg - 201 Portage AvenueTue, Aug 8 2017, 9:30 amCA$6350 / CA$9350
Embedded C Application Design Principles for Automotive Professionals - ON, Ottawa - Fairmont Chateau LaurierTue, Aug 8 2017, 9:30 amCA$4300 / CA$7000
Ansi C for Embedded Systems - ON, Markham - Trillium Executive CentreThu, Aug 10 2017, 9:30 amCA$4300 / CA$6600
Advanced Programming in C# - AB, Calgary – One Executive PlaceMon, Aug 14 2017, 9:30 amCA$10450 / CA$14450
Ansi C for Embedded Systems - ON, Ottawa – Albert & MetcalfeTue, Aug 15 2017, 9:30 amCA$4300 / CA$6900
Weekend C Language courses, Evening C Language training, C Language boot camp, C Language instructor-led , C Language instructor, Evening C Language courses, C Language private courses, C Language training courses, C Language coaching,Weekend C Language training, C Language one on one training , C Language trainer , C Language classes

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients