Đề cương khóa học

Introduction

  • What is programming and why should one pay attention to it
  • History of programming
  • Opportunity to automate tasks using software
  • The role of the programmer and the computer in the enterprise
  • Programming Today's development of current market trends
  • Declarative and imperative programming. How or What?
  • Turing machine
  • Compilation, consolidation and interpretation "on the fly".

Reminder of issues of logic and Boolean algebra

  • Predicates
  • Logical sentences
  • Tautologies
  • Boolean algebra

The first program

  • Structurally
  • Functionally
  • Object-oriented
  • And how else?

Simple types

  • Representation of strings
  • Integers
  • Floating-point numbers
  • Boolean
  • Null Type
  • Blank or Uninitialized
  • Strong and weak typing

Data structures

  • Concepts of FIFO and FILO
  • Stacks
  • Queues
  • Declaring arrays and lists
  • Indexing
  • Maps
  • Records
  • Trees

Operators

  • Assignment Operators.
  • Arithmetic operators.
  • Comparison Operators
  • And a comparison of values in different languages
  • Bitwise
  • Concatenation
  • Increment and decrement operators
  • The most common errors

Controlling the program

  • The if, if else instructions
  • Go To instructions, discuss the problems of application.
  • The switch
  • The for loop, for-in
  • The while loop, do-while
  • Foreach loop
  • Stopping the loop

Creating reusable code

  • Functional Programming
  • Object-Oriented Programming

Functional programming paradigms

  • What is a function?
  • 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
  • Declaration of classes
  • Creating instances of classes
  • Fields, the 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
  • Modeling the system as classes and objects
  • Describing and programming relationships between classes
  • Programming from a business perspective

Go 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 of abstraction from implementation
  • Methods of error detection in logic programs
  • Coding conventions
  • Commenting the code
  • Software Metrics

Overview of these technologies and languages

  • The area of application of these languages
  • The main features of the language
  • Prospects for development
  • The future direction of development: algorithmic, code optimization, 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
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories