Techstudio FullStack Python Weekend Syllabus
Techstudio FullStack Python Weekend Syllabus
. Object Oriented
. Portable Language
Basics of Python
. Python Interpreter
Data Structures
. Lists
. Tuples
. Dictionaries
. Sets
. Bools
. If statements
. Elif and Else statements
. For loops
. While loops
. Range
Functions
. Built in functions
. Functions definitions
. Return keyword
. Creating Modules
. Executing modules
. Highly Secured
Django Overview
. Django startproject
. Manage.py
. Django settings.py
. Django runserver
. Django Admin
. Django startapp
Django Architecture
. Django models
. Django views
. Django Controllers
. Django templates
. Django databases
Creating a project
. Django admin startproject
. Django applications
Django Templates
. Django settings
. Django static
. Dynamic URL
. Query objects
. Insert
Django Forms
. Inline formset
Django Users
. User registration
. User Authentication
UNIT 9: Deployment
Deploying to a production environment
● Deploying with github
● Deploying to Heroku
WEEK ONE
• Introduction To HTML:
• Brief history of the Web
• Elements
• Tags
• Attributes
• Class activity –
https://codepen.io/w3devcampus/pen/pPaPXZ
• Class activity –
https://codepen.io/w3devcampus/pen/OmvMba
• Images
• Hyperlinks
• Introduction to CSS:
• Introduction To CSS
• The style and link tags
• Selectors and Declarators
• ID and Classes
• Properties and values
• Common CSS properties –
● font-size
● line-height
● text-align
● text-decoration
● font-weight
● font-style and
● font-family.
● Colors
● Units
● Class Activity -
https://codepen.io/w3devcampus/pen/YVeQZN
● Combining selectors
● Descendant selectors
● Precedence
● Class Activity
● The CSS box model
● Margins, Paddings and Borders
● Debugging
● Tables (HTML and Styling)
● Background images and stylings
● Decorative borders and shadows
● Class Activity
● Pseudo classes
● The Position properties
• Forms (HTML and Styling)
WEEK TWO
• Introduction to Bootstrap
• Downloading files and using CDN
• Containers
• Jumbotron
• Understanding the bootstrap grid system
• Bootstrap classes
• Activities
• Project
WEEK THREE
• Version Control, Git & GitHub
● Git (the version control software GitHub is built on)
● Github:
• Create remote repositories on GitHub.
● Repositories:
• Creating new Repo
• Cloning Repo
● Branches:
• Work on isolated development tracks by making
use of Git's branches.
• Combine branches together.
● Commits:
• Write descriptive commit messages.
• Make commits that are saved to the repository.
● Pull Requests:
• Collaborate with other developers by contributing
to a public project.
• Leverage pull requests to send suggested changes
to another developer.
• Deployment
● Deploying to a production environment
• PROJECTS:
● Creating a frontend project and deploying to netlify
WEEK FOUR
• Introduction to JavaScript
• Variables:
● Creating and naming variables
• Data-types:
● Strings
● Numbers
● Booleans
● Null
● Undefined
● Arrays
● Objects
• Number data-types:
● Learn about number operators:
• Math operators:
● Addition,
● Subtraction,
● Multiplication,
● Division
● Incremental
● Decremental
• Comparison Operators: Determining equality and
differences between variables
● Greater than >
● Less than <
● Equal to == ===
• Concatenation:
● Combining strings and Variables
● Template Literals
• Conditional Statements:
● Introducing Conditional Statements
● If else Statement
● Ternary Operators
● Switch Statements
• LOOPs:
● Simplify Repetitive Tasks with Loops
● For Loops
● `do ... while` Loops
● While Loop
● Exiting Loops
WEEK FIVE
• Introduction to Functions:
● Introducing Functions
● Variable Scope
● Types of Functions:
o Function Declarations
o Function Expression
o ES6 Arrow Function
● Getting Information From a Function
● Giving Information to Functions
• Class Activities
• Arrays:
● What is an Array?
● Accessing, adding, removing Items in an Array
● Using For Loops with Arrays
● Useful Array Methods:
o Pop and Push
o Shift and Unshift
o IndexOf
o Concat
o ForEach
o Map
o Filter
o Includes
o Find
o Reduce
• Objects:
● Access an object's properties
● Create objects using object literal notation
● Add properties to objects
● Remove properties from objects using the delete
operator
● Write methods to access an object with the this
keyword
● Compare an object with another object
● Identify global variables as properties of the window
object
● Identify the risks of using global variables
● Extract properties and values from an object
●
• JavaScript Classes
● Model real-world "things" using object-oriented
programming
● Write a constructor function to instantiate objects
● Identify various ways a function can be invoked,
including each approach's effect on the value of this
● Leverage call , apply , and bind to manually set the
value of this
● Access and add properties to an object's prototype
● Implement prototypal inheritance to base an object on
another object
• ES6 Functions:
● Learn new ES6 syntax including arrow functions and
classes.
WEEK SIX
• Welcome to the DOM:
● What is the DOM?
● Select a Page Element By Its ID
● Select All Elements of a Particular Type
● Selecting Elements with the Same Class Name
● Using CSS Queries to Select Page Elements
• DOM and DOM Transversal:
● Getting and Setting Text with textContent and
innerHTML
● Styling Elements
● Creating New DOM Elements
● Appending and removing Nodes
● Using parentNode to Traverse Up the DOM
● Using previousElementSibling, nextElementSibling and
insertBefore
● Getting All Children of a Node with children
● Getting the First and Last Child
• Responding to User Interaction:
● What is an Event?
● Functions as Parameters
● Delaying Execution with setTimeout()
● Listening for Events with addEventListener()
● Event Bubbling and Delegation
● The Event Object
WEEK SEVEN
• PROJECTS:
● Creating a frontend JavaScript project with all the
knowledge that have been gained so far
● Deploy to Github and Netlify
WEEK EIGHT
• Welcome to the DOM
• Rendering UI with React:
● Create reusable, focused Class components with
composition
● Leverage JSX to describe UI
• State Management:
● Create reusable, focused Class components with
composition
● Leverage JSX to describe UI
● Manage state in applications
● Use props to pass data into a component
● Create functional components focused on UI rather than
behavior
● Add state to components to represent mutable internal
data
● Use the “this” keyword to access component data and
properties
WEEK NINE
● Update state with setState()
● Use PropTypes to typecheck and debug components
● Use controlled components to manage input form
elements
● Use create-react-app to create a new React application
● Conceptualize the lifecycle of a component
● Use React's componentDidMount lifecycle hook for
HTTP requests
• Manage App Location with React Router:
● Use React Router to add different routes to applications
● Use state to dynamically render a different "page"
● Use React Router's Route component
● Use React Router's Link component
WEEK TEN
Python Programming language
● Features of python
● Basics of Python
○ Environment Setup
○ Command Line Basics
○ Indentations, Comments
● Data Structures
○ Lists
○ Tuples
○ Dictionaries
○ Sets
○ Booleans
WEEK ELEVEN
Control Flows
● Conditions
○ If statement
○ Elif statement
○ Else statement
○ Pass
● Python Loops
○ For loops
○ While loops
○ Infinite and finite loops
○ Break statement
○ Continue statement
WEEK TWELVE
● Functions
○ Built-in functions
○ Functions definitions
○ Return Values
○ Modules
WEEK THIRTEEN
Django Framework
● Features of Django
● Django project overview
○ Startproject
○ Manage.py file
○ Django Settings
○ Django runserver
○ Django Admin
○ Django startapp
● Django Architecture
○ Models
○ Views
○ Controllers
○ Templates
○ Database
○ Requests
● Create Django Project
○ Django-admin startproject
○ Django project folder and files structure
○ Django apps
○ Django apps views, models, urls
WEEK FOURTEEN
Django Framework
● Django Templates
○ Templates Settings, Views
○ Templates static
○ Templates inheritance (extend and include)
● Templates rendering
● Django data rendering
● Dynamic URL
● Project to cover every aspect learnt
WEEK FIFTEEN
Django Database
● Django Database CRUD operations
○ Create Models
○ Read models(query)
○ Update Models
○ Delete Models
● Django Forms
○ Inline Formset
○ Filter Form Table
WEEK SIXTEEN
Django Users
● User Registration
● User Authentication
● User Role based permissions
● Project