Powered By GitBook
Bootcamp - Python Dev
13 Weeks FunTech Ride

Python with ML Basics Bootcamp:

Python

Python is often considered as a great language for newcomers/novices to start their journey towards the world of software development, due to its simplicity. It is also a versatile language which can be effectively used in many technologies extending from web applications to working with data analytics and Machine Learning.
It acts as a great platform to kick start your learning path, thus Python is widely considered a valuable and must-learn language for almost all domains in the realm of programming!
Our course has been designed to cover python from it’s fundamentals, equipping our students with the necessary knowledge to discover the core principles and vast ocean of concepts and their usages.
Students will be made familiar with the python language through interactive mentoring sessions, practical real time assignments and a gamified experience! We make sure that the students are able to write ,run and play with basic to advanced python scripts.

Why Programmers love Python?

Released in 1991, python has greatly risen in ranks and become one of the most popular and trending language in the world.In December 2020, Python was ranked the third most popular programming language, behind C and Java, in the TIOBE programming community index.
The reasons for this exponential growth in popularity is because of many reasons. One major advantage is its simplicity and readability. It is easy to decipher unlike many other programming languages. This has made python a beginner friendly language.
Python has a great community support, continual updates and documentation ,which sets in apart from other languages. It can easily be extended to many domains like data science, ML, web development which confirms the future growth of python is certain.

Benefits of learning Python:

Designed with future growth in mind, the language is designed to easily adapt to newer technologies and keep up the pace as programming industry evolves. The foundation taught with python provides learners with the requisites needed to pursue any of the efficient languages.
Python is a promising language in the industry and a must learn skill for all students from all levels of coding knowledge. Students to professionals, will be able to utilize the power of python throughout their careers in varied fields.

Topics:

Python Basics:

    Variables & Expressions
    Conditions
    Loops & Iterations
    Functions & Methods
    Data Structures

Python Advanced:

    Class
    Design Patterns
    Error Handling
    Errors with Enums
    Load config files

Flask Basics:

    Simple server
    Port change
    TBD

Flask Advanced:

    Flask-Script Manager
    Gunicorn with Manager
    Gunicorn single and multi server with Manager
    Dynamic DB (MongoDB, MySQL, MSS-SQL, PostgreSQL)
    Dynamic DB with DB Tunnel (Bastion host)
    Email with Flask (SMTP)

Docker Basics:

    TBD

Docker Advanced:

    Run with Docker compose
    TBD

FastAPI:

    TBD

Ubuntu/Unix Basics:

    TBD

Microservices:

    Backend service
    Frontend service
    NLP service
    DB Migration

AWS:

    EC2
    VPC
    IAM
    Security Group Subnet
    Load Balancer

AWS for Microservices:

    ECS
    ECR
    Task Definition
    ECS Service
    ECS Microservice
    Docker Environment Variables
    Docker Environment Variables in Param Store

CircleCI CICD:

    Overview
    Simple Job
    Multiple Jobs
    AWS Deployment

Jenkins

    Basic Jenkins setup on AWS Ubuntu
    Jenkins Deploy by creating a job

Tool Exploring:

    SourceTree
    GitKraken
    JIRA
    Trello
    Git Tools
    TablePlus
    Ubuntu 18.04, 20.04

IAC (Infrastructure as Code)

    CloudFormation Basics
    Terraform

DevOps:

    Overview
    TBD

Git Basics:

    GitHub
    GitLab
    Git Branch
    Pull Request
    Review pull request

Git Advanced:

    Git submodule
    Git ignore with advanced configurations
    Git LFS
    Git history deletion

Agile:

    Basic Agile concepts
    Scrum Poker
    Basic Agile flow

Heroku:

    How to deploy a simple app on Heroku
    Deploy with Heroku CLI
    Heorku logs adn error-handling

Javascript:

    Vanilla Javascript
    Ajax
    Ajax GET/POST
    Error Handler

Database:

    SQLite
    PostgreSQL
    MySQL
    MongoDB
    MS-SQL
Bootstrap, CSS

Canandian and US Culture and Communication skills:

    Canadian & US etiquette
    Canadian & US Emailing rules and professionalism
    Canadian & US daily phrases
    Canadian & US TV shows and topics
    Local hot topics (travel, food, basketball, hockey, etc)

Duration:

Total Hours: 520 Hours This is including your assignment and other factors
Mentoring: 260 Hours
Assignment, clarification with mentors, Assignment validation: 260 Hours

Workshop Add-On:

    1.
    Errornum Naanum
    2.
    HBR Break (Communication Improvements)
    3.
    5-10 mins (Tech/Fun) Game
    4.
    Random Standup
    5.
    Expert/Industrial Tips
    6.
    American/Canadian Phrases
    7.
    Talk Abroad (talk about one city in America/Canada)
    8.
    Random Audio listening
    9.
    Learn with RJ
    10.
    FunTech Memes

Featurepreneur Uniqueness

    Students teach students
    Flexible timing (can be extended to 17-20 weeks)
    Gamified teaching methods
    50% tech, 50% games
    Natural learning with Memes
    Get the hands dirty on the Day 1
    Zero slides, Zero theories
    Experts share their experience from the industrial point of view
    Real time scenarios with errors
    Focus more on the error scenarios and problem solving oriented
    AWS access to students (1-2 students per season)
    Capstone projects
    Industrial strength coaching with complex code base

Graduation Criteria

    You should finish at least 50 hours of volunteer work with any Researchers (non-indian preferred)
    You should have done a minimum of 2 Capstone projects
    You should have created one open source projects or contributed 20 hours on any existing open source projects
    You should have shown a demo for 25+ audience
    You should have done at least 100 hours assignment
    You should have done at least 2 Random Quick Projects with TactLabs

Benefits:

    You might be eligible to get AWS Exam scholarship from Featurepreneur fund (once in every 5 months)
    Your feature might be eligible for Tact Coins. Coin Assessment Board (CAB) will have to decide whether your feature is eligible for Tact Coins or not. They will do the assessment and let you know if yes and how much.
    Some gaming features might be eligible for Royalty payment (per run or per month). This assessment has to be done by the CAB as well.
    Based on your learning and commitment, you might be eligible to get into Internship with TactLabs for one of these titles: DevOps Intern, MLOps Intern, Research Intern, Developer Intern, & SWAT Intern.

Disclaimer

This course does not require approval by the Private Training Institutions Branch of the Ministry of Advanced Education and Skills Training. As such, it was not reviewed.
Last modified 6mo ago