In this training series, we have tried to discuss the basic concepts of computer programming, types of programming languages, computer program structure, data types and information structures with a general view and provide an overview to the audience. The content of this tutorial is organized in a way that prepares people to learn any programming language and gives them an overview of programming knowledge. In fact, this training package can be considered as the number one lesson of any programming training course. Therefore, it is strongly recommended that if you intend to learn any programming language, be sure to see this tutorial beforehand.

Computer programming is one of the most important basic topics in computer science and one of the applied topics used in various fields of engineering and basic sciences. Given the importance and wide application of the subject of programming, one of the most important capabilities required for any expert, at the very least, is familiarity with the basics of programming; If we do not consider programming skills as one of the essential tools for people.

So far, many tutorials have been published in Fargards that are directly or indirectly related to the subject of programming. In the future, in continuation of the path intended for Fargards, other trainings in the field of computer programming will be published. But in the meantime, the vacancy of a concise and, of course, comprehensive training on the basics of programming was felt. In order to meet this need, a collection of Faders teaching the basics of programming has been prepared and will be published for free on Faders.

The instructor of this training series is (PhD in Control Engineering from Khabe Nasir al-Din Tosi University of Technology), who, in addition to mastering several programming languages, such as: C ++ (C ++), C # (C #) , PHP (Java), Java (Java), Visual Basic (Visual Basic or VB), Visual Basic .NET (Visual Basic .NET) and MATLAB (MATLAB) Educational institutions, since 1380 until now.

In this training series, we have tried to discuss the basic concepts of computer programming, types of programming languages, computer program structure, data types, and information structures with a general view and provide an overview to the audience. . The content of this tutorial is organized in a way that prepares people to learn any programming language and gives them an overview of programming knowledge. In fact, this training package can be considered as the number one lesson of any programming training course. Therefore, it is strongly recommended that if you intend to learn any programming language, be sure to see this tutorial beforehand.

The list of topics and outlines of the topics discussed in this training series is as follows:

  • Lesson 1: Basics of programming and types of programming languages

    • An overview of the concept of software and its place in the structure of a computer

    • An overview of the evolution of programming languages

    • Familiarity with different programming languages

    • Familiarity with low-level and high-level programming languages

    • How to run programs written in high-level programming languages

    • Familiarity with the concept of compiler

    • Familiarity with the concept of interpreter

  • Lesson two: Types of commands and components of a program

    • Familiarity with the types of commands used in computer programs

    • A variety of simple commands

    • Operation Call Commands

    • Declaration commands

    • Assignment commands

    • Return command

    • Go To transfer command

    • Combined and complex commands

    • Code blocks and commands

    • Branch, selection and decision commands (if / switch / select)

    • Repeat loops (for, for each, while, while, until, dountil)

    • Exception Handling (with try / catch / finally command)

    • Familiarity with various types of errors in computer programs

    • Syntax Error

    • Compile time Error

    • Runtime Error

    • Logical Error

    • Components and requirements for implementing algorithms in programming languages

  • Lesson 3: Data Types and Information Management and Storage Structures

    • Familiarity with data types and information

    • Simple and basic data types

    • Correct and incorrect numerical data

    • Logical data

    • Textual data (characters and strings)

    • Data Casting

    • Introduction to the concept of Type Safety

    • Complex data structures and defining parts of computer programs

    • Variables

    • Function and subroutine

    • Arrays

    • Structure

    • Class and Object

    • Introduction to Object Oriented Programming (OOP for short)

Source

Google Group