Course Information
Duration
24 hrs
Level
Academic
Language
English
Exam Information
Exam Code
SG-329
Total Questions
60
Duration
90 mins
Passing %
60%
Pre-requisite
Basic knowledge about any programming language such as C, C++ or Java Programming.
Course Description
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..
Course Objectives
1.Basics of Python Programming
2.Control Structure
3.Advanced Data types.
4.Functions
5.Exploring Concept of Modules, packages, multithreading, and exception handling.
6.File Handling
7.GUI designing & Database Connectivity
Course Curriculum
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.).