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)