Basic knowledge about any programming language such as C, C++ or Java Programming.
Python Bootcamp Python Programming is preferred programming language for Data-Science, Artificial Intelligence, Machine Learning and Analytics domain. Python programming is easy to learn as its syntax stresses on readability and therefore reduces the cost of programme maintenance. Python is high level general purpose programming language, commonly used for GUI, websites and web applications. Since, Python Programming helps in examining huge amount of data, it has become one of the preferred programming languages for analysts. This course covers fundamentals of python Programming which will in turn help for Data Science and Machine learning in future..
1.Basics of Python Programming
3.Advanced Data types.
5.Exploring Concept of Modules, packages, multithreading, and exception handling.
7.GUI designing & Database Connectivity
Introduction, Features, Python building blocks – Identifiers, Keywords, Indention, Variables and Comments.
Basic data types (Numeric, Boolean, Compound)Operators: Arithmetic, comparison, relational, assignment, logical, bitwise, membership, identity operators, operator precedence.
Control flow statements: Conditional statements (if, if…else, nested if)
Looping in Python (while loop, for loop, nested loops)
Loop manipulation using continue, pass, break.
Input/output Functions, Decorators, Iterators and Generators.
Lists: a) Defining lists, accessing values in list, deleting values in list, updating lists b) Basic list operations c) Built-in list functions
Tuples: a) Accessing values in Tuples, deleting values in Tuples, and updating Tuples b) Basic Tuple operations c) Built-in Tuple functions
Dictionaries: a) Accessing values in Dictionary, deleting values in Dictionary, and updating Dictionary b) Basic Dictionary operations c) Built-in Dictionary functions
Sets: a) Accessing values in Set, deleting values in Set, updating Sets b) Basic Set operations, c) Built-in Set functions
Strings: a) String initialization, Indexing, Slicing, Concatenation, Membership & Immutability b) Built-in String functions
Arrays: a) Working with Single dimensional Arrays: Creating, importing, Indexing, Slicing, copying and processing array arrays. b) Working with Multi-dimensional Arrays using Numpy: Mathematical operations, Matrix operations, aggregate and other Built-in functions
Functions: a) Built-in functions in python b) Defining function, calling function, returning values, passing parameters c) Nested and Recursive functions d) Anonymous Functions (Lambda, Map, Reduce, Filter)
Modules: Writing modules, importing objects from modules, Python built-in modules (e.g. Numeric and Mathematical module, Functional Programming module, Regular Expression module), Namespace and Scoping.
Packages: creating user defined packages and importing packages.
Multi-threading: process vs thread, use of threads, types of threads, creating threads in python, thread synchronization, deadlock of threads.
Exception handling: Compile time errors, Runtime errors, exceptions, types of exception, try statement, except block, raise statement, Assert statement, User-Defined Exceptions
File Handling: Opening file in different modes, closing a file, writing to a file, accessing file contents using standard library functions, reading from a file – read (), readline (), readlines (), Renaming and Deleting a file, File Exceptions, Pickle in Python
Graphical user interface (GUI): different GUI tools in python (Tkinter, PyQt, Kivy etc.), Working with containers, Canvas, Frame, Widgets (Button, Label, Text, Scrollbar, Check button, Radio button, Entry, Spinbox, Message etc.) Connecting GUI with databases to perform CRUD operations. (on supported databases like SQLite, MySQL, Oracle, PostgreSQL etc.).