This document provides an overview of CareerIT's Python training content which is divided into Core Python and Advanced Python sections. The Core Python section covers basic Python concepts like variables, data types, operators, control flow, functions and modules. It also covers common data structures like lists, tuples, sets and dictionaries. The Advanced Python section covers OOP concepts, file handling, regular expressions, multithreading, network programming and database access using MySQL. It also introduces data science libraries for Python like Pandas, NumPy, Matplotlib and Hadoop.
This document provides an overview of CareerIT's Python training content which is divided into Core Python and Advanced Python sections. The Core Python section covers basic Python concepts like variables, data types, operators, control flow, functions and modules. It also covers common data structures like lists, tuples, sets and dictionaries. The Advanced Python section covers OOP concepts, file handling, regular expressions, multithreading, network programming and database access using MySQL. It also introduces data science libraries for Python like Pandas, NumPy, Matplotlib and Hadoop.
a. Conditional statements 1. Introduction to Python b. Looping statements a. What is python 10. Arrays in Python b. Python use cases 11. Strings and Characters c. Birth of Python and its timeline 12. Functions d. Features a. Definition e. Versions b. Function call f. Python Virtual Machine (PVM) c. Parameters 2. Introduction to script d. Default parameters/Optional a. What is script parameters b. What is program e. Non default parameters c. Types of script f. Key word arguments d. Types of programming g. Non key word arguments language h. arbitrary arguments 3. Environment set up i. Return statement 4. Writing first program in Python j. Global variables and Local 5. Basics variables a. Keywords k. Collection as parameter b. Variables 13. Lists c. Naming conventions a. Accessing 6. Datatypes b. Slicing a. Static vs Dynamic data types c. Negative indices b. Type conversion d. Reassigning c. Constants e. Deleting d. None f. Multidimensional lists e. Numbers g. Concatenation f. Sequence h. Membership g. Sets i. Iteration h. Maps j. Built in functions 7. Operators 14. Tuples 8. Input and Output a. Packing and unpacking a. Print() b. Single item Tuple and multiple b. Input() items tuple c. raw_Input() c. Accessing d. Type() function d. Slicing e. Id() function e. Indices f. Negative indexing ADVANCED PYTHON: g. Deleting h. Reassigning 1. OOPS Concepts i. Tuple functions a. Procedure oriented approach 15. Sets b. Features of OOPS a. Create set c. Classes and objects b. Iteration d. Encapsulation c. Set methods e. Abstraction d. Set Operations f. Inheritance e. Union of sets g. Polymorphism f. FrozenSet 2. Classes and Objects 16. Dictionaries a. Defining class a. Creating Dictionary b. Self variable (Comprehension) c. Types of variables b. Mixed Keys d. Constructor c. Accessing e. Namespaces d. Reassigning f. Types of methods e. Deleting g. Passing members of one class f. Built in functions to another class g. Membership h. inner classes 17. Date and Time 3. Inheritance and Polymorphism a. Date and time now a. Constructors in inheritance b. Combining date and time b. Overriding super class c. Formatting dates and times constructors and methods d. Finding durations c. Super() method e. Comparing dates d. Types of inheritance f. sorting dates e. Method Resolution Order g. Pausing execution temporarily f. Duck Typing philosophy of h. Calculating duration of Python execution g. Polymorphism i. Calendar module i. Method overloading 18. Lambda Functions ii. Operator overloading a. anonymous functions iii. Method overriding b. filter() 4. Abstraction and Interfaces c. map() a. Abstract methods and Abstract d. reduce() classes 19. Modules b. Interfaces a. What is module? c. Abstract classes vs interface b. Types of modules 5. Exception Handling c. import statement a. Types of errors i. from import b. Compile time errors d. Module aliases/renaming c. Runtime errors modules d. Logical errors e. Reloading a module e. Exceptions f. Exception handling e. Thread class methods g. Predefined exceptions f. Single tasking using threads h. try, except and finally clauses g. Multi tasking using multiple i. Raise, assert statements threads j. logging exceptions h. Thread synchronization 6. File operations i. Avoiding deadlocks in a a. What is file prgrams b. Opening file j. Communication between c. Reading data from file threads d. writing data to file i. Communication using e. closing file notify() and wait() f. File object methods methods g. Replacing content of file ii. Communication using h. Working with directories queue i. Working with CSV files k. Daemon threads j. Handling IO exceptions 9. Network Programming k. fread(), freadline() and a. Introduction to Network freadlines() functions programming 7. Regular Expressions b. Protocols a. Regular expression introduction i. TCP/IP Protocol and syntax ii. User Datagram Protocol b. Simple character matches c. Sockets c. Special characters d. Connect to server d. character classes e. Knowing IP Address e. Quantifiers f. Downloading a web page from f. Forming regular expressions internet g. Matching at beginning or end g. Downloading an image from h. Greedy matches internet i. Compiling regular expressions h. TCP/IP Server and client j. Grouping i. UDP Server and client k. Match objects j. File server l. Match(), Search() and sub() k. File client functions l. Sending data m. Matching vs searching m. Receiving data n. Splitting a string n. Sending a simple mail o. Replacing text 10. Database Access p. Flags a. Introduction to RDBMS 8. MultiThreading b. Advantages of DBMS over files a. Differences between process c. Installation of MySql and thread d. Creating Mysql database b. Concurrent programming and instanced GIL e. Establishing connection with c. Uses of threads mysql d. Defining threads f. Executing SQL Queries g. Creating tables using python b. Pandas h. Inserting Rows into table c. Numby i. Deleting rows from table d. Matplotlib j. Updating rows e. Hadoop word count example k. Stored procedures 15. Data Science in Python a. Introduction to Datascience 11. GUI (Graphical User Interface) b. Dataframe a. GUI in python c. Data analysis commands b. Root window d. Data visualization c. Working with Containers e. Line chart d. Canvas f. Bar diagram e. Frames g. Histogram f. Widgets h. Pie chart g. Widgets in a Frame 16. Web Development h. Button widget a. Introduction to web application i. Label widget b. Architecture of web application j. Message widget c. Introduction to DJANGO k. Text widget framework l. Scrollbar widget i. History of DJANGO m. CheckButton ii. DJANGO – Design n. RadioButton Philosophies o. Entry widget iii. Why DJANGO p. Spinbox widget iv. DJANGO Features q. Listbox widget v. Environment set up r. Menu widget vi. MVC vs MVT 12. Advanced Concepts architecture a. Python iterator vii. DJANGO MVC – MVT b. Python Generator Pattern c. Python closure d. Introduction to FLASK d. Python Decorators framework e. Python Property 17. Memory Management f. PIP 18. Garbage Collector g. Installation of external modules using PIP h. Debugging using IDE i. Test cases implementation j. Working with CSV, XML and JSON 13. XML and JSON Parsers a. How to parse XML b. How to create XML Node c. How to parse JSON 14. Data Analytics a. Introduction to Big Data