Your next step after learning Python
Introduction If you have read all the lessons that we explained in this course and have reached here, it means that you have become proficient in dealing with the Python language.
The thing that you have to look for now, is how to start using the Python language in programming projects in order to benefit from it financially.
What do I learn after I learned Python
In the beginning, there are many areas that you should specialize in, but not all of them because this is impossible.
That is, never think to specialize in several areas at the same time. Because if you try, confirm that at some point you will despair and get bored of the stress you caused yourself.
So, after you learn Python, you can adopt it in one of the following areas:
Website Development(Web Development).
Artificial intelligence(Artifical Intelligence).
Computer application development(Software Development).
gaming effects(Animations).
Create scripts to speed up your work(Scripting).
Pay attention, your specialization in one field does not mean that you cannot learn another. The idea here is to specialize in one area at a time.
For example, if you decide to start learning computer application development. Then you should spend a while learning that and then you should try to build several applications on your own until you find yourself comfortable in this field and not be afraid to start developing applications and profit from them financially.
After you find yourself becoming a professional in the field of computer application development, then we advise you to start learning another field in order to increase your chances of working and profiting.
For example, if you decide to learn web development after that, you are now able to work in two fields and not in one field.
Website development using Python language
If you want to get into the field of web development, you must first know what the role of the Python language will be in that.
Website development is divided into two main parts:Front EndAnd theBack End.
DivisiontheFront End
It is intended to design the site and this has nothing to do with the Python language. In general, you need to know the following basic things to learn how to design any website yourself from scratch:
languageHTML:This language is used to specify the things you want to display on the site such as titles, images, videos, etc..
languageCSS:This language is used to improve the design and appearance of the things you want to display on the site.
languageJavascript:This language is used to add beautiful effects to the site.
LibraryJQuery:In order to write a codetheJavascriptEasily and briefly.
LibraryBootstrap:In order to make the design compatible with the screen size of any device through which the site is browsed, it saves you a lot of design effort.
LibraryFontAwesome:To add great icons on the site with ease.
DivisiontheBack End
In this section, Python language is used in order to make linking the website design to the database and write all the commands related to data management.
For databases,
you can use any database you want, such asMySQL, SQL Server, Oracleetc..
For Python
, you can use any framework(Framework)ready you want likeDjango, Pyramid, FlaskEtc.. Now you may be wondering why it is necessary to use a framework instead of using the Python language directly!
When you use a framework, you relieve your head from many things, such as: the code is safe and does not have gaps, you will find many ready-made functions and classes that you can use as they are instead of having to write them from scratch, any question that comes to your mind, you will find many answers to it in Google, etc..
If you are confused and don't know which database or Python framework is right for you, you can use databasesMySQLand frameDjangoBecause they are the most famous.
After learning all of the above, you will be able to build any website that comes to your mind and work as a website developer, God willing.
Now, if you want to develop yourself further in the web field, you can learn to build web applications instead of building traditional websites.
Web applications have several advantages, the most important of which is that they make you able to convert the site into an application that works on the phone, and this matter can provide you with many other opportunities for profit.
To build a web application, you will also have to learn how to use another framework on the one handFront EndJust.
The most popular frameworks currently used to build web applications are:Angular, VueAnd theReact.
The use of Python language in artificial intelligence
In the beginning, you should know that the best area to use the Python language and the most popular reason for its popularity is its popularity in this field.
The idea of artificial intelligence in general is to build a program capable of making decisions as if it were a normal human being!
You must be wondering by now how to make the program capable of thinking on its own and this is a reasonable question.
Artificial intelligence does not mean making the program think and act completely on its own, but rather making it adopt the method that people adopt in behaving and making decisions.
We will try to explain how artificial intelligence works through the following example:
Suppose there is a hospital that takes several chest x-rays daily, and then the doctor comes and looks at this picture and writes a detailed report on it.
Then each image is saved with its report in the hospital database.
After 5 years, for example, the hospital will have a database of thousands of images with their own reports.
After the hospital has a huge amount of information, this hospital can take advantage of artificial intelligence and introduce it into its work.
Now, the programmer can make any x-ray image that is captured compare with the images in the database, and on the basis of the most similar image or images, the report is printed for the new image that was captured. For example, after comparison, the program may find that there is a 98%
chance that this patient suffers from a particular problem because most of the similar images suffer from the same problem.
Then, directly, the program will give you the detailed report of this image, as if someone had prepared this report.
In the end, we find that the more information is extended to the program, the more accurate information we get.
And to sum up the whole thing, AI bases its decisions on the information that you fund it or that you previously supplied to it.
The field of artificial intelligence, in turn, is divided into several branches, one of which you can learn, such as:
machine learning(Machine Learning) :It is based on making the machine save the information it records on its own, and then based on this information and the algorithms it adopts, give you the result. For example, when you search in Google, you will find it automatically, showing you options while entering the information you want to search for. These options were originally stored automatically when people before you searched as you do now.
smart robots(Robotics) :It is based on building machines that collect information on their own by adopting certain algorithms, and then act or perform the tasks that are asked of them on the basis of the information they have learned by themselves. For example, if you ask a robot to climb stairs, it may spend some time the first time trying how it must move in order to climb the stairs successfully. In the end, after he finds the correct way to move up the stairs, when he wants to go up the next time, he will quickly use the same method that he taught himself previously.
Vision(Vision) :It is based on making the machine able to know and analyze the nature of the objects it depicts. For example, if you take a picture of a water bottle, it is able to know that what is in the picture is a bottle, and that this bottle is full, for example, with a percentage of80% .As another example, when you add a photo on Facebook, Facebook automatically finds it tagging faces, and sometimes even tells you that the person in the photo is so-and-so and asks you if you want to tag him.
planning(Planning) :It is used a lot in games as it allows you to move characters automatically. E.g. to make the bad guys in the game get close to you or run away from you etc.
sound processing(Speech Processing) :Making the machine capable of understanding sounds and converting them into speech or making written speech pronounced.
note
What we have mentioned about the areas of artificial intelligence is very superficial because this field is huge and its fields are many.
What are the things you should know before entering the field of artificial intelligence?
Programmatically, you must know the language of Python and the way to deal with databases.
On the other hand, this field requires great skill in mathematics if the person intends to excel in it.
In terms of mathematics, the following subjects should be studied as a start, which students study in universities:
Linear Algebra.
Calculus.
Probability and Statistics.
Discrete Mathematics.
Mathematical Logic.
In this link you will find very simplified images that will show you the relationship of these materials and their importance to artificial intelligence. You can view it. The site click here
Develop computer applications using Python language
In Python there are frameworks(Frameworks)There are many things that you can use to build computer applications or what is known as desktop applications(Desktop Apps).
The most popular frameworks currently used in building computer applications are the following:
Tkinter:It comes with the Python files themselves.
Kivy:A free framework that can be used to build applications that run on a platformWindows, MacOSX, Android, iOS, Raspberry Pi.
PyQT:A framework that can be used to build applications that run on a systemWindows, Unix/LinuxAnd theMacOSX.It also has a free version and a paid version.
WxPython:A free framework that can be used to build applications similar to those installed on the device(Native Apps)And it works on a systemWindows, MacOSX, Unix.
Using Python to create game effects
If you are a fan of designing games, you can use the programBlenderFree to build characters, effects, and even simple animations and games.
The programming language used in this program for adding effects is Python.
a programBlenderIt has great popularity and really strong features due to the fact that it is free, and you can find many explanations for it on the Internet in addition to the free models, characters and effects prepared by it.
Use Python to build useful scripts
In the event that you perform daily or semi-daily tasks on your computer, you can prepare a script that does these tasks as soon as you run it.
For example, if you make a second copy of files placed in a folder on a daily basis, if you publish the same articles in several groups on Facebook, or search in Google for the dates of the five daily prayers, etc.. Then you can set the code once, and when needed To implement it, you just run it and it performs the same tasks that you would do yourself and you will not have to wait and waste your time doing the same operations every day.
How do I develop myself now and find the information I need
In the beginning, everything that was mentioned in this lesson, there are introductions and ready-made lessons about it on YouTube and Google, in both Arabic and English.
Therefore, if you want to know more about anything we mentioned previously, just search for it and be sure that you will find millions of ready and detailed answers.
| Links to Arab and foreign courses | |
|---|---|
| w3schools.com
Language: English is one of the best sites ever to learn basic languages(HTML, CSS, Javascript, JQuery, Bootstrap)that are used in web design. It also contains a course that teaches you how to use the free icons provided by the libraryFontAwesome. |
|
| Youtube: SQL Server
Language: English is one of the best channels on YouTube to learn databasesSQL ServerFrom scratch all the way up to a very advanced level. One of the advantages of this course is that the professor also addresses the questions that are asked in job interviews. |
|
| Youtube: SQL Server
Language: Arabic is one of the best channels on YouTube to learn databasesSQL ServerFrom scratch all the way up to a very advanced level. One of the advantages of this course is that the professor also addresses the questions that are asked in job interviews. It is the same as the previous course, but it is dubbed into Arabic. |
|
| Youtube: Flask
Language: English All YouTube channels that provided courses for the frameworkFlask. |
|
| Youtube: Pyramid
Language: English All YouTube channels that provided courses for the frameworkPyramid. |
|
| Youtube: Tkinter
Language: English All YouTube channels that provided courses for the frameworkTkinter. |
|
| Youtube: Kivy
Language: English All YouTube channels that provided courses for the frameworkKivy. |
|
| Youtube: PyQT
Language: English All YouTube channels that provided courses for the frameworkPyQT. |
|
| Youtube: WxPython
Language: English All YouTube channels that provided courses for the frameworkWxPython. |
|
| Youtube: Blender
Language: English All YouTube channels that provided courses for the programBlender. |
|
| Youtube: Machine Learning
Language: English All YouTube channels that provided courses in the field ofMachine Learning. |
|
| Youtube: Robotics
Language: English All YouTube channels that provided courses in the field ofRobotics. |
|
| Youtube: Vision
Language: English All YouTube channels that provided courses in the field ofVision. |
|
| Youtube: Speech Processing
Language: English All YouTube channels that provided courses in the field ofSpeech Processing. |
|
Unfortunately, we could not find links for free and powerful Arabic courses because unfortunately most Arab developers do not share their experiences for free on YouTube.
A message from the site Learn programming for free
We hope to support us by sharing the course with your friends on social media and your colleagues at the university if you find that these lessons can benefit him.
We wish you all success and ask God to help you and bless you in your knowledge and work.