Welcome to the new and advanced course in Python. This course will have a range of python topics from the basic to the advanced level of programming in Python. Moreover, this document contains some advanced level libraries and framework by which students will have enough knowledge of Python to get jobs in a market at the end of this course. There are no prerequisites for this course. A student with no prior knowledge of programming to the students with prior knowledge of programming can have this course.
The course contains the theory of programming, how the modules work, and what are the reasons to use these modules. A student will better understand when the modules should be used on what type of data or program. Moreover, the course contains the code snippet so that students can implement the module that they have studied. These code snippets contain all the possible scenarios to implement that module.
The following course mainly follows the newer version of Python, and that is python 3.7. The students can use any prior version, but it is highly recommended to use any version greater than 3. Moreover, the operating system that we will focus on is Linux. Students can use windows or mac, but the installation of modules will be slightly different.
The course is divided into the following categories:
This is the first section of this course. In this section, students will be teaching how to install Python in different operating systems like windows, mac, and Linux. Moreover, students will be teaching how to install and run a python program on their Android devices by which they can learn and code even on their phones.
Moreover, this section will include the use of different IDE’s and their pros and cons.
After installation, we will move toward the basics of Python. The basic python section is further categorized into parts. The first part includes variables, string, and an integer. We will teach the student how to manipulate the strings in different ways.
We will cover how to search the different words from the string and other different types of manipulation regarding the string. Moreover, we will teach the students different operations that can be applied to integers.
The second part includes the function and how to define the user functions in Python. This part also includes a built-in function that Python provides.
The third part includes classes. In this part, the student will be taught how to write classes in Python. This part also includes inheritance, polymorphism, abstraction in classes, and how to call classes defined in other files.
In this section, the student will be taught different data structures provided by Python. The students will be teaching the difference between data structures and their uses with respect to the different scenarios that can be faced by the programmer. These data structures include sets, tuple, lists, dictionaries, trees, and graphs.
Moreover, different functionalities will be discussed that can optimize the efficiency of that particular data structure with respect to time and cost.
In this section, students will be teaching networking in Python. It will include mainly TCP and UDP to transmit the messages over a network. Practically we will perform how to send data over a network.
Moreover, we will see some tricks to send a file comprises of many.
MB’s over a network by just using a command line in a terminal. We will also see libraries that have been used for the process of networking in Python.
Parallel Computing includes running a program without getting blocked or waiting. In this section, we will see multi-threading, multiprocessing, async tasks, and background tasking in detail. We will also cover celery, which is server-based background tasking both in Django and in flasks, which is an integral part of the modern web.
This section will include some advanced topics like web automation, unit testing, sending email from Python, and other advanced topics.
Databases in Python:
This section includes a wide range of databases in Python that starts from SQLite, then Mongo DB, PostgreSQL, and neo4j.
Desktop Application in Python:
In this section, the student will be taught how to make a desktop application. We will be teaching two frameworks for that first one is Tkinter and the second one is an advanced one, and that is the PyQT framework.
Web Scraping in Python:
Web Scraping is an integral part of a field of data analysis. Mostly we can’t get the data by APIs, so we have to scrape directly from the web. In that particular regard, this course will teach the student how to scrape the data from the web using different tools in Python. These tools will include beautiful soup, selenium, and scrapy.
At the end of this course, the student will have the basics of data science and what is the responsibility of a data scientist. This course will teach the students about using the pandas and statistics within pandas to clean, analyze, and foresee the data.
This section will include the basics of machine learning and will cover all the algorithms related to machine learning like KNN, SVM, Naive Bayes, etc. This course will also teach the student how to tune the algorithm for better results.
This section includes an advanced form of machine learning that is known as deep learning. If you want to learn machine learning in detail, this course will teach the student about Keras that is easy to use and understand even if a student has no deep knowledge of deep learning and its mathematics behind.
In this section, the student will be taught about image processing, morphological conversion, object detection, facial detection, and much more. By combining image processing and deep learning, we will also train an image classifier on Keras.
Natural Language Processing:
This section will include about NLP and its functionalities in Python. We will discuss information retrieval and will make a recommendation system in Python.
This is the vast section which will include two very popular frameworks like flasks and Django. The student will be teaching how to use these frameworks and how to deploy these apps. Moreover, the difference between both these frameworks will be elaborated in this section.
The above mention topics and much more will be covered in this course. So, to all the students, fasten your seat belt for a fantastic journey of Python programming. See you in the next section, which is the installation.