The concept of algorithms
What are the algorithms and you shouldn't have learned them before you learned any programming language?
Algorithms called Algorithms in English.
The first thing you should know is that algorithms are not a programming language, but rather the methods of analysis and thinking that you must follow in order to write the code correctly.
What is the problem that everyone is exposed to and becomes the reason for their fear of programming?
Most people who try to learn programming see them go directly in the wrong direction. They start directly by studying a specific programming language such as (Java, C, C ++) without learning basic programming principles, and without they put the basic ideas of the program and then analyze and perform it one by one. The other.
Algorithms are the hardest part of programming and when you learn them correctly, this means that you are able to learn any programming language you want because in reality if you do not know how to deal with the code and address all the problems that you encounter while writing the code you will surrender and stop in your place at the first trivial problem It appears to you in the code and you have thus wasted your time because you do not know how you should solve the problem you deal with, so when you finish analyzing your program you can write it in any programming language you want with ease.
In fact, if you really understand the algorithms, you will find yourself able to understand any programming language you want because you are able to control and manipulate the code the way you want it. We will also give you a little piece of information that it may be a motivation for you to learn, which is that the hacker is a very ordinary person, what is characterized by it is that it has a high ability of analysis and focus, that is, it simply understands algorithms in an excellent way, so it knows how to defraud programs, websites, protection systems etc. ..
Perhaps the coolest thing about algorithms is that if you really understand them, it will not be difficult for you to understand anything in the programming world because in the beginning it is the most difficult only if you do not find someone to teach you the correct and easy way.
How will I learn algorithms?
In each lesson you will learn new concepts and you will find comprehensive exercises at the end of each lesson as well.
We strongly advise you to read the explanations calmly and with complete focus and watch all the examples and videos attached in some lessons.
Note: We will use the Java language for practical application and code testing, knowing that you can apply what you will learn to any other programming language.
What do I do if I cannot understand an explanation?
Simply contact us on one of our Twitter or Facebook accounts to explain the idea that you could not comprehend otherwise.
I want to learn algorithms but I don't want to learn Java
This is the most frequently asked question because anyone who enters the course reads that we will apply the explanation to the computer in the Java language and think that we will teach it the Java language itself, or that we will only teach it special algorithms in the Java language. Either way, this is completely wrong because what you learn in this course applies with you to any programming language you want to learn in the future.
So in this course, you will not learn the Java language, but rather you will learn a very small part of it that does not exceed 1% of what we explained in Java courses, as we will only explain to you what you need from it in order to be able to try out the code on the computer.
To believe what we said to you now, you can take a quick look at the algorithms and data structures exercises course in which we developed algorithms exercises and with it the solution in five programming languages are Python, Java, C, C ++ and #C. Please just see it, don't start with it now because you are not ready for the level of software challenges involved.
Note: The explanation method presented in the course is prepared with high accuracy, and every month thousands of students and hobbyists study it, and they share our experiences on social media.
Tips and advice for the new programmer who aspires to be professional
Firstly
You should have inclinations towards the world of informatics in general and know how to use the computer. It is recommended that you own your own computer to try what you want without any worry.
Secondly
Any problem that you encounter on the computer, try to solve it for yourself first, i.e. search in google and try on your own before resorting to asking anyone because this is what the professionals do and that is what made them professional.
Third
Your constant attempt at a computer repair brings you great experience and confidence in your capabilities because you will later find that if you intend to do anything, no one can stand in your way.
Fourthly
Knowledge of the English language is essential in the world of programming, because you will find everything you want to learn. It is found in books in the English language and it is free and more than wonderful. Any question you ask in English will find an answer and solve all your problems.
Fifthly
When you read anything in any language that was written and you do not understand it, you can use the free google translate created by google.
Sixthly
Never think that the programmer should be a graduate of universities and institutes until I learned programming before I enter the university, so far I have not completed my studies at the university, but everything that I will study when I complete will be trivial for me because I have previously studied it and spent months in it .
Seven
When studying any programming language from a book, always look for the latest version of the programming language you want to study and the latest existing version of the book and search for large books that may reach more than 1000 pages, because these books are explained in a simple, easy to understand and rich style With examples and explained in detail, here is the most important site for downloading free new programming books in English it-ebooks.info and this is a site in Arabic kutub.info.
We always advise you on foreign books because no Arab author has created a truly comprehensive book or has reconsidered the code he wrote several years ago, meaning that in his book you will not find all the new code techniques that you will find in new releases in foreign books because foreign books are written by many Programmers, not programmers or two as in our case and this is what makes our books weak or a bit old.
Eighth
Most jobs available worldwide are programmer jobs, and the highest salaries are programmers
Eighth
Most of the jobs available globally are programmer jobs and the highest salaries are the salaries of programmers, which sometimes reach imaginary numbers, and this is one of the most important reasons that can motivate you to learn because you may lead a good life thanks to programming.
The richest man in the world is Bill Gates, a programmer and founder of Microsoft Corporation.
The richest young man in the world is Mark Zuckerberg, who is the programmer and founder of facebook.
The approved method of learning
The way in which you will learn algorithms with us is the same as that adopted by institutes and universities.
Note
The goal is to give you a general idea of the method used in the explanation, you do not need to understand the written code now because you will understand it in later lessons.
Example
--------------------------------------------------------------------------------------------------------------------
For example, we say: write a program that prints the phrase "Hello World" when you run it.
Then you will find the result that we want to get when running the program.
Operating result
Then you will find the code as an algorithm that you should write on the sheet.
--------------------------------------------------------------------------------------------------------------------
Algorithm
--------------------------------------------------------------------------------------------------------------------
Introduction to algorithms
Then the Java code, which you can copy and try directly on the computer.
Java code
public class MyAlgorithm {
public static void main (String [] args) {
System.out.print ("Hello world");
}
}
---------------------------------------------------------------------------------------------------------------------
Then explain each part of the Java code in detail, but we will not explain this code now because we will explain it in the next lesson.
The correct way to learn that develops your analytical abilities
When learning algorithms, you should provide a notebook to write algorithms on it because, as we have already said, you only analyze your program when writing an algorithm.
After completing the analysis of your program on the paper, write it on the computer to check if your analysis is correct, meaning that your program is working properly, or that the code should be modified.
The analysis on the paper will help you a lot in learning, and this is what the professionals themselves do before they start writing the code.
Therefore, we always advise you to repeat every code you have learned several times and always try to manipulate the code and try it because that will make you understand well the usefulness of each line of code and develop your capabilities for analysis in a large and fast way.
Aucun commentaire:
Enregistrer un commentaire