timofte andrei
Homepage timofte andrei About PHP timofte andrei About Java timofte andrei About MySQL timofte andrei About C timofte andrei About C++ timofte andrei About Linux timofte andrei Contact Us
C Associate Programmer
timofte andrei
The C language is currently one of the most widely used programming languages. Designed as a tool for creating operating systems, it quickly proved that it is suitable wherever you need high performance, speed, compactness and portability. Despite the fact that shortly after its release it was followed by a worthy descendant, the C++ language, it did not lose its importance and it still remains an essential tool for developers and designers in many applications. Wherever a code strongly associated with the operations of equipment is created, the C language proves its flexibility and adaptability. Network cards drivers, graphics cards software, operating systems, microcontrollers, which can be found everywhere around you, on your desk and in your car, in the kitchen and in the garage you are sure to find the effects of work of programmers who write in C. The heart of Linux is nearly 15 million lines of code in C. What better proof of the language’s longevity. Even in places where modern software with much more powerful abilities works, the C language was, is and will be present because it is the language in which runtime environments are written, responsible for performance, economical memory usage and reliability. The C language niche extends from single-chip microcomputers controlling your coffee machine, to your laptop onto which you have just installed the latest graphics card drivers, to supercomputers that forecast the weather for your desired holiday. The C language is not planning on growing old. New standards are still being created, and the language itself changes according to how the hardware develops and how its usage possibilities change. According to Tiobe, the top three most popular programming languages are C, Java and C++. The C Programming Language Certified Associate Certification fully covers the basics of programming in the C language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor. The examination can be taken at any Pearson VUE testing center worldwide.

Exam Topics

Absolute basics
languages: natural and artificial
machine languages
high-level programming languages
obtaining the machine code: compilation process
recommended readings
your first program
variable – why?
integer values in real life and in “C”, integer literals


Data types
floating point values in real life and in “C”, float literals
arithmetic operators
priority and binding
post- and pre -incrementation and -decrementation
operators of type op=
char type and ASCII code, char literals
equivalence of int and char data
comparison operators
conditional execution and if keyword
printf() and scanf() functions: absolute basics


Flow control
conditional execution continued: the “else” branch
more integer and float types
conversions – why?
typecast and its operators
loops – while, do and for
controlling the loop execution – break and continue
logical and bitwise operators


Arrays
switch: different faces of ‘if’
arrays (vectors) – why do you need them?
sorting in real life and in a computer memory
initiators: a simple way to set an array
pointers: another kind of data in “C”
an address, a reference, a dereference and the sizeof operator
simple pointer and pointer to nothing (NULL)
& operator
pointers arithmetic
pointers vs. arrays: different forms of the same phenomenon
using strings: basics
basic functions dedicated to string manipulation


Memory management and structures
the meaning of array indexing
the usage of pointers: perils and disadvantages
void type
arrays of arrays and multidimensional arrays
memory allocation and deallocation: malloc() and free() functions
arrays of pointers vs. multidimensional arrays
structures – why?
declaring, using and initializing structures
pointers to structures and arrays of structures
basics of recursive data collections


Functions
functions – why?
how to declare, define and invoke a function
variables' scope, local variables and function parameters
pointers, arrays and structures as function parameters
function result and return statement
void as a parameter, pointer and result
parameterizing the main function
external function and the extern declarator
header files and their role


Files and streams
files vs. streams: where does the difference lie?
header files needed for stream operations
FILE structure
opening and closing a stream, open modes, errno variable
reading and writing to/from a stream
predefined streams: stdin, stdout and stderr
stream manipulation: fgetc(), fputc(), fgets() and fputs() functions
raw input/output: fread() and fwrite() functions


Preprocessor and complex declarations
preprocessor – why?
#include: how to make use of a header file
#define: simple and parameterized macros
#undef directive
predefined preprocessor symbols
macrooperators: # and ##
conditional compilation: #if and #ifdef directives
avoiding multiple compilations of the same header files
scopes of declarations, storage classes
user -defined types – why?
pointers to functions
analyzing and creating complex declarations
HTML/CSS Courses
timofte andrei
HTML is the basic language of web programmming domain. This course presents the principles of HTML and CSS and the way it can be combined this two languages. With HTML and CSS we can create profesional webpages with a simple text editor and a common Internet browser.
Read More
Javascript/JQuery Courses
timofte andrei
This course presents the basics of Javascript programming language and also the JQuery technology. Javascript is a very popular web programming language and it's very useful for creating interactive web pages. DHTML is a combination of HTML, CSS and Javascript.
Read More