Course Outline
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
Testimonials
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
The atmosphere was very nice, much more relaxed conversation than classic teaching style. Also, several of the techniques, especially those I doubt would hold up or be worth it (effort-gain-wise) under “real world” work conditions (as mentioned above) made me reflect on my coding style, and why I do or don't do some things (both on topics presented int he course and related ones), which I don't do that often (needed the impetus) but is really useful, even if I come to the conclusion that my style already suits my needs well.
Greentube Internet Entertainment Solutions GmbH
The interaction and enthusiasm he had about the training.
Richard Burgos
The New content I learned.
Victor Cayetano
I mostly was benefit from the exercise.
Jason Wu
I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you.
Jorgen Ordonez
I liked the examples and the way he explained.
Sandeep Parashar
The explanation way and including tips on the best practices in VBA/Access, encouraging via exercise to think more by ourselves on how to solve the problem rather than giving ready solutions.
Daria Rudin
Tamil was exceptionally patient and very helpful in figuring out solutions to real needs. He was also very honest about if he didn't know something from the top of his head, which enabled us to quickly jump on in the training and we didn't lose time.
Christine Weiler
The trainer focused on each persons requirements for the course and tuned the material to suit our goals.
Daniel Watkins
I preferred the exercise and learning about the nooks and crannies of Python.
Connor Brierley-Green
Joey has an infectious enthusiasm about programming. And he was very good at adapting to our needs and interests on the fly.
Randy Enkin
Many examples made me easy to understand.
Lingmin Cao
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.
Kumaran Chandran
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
I mostly enjoyed the exercises.
Anna Szumniak
Training agenda was well thought out.
Przemek Zalasinski
I genuinely enjoyed the short exercises.
Mateusz Podsiadlo
Fact that customization was taken seriously.
jurgen linsen
His very good knowledge and experience.
Jérémy Coppe
Benchmarking GC
Marek Mrowca
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
I did like the exercises.
Office for National Statistics
Content and the way it was provided.
Marcin Samborski
I liked how the trainer explained the subject. Providing real life example is beneficial.
Rhearose Holonowicz
It was a compact and well delivered one.
Antonio Rojas
It was really nice of the trainer that he took a lot of time to answer our questions and helped us improve or gave us hints on how to improve some macros we were already using without fully understanding the code.
David Trieu - CD Projekt SA
It was interactive. We got to code as we went.
Barnaby Dellar
Tailored specifically to my needs and lots of Rural examples.
Catherine Redfern
I appreciated Folio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).
Raphael Keymer - Markit Valuations Limited
I generally was benefit from the hands-on training.
Robert Badeloe
I generally enjoyed the practical examples.
Marika Agius
I liked the step by step and hands on realistic data examples.
CARL MIFSUD
I mostly liked the hands-on practice and exercises.
Godwin Spiteri
Tamil has an excellent way of explaining things. He speaks clearly and will take the time to explain things individually when necessary.
Theresa Fenech
The trainer was very well prepared and encouraged interaction with the group. The exercises were very interesting and enabled us to utilize the knowledge on the subject in a practical context.
Tomasz Kolbuszewski
Trainer was calm and very patient to explain in a way that everyone understands, even those with basic knowledge of excel.
Sera Farrugia
I appreciated its applicability to work related issues.
Ranier Buhagiar
I appreciate that the training was customized to our company's needs.
Rosanne Tanti
I liked the fact that we were a small group and therefore the trainer was able to offer individual attention to each trainee.
Claire Pace
I generally liked the serialization in one line.
Tomasz Kawecki
I liked the advanced subjects about object orientation.
Jorge Romero
I really liked the Crypto part
Carlos Ibarra
I liked the very practical scenario and lot of hands-on exercises.
Michel PRAYAG
I liked the helpful and very kind.
Natalia Machrowicz
We did practical exercises (the scripts we wrote can be used in our everyday work). It made the course very interesting. I also liked the way the trainer shared his knowledge. He did it in a very accessible way.
Malwina Sawa
I was benefit from the way of approaching the subject and content of the course.
Pavithra Srinivasa
Nice & competent Trainer, Good English! Very well to understand.
Thorsten Müller
I really liked the good pacing, good analysis.
Żurański Kacper
All the knowledge acquired through the training sessions.
Jorge Romero
I really enjoyed the practical exercises.