The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems.
Introduction
- What is programming and why should devote his attention
- History of programming
- Opportunity to automate tasks using the software
- The role of the programmer and the computer in the enterprise
- Programming today the development of the current market trends
- Declarative and imperative programming. How or What?
- Turing machine
- Consolidation, compilation and interpretation "on the fly".
Reminder issues of logic and Boolean algebra
- predicates
- logical sentences
- tautologies
- Boolean algebra
The first program
- structurally
- functionally
- object
- And how else?
Simple types
- Representation of strings
- Integers
- Floating-point numbers
- Boolean
- Type Null
- A blank or Uninitialized
- Strong and weak typing
Data structures
- Concepts FIFO and FILO
- Stacks
- Queues
- Declaring arrays and lists
- Indexing
- Maps
- Records
- Trees
Operators
- Assignment Operators.
- Arithmetic operators.
- comparison Operators
- And a comparison of the values in different languages
- Bitwise
- Concatenation
- Increment and decrement operators
- The most common errors
Controlling the program
- The if, if else instructions
- Goto instructions, discuss the problems of application.
- The switch
- The for loop, for-in
- The while loop, do-while
- foreach loop
- Stopping loop
Creating a reusable code
- Functional Programming
- Object-Oriented Programming
Functional programming paradigms
- What is the function of
- Function and procedure
- Fundamentals of lambda calculus
- Function Arguments
- Returning values
- Functions as arguments
- Anonymous functions
- Closures
- Recursion
The paradigms of object-oriented programming
- Representation of entities from the real world entities in philosophy, ontology
- Deciding what you want to object, or other types of
- Declaration of classes
- Creating instances of classes
- Fields, a state of the object
- Methods, as the behavior of an object
- abstraction
- Encapsulation
- Inheritance
- polymorphism
- Association and aggregation
- Delegation and separation of relationships between objects
- Modules, packages and libraries
- Sharing API
- The modeling of the system as classes and objects
- Describing and programming relationships between classes
- Program from a business perspective
Good programming practice
- Pitfalls and common errors
- High-level code in the interpretation of low-level
- Code optimization
- KISS principle
- DRY principle
- Principle Worse is Better
- Separation abstraction of implementation
- Methods of error detection logic programs
- Conventions godowania
- Commenting the code
- Software Metrics
Overview of these technologies and languages
- The area of application of these languages
- The main features of language
- Prospects for development
- The future direction of development: algorithmic, optimization of code, implementing patterns, design patterns, architectural patterns, analytical standards
- Reduction of the control structure - the use of artificial intelligence and automated decision-making
- Which platform to choose? Individual consultations
United Arab Emirates - Introduction to Programming
Qatar - Introduction to Programming
Egypt - Introduction to Programming
Saudi Arabia - Introduction to Programming
South Africa - Introduction to Programming
Brasil - Introdução à Programação
Canada - Introduction to Programming
中国 - Introduction to Programming
香港 - Introduction to Programming
澳門 - Introduction to Programming
台灣 - Introduction to Programming
USA - Introduction to Programming
Österreich - Introduction to Programming
Schweiz - Introduction to Programming
Deutschland - Introduction to Programming
Czech Republic - Introduction to Programming
Denmark - Introduction to Programming
Estonia - Introduction to Programming
Finland - Introduction to Programming
Greece - Introduction to Programming
Magyarország - Introduction to Programming
Ireland - Introduction to Programming
Luxembourg - Introduction to Programming
Latvia - Introduction to Programming
España - Introduction to Programming
Italia - Introduction to Programming
Lithuania - Introduction to Programming
Nederland - Introduction to Programming
Norway - Introduction to Programming
Portugal - Introdução à Programação
România - Introduction to Programming
Sverige - Introduction to Programming
Türkiye - Introduction to Programming
Malta - Introduction to Programming
Belgique - Introduction à la Programmation
France - Introduction à la Programmation
日本 - Introduction to Programming
Australia - Introduction to Programming
Malaysia - Introduction to Programming
New Zealand - Introduction to Programming
Philippines - Introduction to Programming
Singapore - Introduction to Programming
Thailand - Introduction to Programming
Vietnam - Introduction to Programming
India - Introduction to Programming
Argentina - Introduction to Programming
Chile - Introduction to Programming
Costa Rica - Introduction to Programming
Ecuador - Introduction to Programming
Guatemala - Introduction to Programming
Colombia - Introduction to Programming
México - Introduction to Programming
Panama - Introduction to Programming
Peru - Introduction to Programming
Uruguay - Introduction to Programming
Venezuela - Introduction to Programming
Polska - Wprowadzenie do programowania
United Kingdom - Introduction to Programming
South Korea - Introduction to Programming
Pakistan - Introduction to Programming
Sri Lanka - Introduction to Programming
Bulgaria - Introduction to Programming
Bolivia - Introduction to Programming
Indonesia - Introduction to Programming
Kazakhstan - Introduction to Programming
Moldova - Introduction to Programming
Morocco - Introduction to Programming
Tunisia - Introduction to Programming
Kuwait - Introduction to Programming
Oman - Introduction to Programming
Slovakia - Introduction to Programming
Kenya - Introduction to Programming
Nigeria - Introduction to Programming
Botswana - Introduction to Programming
Slovenia - Introduction to Programming
Croatia - Introduction to Programming
Serbia - Introduction to Programming
Bhutan - Introduction to Programming