FULL STACK SOFTWARE DEVELOPMENT TRAINING WITH PYTHON AND DJANGO IN ibadan NIGERIA
COURSE OVERVIEW
Python is a high-level, interpreted, interactive, and object-oriented scripting language.
Python is one of the top programming languages in high demand globally due to its applications in various sectors like data science, machine learning, and web development. Thus, Python is really a great way for beginners to start learning to code and make a career as a developer.
This training is designed to equip participants with an understanding of python language and its capability. In this training, participants will be able to create applications using computational thinking and the knowledge of python.
SOFTWARE
- Visual Studio Code or PyCharm
- Python 3
HARDWARE
- Windows or Apple Laptop with a minimum of 4Gb RAM
COURSE OBJECTIVE
At the end of the course, participants should be able to
- Kickstart your career as a Python software developer
- Build a strong foundation in Python
- Build and deploy real-world projects for your portfolio
- Unleash the power of Object-Oriented Programming with Python
- Understand MVT framework, ORM and othe django powerful features
- Work with databases like PostgreSQL, MySQLi, and SQLite
- Understand Algorithm and Data structure
- Introduction to DevOps - Version control and deployment to Live server
- Certificate of completion
- After training support
PYTHON SOFTWARE DEVELOPMENT COURSE OUTLINE
Introduction to Software Development
• Software development principles
• Career path and opportunities as a software developer
• How to become a proficient programmer
Introduction to Python Programming
• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program
Getting Started with Python
• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program
Variables and Operators in Python
• Variable Naming Rules and Assignments
• Python Keywords
• Input and Output
Operators used in Python:
• Arithmetic
• Assignment
• Comparison
• Logical
Data Structure In Python
• Understanding various data types in python and its operations
• Usage of operators on Data Types
• Accessing Elements in sequences
• Usage of Methods for each Data Type
• Slicing and Indexing
Data types
• Numbers
• Strings
• Lists
• Tuples
• Set
• Dictionary
Control Flow In Python
• if-else Statement
• Nested if statement
• Indentation in Python
Loops in Python
• For and While
• Nested Loop
• Usage of the Range function
• Usage of Break, Continue Loop Control Statement
• List and Dictionary Comprehension
Functions in Python
• Usage of Built-in Functions
• User-Defined Functions:
• Scope of Variables
• Lambda Function
File Handling
• Opening a file and performing read/write operations
Modules and Packages
• Importing Modules in Python Programs
• Working with Various Modules
• Creating User-Defined Modules
• Installing Python packages with PIP.
Exception Handling
• Using try, except, and finally to handle error.
Introduction to Object-Oriented Programming with Python:
• Class and Objects
• Object properties and methods
• Special Methods and Usage of Operators with objects
• Inheritance and Encapsulation in Python
Student Project and Exercises
DJANGO WEB APPLICATION TRAINING
Django is a python framework that eliminates the need to write a lot of repetitive code that you will find being used in many different applications. It is versatile, secure, scalable, maintainable, and portable
Some well-known sites that use Django include Instagram, Youtube, Spotify, Disqus, Pinterest, Dropbox, Washington times, Eventbrite, Bitbucket, and Mozilla.
Django takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel.
With Django, you can build a project in much less time than would be achieved by writing code without a framework.
TECHNOLOGIES
HTML, CSS, JavaScript, Bootstrap, Python, Django, Git
DJANGO COURSE OUTLINE
Introduction to Django Web Framework
• Explaining Web Framework
• What is MVT pattern
• Installing Django
• Creating the first project
• Running the Django server
• Understanding the settings used in Django
• URL Mapping
• Introduction to Migrations
• Introduction to admin Panel
• Basics of Views
• Create a simple View using Django
Templates and Forms in Django
• The Django template
• Loading Template Files
• Rendering Templates
• Using templates with Django View and URL
• Form Handling and Display
• Creating a Form that accepts data from a user
Apps in Django
• Introduction to apps in Django
• Understanding the usage of each file in the Apps directory
• Adding the apps to the project
• Creating new apps for a project
• Mapping URL to app views and templates
Models in Django
• Using Database with Django
• Introduction to models, Field Types
• Creating our first Model
• Registering our model to Admin
• Understanding usage of makemigrations and migrate
• Object-Relational Mapping
• Using different Database with our model
• Primary keys and Foreign keys
View Layer in Django
• Understanding the connection between:
• URL
• Model
• Template
• View
• Connecting the model with View
Executing Queries in our View file
• Creating Dynamic WebPages
• Request / Response objects and methods: GET, POST
• Adding form on a template
• Working with Bootstrap
• Managing Static Files
• Creating a Portfolio Web application using Views, Apps, Models and Template
Authentication in Django
• Adding Login/Logout
• Registration Form
Building REST APIs with Django
Introduction to DevOps
- • Version control
• Understanding Git and GitHub
• Deployment to live server like AWS, Heroku or Digital Ocean - Security
Student Projects
FRONTEND TRAINING COURSE OUTLINE
Introduction to HyperText Markup Language (HTML)
- HTML Elements
- Attributes
- Headings and commenting
- Paragraphs
- Links
- Text Formatting
- Images
- Tables
- Ordered and Unordered Lists
- Forms
- Working with Audio and Video
Project
Introduction to Cascading Style Sheet (CSS)
- CSS Syntax
- CSS Selectors
- Using Color and Background styling
- Working with Text and fonts
- Links and attributes
- Ordered and unordered Lists
- Forms and Tables
- Float and alignment
Box Model
- Box sizing
- Dimension
- Padding and margin
- Border attributes
- Display
Advance
- Responsive design
- Pseudo-classes and elements
- CSS Position
- Drop shadow
- Gradients
- Flexbox
Project
Introduction to Bootstrap (CSS Framework)
- Overview
- Bootstrap Containers
- Grid System
- Responsive Layout
- Typography
- Tables
- List
- Forms
- Input Groups
- Buttons
- Images
- Media Objects
- Icons
- Navbar
- Badges
- Jumbotron
Advance
- Modals
- Dropdowns
- Tabs
- Tooltips
- Popovers
- Alerts
- Stateful Buttons
- Accordion
- Carousel
- Typeahead
- Toasts
Project
JavaScript (JS)
- Overview
- Javascript Syntax
- Variables
- Generating Output
- Data Types
- Operators
- Events
- Strings
- Numbers
- If…Else
- Switch…Case
- Arrays
- Sorting Arrays
- Loops
- Functions
- Objects
Document Object Model (DOM)
- Nodes
- DOM Selectors
- DOM Styling
- Attributes
- DOM Manipulation
- DOM Navigation
Advanced
- Date and Time
- Math Operations
- Type conversions
- Event Listeners
- Hoisting
- Closures
- Error Handling
ES6
- Let and Const
- For ..of
- Template Literals
- Default Values for Function Parameters
- Arrow Functions
- Methods
- Map, reduce, and filter
- Classes
- Modules
- The Rest Parameters
- Destructuring
Project
FREQUENTLY ASKED QUESTIONS
Q. Why should I choose EarnIT Tech over other training providers?
Ans. Our training at EarnIT Tech is practical and project-oriented in a conducive environment. Our seasoned trainers go all out to ensure participants have an in-depth understanding of the course and are confident enough to work on their own project after training with us.
One of the things our students enjoy most is our excellent support system during and after the training.
Q: Does EarnIT Tech guarantee job placement after the training?
Ans: We usually recommend our students for jobs through our network alongside career advice, CV review, job hunting techniques, interview preparation and how to position themselves to get a job and attract opportunities locally and internationally. However, we do not guarantee job placement as employment will also depend on your commitment to learning and given projects alongside attitude at interview. We do send job updates and other opportunities to our students
Q. Do I need any prior knowledge to attend the training?
No prior knowledge is needed to attend our python or Django training.
TRAINING DETAILS
Duration:
16 weeks (Weekdays)
24 weeks (Saturdays)
Time: 10am to 1pm
Afternoon: 1pm to 4pm
Venue: EarnIT Tech, Adeniran Oyinlola Avenue, Off Ringroad, Ibadan
Fee:
Python + Django Framework = N300,000
Python + Django + React = N400,000
Python + Django + React + Mobile app = N500,000