0% found this document useful (0 votes)
17 views22 pages

Techstudio FullStack Python Weekend Syllabus

Uploaded by

kehinde Oluniyi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
17 views22 pages

Techstudio FullStack Python Weekend Syllabus

Uploaded by

kehinde Oluniyi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 22

SYLLABUS

Unit 1: Introduction To HTML And CSS


OBJECTIVES
HTML
● Decide between a variety of text editors for writing
code
● Identify the parts that make up an HTML
● Determine when to use specific HTML tags
● Correctly structure nested HTML content
● Form creation
CSS
● Identify the benefit of separating style from content
● Use CSS to style a website
● Test styles by manipulating CSS properties
● Use CSS references to lookup standard CSS properties
and values
Responsive Design Concepts With Bootstrap
● Create your own responsive web page that works well
on any device: phone, tablet, desktop or anything in
between.
● Explore what makes a site responsive and how some
common responsive design patterns work across
different devices.
● Create your own responsive layout using the `viewport`
tag and CSS media queries.
● Experiment with major and minor breakpoints
● Optimize text for reading.
● Build HTML elements for any screen size.
● Use the browser viewport to create consistent user
experiences.
● Use media queries and breakpoints to create
responsive web page designs
● Bootstrap classes
● Using Bootstrap’s Grid System (Containers, Rows, &
Columns)
● Creating Columns & Adding Content
● Adjusting Column Sizes Across Screen Sizes
● Using Some of Bootstrap’s Components & Pre-Made
Styles
● Nesting Grids
● Adding a Navbar & Other Components
● Showing & Hiding Elements at Specific Sizes
● Changing the Layout Across Screen Sizes

UNIT 2: JAVASCRIPT BASIC


In this part, you’ll understand the basic principles of the
most used programming language on the web – JavaScript.
At the end of this, you’ll be comfortable writing pure
JavaScript codes.
● Storing and Tracking Information with Variables
Conditional Statements & Functions
● Introducing Conditional Statements
● Comparison Operators
● Boolean Values
● Combining Multiple Tests Into a Single Condition
● Introducing Functions
● Getting Information From a Function
● Giving Information to Functions
● Variable Scope
Loops and Arrays
● Simplify Repetitive Tasks with Loops
● Types of Loops
● What is an Array?
● Accessing, adding, removing Items in an Array
● Using For Loops with Arrays
● Useful Array Methods

Unit 3: Object-Oriented JavaScript


Objects in JavaScript encapsulate both data and
functionality. You'll create, access, and modify objects to
build a solid foundation for object-oriented programming.
Objects in Depth
● Access an object's properties
● Create objects using object literal notation
● Add properties to objects
● 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
Classes and Objects
● 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
● With ES6, functions are getting some much-needed
improvements. Learn a number of new things including
arrow functions and classes.
● The JavaScript environment provides you with a number
of features by default. You'll learn about Sets, Maps,
Proxies, Generators, how iteration works, and more!
UNIT 4: 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
Responding to User Interaction
● What is an Event?
● Functions as Parameters
● Delaying Execution with setTimeout()
● Listening for Events with addEventListener()
● The Event Object

Unit 5: The REACT Library


Why React?
● Why React was built?
● Use react components to build complex functions from
simple ones
● Recognize that React is just JavaScript
Rendering UI with React
● Use create-react-app to create a new React application
● 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
● Update state with setState()
● Use PropTypes to typecheck and debug components
● Use controlled components to manage input form
elements
● 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
Unit 6: Version Control and
Deployment
Version Control, Git & GitHub
● You'll learn about the benefits of version control and
install the version control tool Git!
● Create a new repository from scratch
● Cloning an existing repository.
● Review an existing Git repository's history of commits.
● View files that have been modified.
● View changes that have been made.
● Make commits that are saved to the repository.
● Write descriptive commit messages.
● Verify the changes you're about to save to the
repository.
● Add special markers called tags to commits.
● Work on isolated development tracks by making use of
Git's branches.
● Combine branches together.
● Modify or undo changes that have been saved to a
repository.
● Create remote repositories on GitHub.
● Get and send changes to a remote repository.
● Create copies of a project by forking another
developer’s repository.
● Collaborate with other developers by contributing to a
public project.
● Leverage pull requests to send suggested changes to
another developer.
● Move or combine commits with `git rebase`.

UNIT 7: Python Programming Language


Why Python?
. Easy to write

. Object Oriented

. Portable Language

. Large Standard Library

Basics of Python

. Python Environment Setup


. Command Line Basics

. Python Interpreter

. Basic Python Syntax

. Indentation and Comments

Data Structures

. Lists
. Tuples

. Dictionaries

. Sets

. Bools

Conditionals and Loops

. Operators and precedence


. Boolean comparisons

. If statements
. Elif and Else statements

. For loops

. While loops

. Range

. Break, continue, pass

Functions
. Built in functions

. Functions definitions

. Return keyword

. Creating Modules

. Executing modules

UNIT 8: Django Web Framework


Why Django?
. High Scalability
. Excellent Documentation

. Highly Secured

. Provides Rapid Development

. Unique Templating style

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 apps views, models and urls

Django Templates
. Django settings

. Django app views

. Django static

. Django template inheritance (extend and include)

. Rendering data from database to views

. Dynamic URL

Django DB crud operations


. Database data delete
. Update

. Query objects

. Insert

Django Forms
. Inline formset

. Filter Form Table

Django Users
. User registration

. User Authentication

. User role based permission (admin, superuser)

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

• String properties and Methods:


● Length property
● toUpperCase
● toLowerCase
● indexOf
● slice

• 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 == ===

• Logical Operators: Determining the logic between


variables and values
● Logical And &&
● Logical Or ||
● Logical Not !

• 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

You might also like