Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

FULL STACK PYTHON Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Apr 8th @9:00PM

Faculty: Mr. Mohan Reddy
(10+ Yrs of Exp,..)

Duration : 4 Months

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 9246212143, 80 96 96 96 96



Syllabus:

Mr. Mohan Reddy

Name: Mr. Mohan Reddy (10+ Yrs of Exp,..)

Core Python

1. Origin of Python

2. Introduction to Python and what is a Python

3. What can we do by using Python

4. Features and versions of Python

5. Different languages used to develop Python

6. Interactive mode and Script mode

7. Interpreter vs Compiler

8. Scripting vs Programming Languages

9. Reasons to learn or work Python

10. Python Indentation

11. Comments and Quotations

12. Python Identifiers and Keywords

13. Variables

a. Assigning values to variables in different ways
b. Print(), type() and id()

14. Reading data from user

15. Working with input function

16. Python data types

17. Type conversions and eval()

Assignment - 1

18. Introduction to Data Structures

19. Stringdata Structure

1. what is string?
2. different ways to create a string
3. string indexing and string slicing
4. string concatenation and string multiplication
5. string split and max split
6. string capitalize
7. string Title
8. string count
9. string replace
10. upper and Lower
11. string swapcase
12 .string reverse
13. string immutable
14. string sort
15. join function for the string
16. strip()
17. lstrip()
18. rstrip()
19. len()
20. Find()
21. Max()
22. Min()
23. index()
24. rindex()
25. partition()
26. startswith()
27. endswith()
28. isdigit()
29. isalpha()
30. isalnum()
31. islower()
32. isupper()
33. isidentifier()
34. istitle()

20. List Data Structure:

a. different ways to create a list
b. creating and working with homogeneous lists
c. creating an working with heterogeneous lists
d. list indexing and list slicing
e. list concatenation and list multiplication
f. generating list by using range function
g. list unpacking and list mutable
h. creating nested lists and indexing nested lists
i. python range() and xrange() functions
j. python insert, append andextend
k. remove, pop and clear
l. python list ascending and descending
m. converting given string data structure into list
n. converting given list data structure into string
o. creating list from user values

21. Tuple Data Structure

a. creating a tuple in different ways
b. creating and working with homogeneous tuple
c. creating and working with heterogeneous tuple
d. tuple indexing and tuple slicing
e. tuple concatenation and tuple multiplication
f. tuple unpacking and tuple immutable
g. all, any, len and sort
h. del keyword
i. python tuple ascending and descending
j. creating and working with nested tuples
k. Conversions:
i. converting given string data structure into tuple
ii. converting given list data structure into tuple
iii. converting given tuple data structure into string
iv. converting given tuple data structure into list
l. advantages of tuple over list data structure

22. Set Data Structure

a. Creating and working with set data structure in different ways
b. Normal sets and frozen sets
c. Set mutable and unpacking set data structure
d. Creating and working with sets with homogeneous elements
e. Creating and working with sets with heterogeneous elements
f. Creating empty sets and modifying the empty sets
g. Why sets not support indexing and slicing
h. Add, remove and discard the elements to set data structure
i. Issubset, issuperset and isdisjoint
j. Union, intersection and defference
k. Intersection_update and defference_update
l. Symmetric_difference and symmetric_difference_update
m. Conversions:
i. Converting given string data structure into set
ii. Converting given list data structure into set
iii. Converting given tuple data structure into set
iv. Converting given set data structure into string
v. Converting given set data structure into list
vi. Converting given set data structure into tuple

23. Dictionary Data Structure

a. Creating and working with dictionary data structure in different ways
b. Creating empty dictionary and working with empty dictionary
c. Working with key and value pairs
d. Dictionary mutable and unpacking dictionary
e. Adding and deleting key and value pairs to the existing data structure
f. Difference between pop and popitem operations
g. Extracting only keys from the existing data structure
h. Extracting only values from the existing data structure
i. Clear and pop methods
j. Del keyword and pop method
k. Creating a dictionary from existing another data structure like tuple

l. FAQs on all Data Structures

Assignment – 2

24. Operators

a. Arithmetic operators
b. Logical operators
c. Assignment operators
d. Comparison operators
e. Bitwise operators
f. Identity operators
g. Membership operators

25. Python Functions and Arguments

a. Defining functions and working with functions
b. Using def keyword for functions
c. Called functions and function definition and calling functions
d. Formal arguments and actual arguments
e. Working with named arguments and keyword arguments
f. Default arguments and positional arguments
g. Working with default arguments and normal arguments
h. *args and **kwargs arguments
i. Argument unpacking
j. Variable length arguments
k. Using data structures to function definitions
l. Nested functions
m. Dir() and Format() functions
n. Enumerate function
o. FAQs on functions and Arguments

26. Lambda Functions

a. Creating functions by using lambda keyword
b. Difference between def and lambda functions
c. Working with filter functions
d. Working with map functions
e. Working with reduce functions

27. Control Statements

a. Simple If statement
b. If else statement
c. Elif statement
d. Nested if statement
e. Membership test for string
f. Membership test for tuple
g. Membership test for list
h. Membership test for set
i. Membership test for dictionary

j. FAQs on control statements

28. Loopings

a. For loop
b. While loop
c. Pass, continue and break statements
d. Iterating over list, tuple, set and dictionary

29. Advanced Concepts on Data Structures

a. List comprehension
b. Dictionary comprehension
c. Nested data structures

Assignment – 3

Advanced Python

30. File Handling

a. Creating a file in a directory
b. Open the file in the python
c. Different ways to open the file in Python
d. Writing to the file
e. Appending the data to the existing file
f. Modes of operations
g. Seek and tell methods
h. Readline and readlines
i. Working with words and characters in the file
j. Real-time scenarios on files
k. Interview based questions on the file

31. OOPS Concepts

a. Class and object
b. Class variables and instance variables
c. Constructor
d. Data hiding
e. Method overloading and overriding
f. Abstraction
g. Inheritance
h. Polymorphism
i. Encapsulation

32. Modules

a. What is module and purpose of modules
b. Different types of modules
c. Different ways to import modules
d. Standard modules and user modules
e. From … import *
f. Creating own modules
g. Using modules in other modules
h. Working with some standard modules
i. MATH, DATETIME, CALENDAR, SYS, OS Modules

33. Exception Handling in Python

a. What is an exception
b. Handling exceptions
c. Try and except block
d. Handling multiple exceptions using multiple excepts
e. Handling multiple exceptions using single except
f. Working with default except
g. Handling exceptions with else and finally blocks
h. Using assert for handling exceptions

34. Logging in python

a. What is logging and purpose of logging
b. Creating a log file
c. Storing runtime events in log file
d. Different modes to store the data in log file
e. DEBUG, INFO, WARNING, ERROR, CRITICAL

35. Iterators, generators and decorators

a. Working with yield keyword
b. Difference between yield and return
c. Decorating a function with another function

36. Unit Testing in Python

a. Importing unittest module
b. Calling all unit test cases
c. Calling specific unit test case
d. assertEqual, assertTrue and assertFalse

37. Regular Expressions

a. Basics of regular expressions
b. Findall function
c. Search function
d. Match methods
i. Group
ii. Groups
e. Matching and searching
f. Compile and sub functions
g. Mobile numbers verifications
h. Email ids verifications
i. Web scrapping

38. Command Line Arguments

a. Reading command line arguments
b. Using command line arguments

39. Working with Database Connection

a. Connecting to database from Python application
b. Creating connection to the database from Python application
c. Creating database and tables from Python applications to the database
d. Fetching data and updating data in the entities.
e. Using cursor to execute SQL command in Python application
f. Using Fetchall and Fetchone methods

Assignment - 4

Advanced Concepts to Python

40. Introduction to Django framework

a. Introduction to Django framework
b. Creating a project and application
c. Urls, models, templates and views files,
d. Introduction to web development
e. Introduction to Pycharm

41. Numpy

a. Main advantages of Numpy arrays over Python lists
b. Creating normal arrays
c. Creating multi-dimensional arrays
d. Creating float type arrays, complex type arrays
e. Creating arrays with placeholders
f. Reshaping existing arrays
g. Creating linspace arrays

42. Scipy

a. Introduction to Scipy

DJANGO

  • Introduction
  • History of Django
  • Features of Django
  • Introduction to web application
    • Webpage
    • Website
    • Web browser
    • Web server
  • Front End
  • Back End
  • Installing python and Django
  • PyCharm editor setup
  • Creating a virtual environment
  • Creating a Django project and application
  • Django file configuration
  • UI Technologies Introduction
    • HTML
    • CSS
    • Java Script
    • JQuery
    • Bootstrap
  • Http Request Flow in Django
  • MVT Architecture
  • URL configuration
  • DTL(Django Template Language)
  • GET and POST methods
  • Template Rendering
  • CSRF(Cross site request  forgery)
  • Django static files
  • Filters in DTL
  • Template Inheritance
  • Date Time Filters
  • Template Inheritance using static files
  • DTL control flow statements
  • MVT Design Pattern and its usage
  • Django Views
  • Django Templates
  • ORM (Object Relational Mapper)
  • Models in Django
  • Model Migrations
  • DB Browser for SQLite
  • Django Admin panel
  • Model Admin
  • Model Registration
  • Django Forms
  • Django Forms vs HTML Forms
  • Form Rendering options
  • Form Order fields
  • Form fields arguments
  • Django Form Validations
    • Built-in Validations
    • Custom Validations
  • SQLite3 configuration
  • Model Forms
  • Dynamic URL’s
  • Django Messages
  • State Management Techniques
    • Cookies
    • Sessions
    • Cache
  • Django Security
    • Authentication
    • Authorization
  • Types of views
    • Function Based Views
    • Class Based Views
  • Class Based Views
    • Base views
    • Generic Views
  • Base Views
    • Simple View
    • Template View
    • Redirect View
  • Generic Views
    • Display Views
      • List view
      • Detail view
  • Editing Views
    • Form view
    • Create view
    • Update view
    • Delete View
  • Authentication views
  • Pagination using function-based views
  • Pagination using class-based views
  • Django Middleware’s
    • Built-in middleware’s
    • Custom middleware’s
  • Signals in Django
    • Login and Logout signal
    • Model signals
    • Request/Response signals
  • Model Inheritance
    • Abstract base class model inheritance
    • Multi-table Inheritance
    • Proxy model inheritance
  • Model Relationship
    • One to One Relationship
    • Many to One Relationship
    • Many to Many Relationship
  • Query set API
  • Query set API fields
  • Query set API aggregate functions
  • Introduction to MY-SQL
  • Installation of MY-SQL
  • CRUD Operations using MY-SQL
  • Image uploading

REST API
(DJANGO Rest Framework)

  • Introduction to DRF (Django Rest Framework)
  • Advantages of DRF
  • Types of API’s
  • About the REST API
  • REST API Architecture
  • JSON and XML
  • HTTP Methods
  • Installing DRF
  • API Creation
  • Serializers
  • JSON Renderers
  • De-serialization
  • JSON Parser
  • JSON Methods
    • Dumps
    • Loads
  • CRUD API with Function based view
  • CRUD API with Class based view
  • API Testing using python file
  • DRF Validations
    • Field level validations
    • Object level validations
    • Validators
  • DRF Model Serializer
  • DRF api_view
  • API Request and Response
  • API Headers
  • Browser API Testing
  • Generic API views and Mixins
    • CreateModelMixin       
    • ListModelMixin          
    • RetrieveModelMixin    
    • UpdateModelMixin    
    • DestroyModelMixin  
  • Concrete View Classes
    • ListAPIView
    • CreateAPIView
    • RetrieveAPIView
    • UpdateAPIView
    • DestroyAPIView
    • ListCreateAPIView
    • RetrieveUpdateAPIView
    • RetrieveDestroyAPIView
    • RetrieveUpdateDestroyAPIView
  • Working with View-set
  • Working with Model View-set
  • Read Only Model View-set
  • Authentication and Permissions
  • Types of Authentications
    • Basic Authentication
    • Session Authentication
    • Token Authentication
    • Session Authentication
  • Permission Classes
    • AllowAny
    • IsAuthenticated
    • IsAdminUser
    • IsAuthenticatedorReadOnly
    • DjangoModelPermissions
    • DjangoModelPermissionsorAnonReadOnly
    • DjangoObjectPermissions
  • Filtering in DRF
    • Generic Filtering
    • Django-Filter-Backend
    • Search-Filters
    • Ordering-Filters
  • Pagination in DRF
  • Types of Pagination
    • PageNumberPagination
    • LimitOffsetPagination
    • CursorPagination
  • Hyperlink Model Serializer
  • Throttling in DRF
    • AnonRate
    • UserRate
    • ScopedRate

          FLASK                   

  • Introduction to Flask
  • Features of Flask
  • Django vs Flask
  • Flask Installation
  • Routing in Flask
  • URL configuration
  • Add_url_rule
  • Flask URL building
  • Dynamic URL building
  • HTTP Methods
    • GET
    • POST
    • PUT
    • DELETE
  • Flask Templates
  • Rendering External HTML files
  • Jinja-2 Template Language
  • Jinja-2 control flow statements
  • Static Files in Flask
  • Request and Response
  • Cookies
  • Session
  • File uploading
  • Flashing in Flask
  • CRUD Operations using SQLite
  • Flask SQL-Alchemy
  • Flask WTF