Course Details
Topic 1: Introduction to Application Programming Interface (API)
- What is an Application Programming Interface (API)?
- Creating connection among various applications
- Pros and cons of FastAPI
- Creating a simple FastAPI application to integrate data and functionalities
Topic 2 Programming and Evaluation of FastAPI
- Path Parameters
- Path Parameters With Type
- Automatic Documentation
- Ordering Of Routes
- Query Parameters
- Passing Default Values To Query Parameters
- Using Path & Query Parameters Simultaneously
- Required Query Parameters
- Request Body
- POST Method
- Pydantic Models With Request Body
- Using Model Inside A Function
- Passing Path & Query Parameters To Request
- Passing Multiple Models
- Defining Fields For Metadata
- Nesting Python DataTypes In A Model
- Nesting Pydantic Models
- Deeply Nested Models
- Providing Example Data
- Defining Example Data Using Fields
- Forms To Submit API Data
Topic 3: Create a Realistic Project with FastAPI
- Connecting To Database
- Creating A Project
- Creating A Connection
- Creating A Model
- Using Table Plus
- Adding Data To Database
- Fetching Products
- Deleting Products
- Creating A Route To Update Products
Topic 4: Testing and Modification
- Response Model
- HTTP Status Codes
- Raising Exceptions
- Authentication With JWT
- Creating Login Route
- Logging In The User
- Significance Of JWT Token
- Utility Function To Create JWT Token
- Generating JWT Token
- Get Current User
- Protecting Routes
Course Info
Promotion Code
Your will get 10% discount voucher for 2nd course onwards if you write us a Google review.
Minimum Entry Requirement
Knowledge and Skills
- Able to operate using computer functions
- Minimum 3 GCE ‘O’ Levels Passes including English or WPL Level 5 (Average of Reading, Listening, Speaking & Writing Scores)
Attitude
- Positive Learning Attitude
- Enthusiastic Learner
Experience
- Minimum of 1 year of working experience.
Target Age Group: 18-65 years old
Minimum Software/Hardware Requirement
Software:
TBD
Hardware: Window or Mac Laptops
Job Roles
- Web Application Developer
- Full Stack Developer
- API Developer
- Software Engineer
- Backend Developer
- Integration Specialist
- Solutions Architect
- Application Support Engineer
- DevOps Engineer
- Middleware Developer
- Systems Analyst
- IT Consultant
- API Security Specialist
- Cloud Integration Engineer
- Data Engineer
- Quality Assurance Engineer
- Technical Support Specialist
- Python Developer
- Database Administrator (DBA)
- Cybersecurity Analyst
Trainers
Dr Alvin Ang: Dr Alvin Ang is a ACTA certified trainer. Alvin Ang did his Ph.D., Masters and Bachelors from NTU, Singapore. Previously he was a Principal Consultant (Data Science) as well as an Assistant Professor. He was also 8 years SUSS adjunct lecturer. His focus and interest is in the area of real world data science. Though an operational researcher by study, his passion for practical applications outweigh his academic background. He owns a startup externally
Terence Ee: Terence Ee is a ACTA certified trainr that has delivered IT training in Singapore and Myanmar. He has also facilitated faith formation courses for Christians in Singapore and Myanmar. As a trainer, his mission is to co-create insightful and actionable learning experiences with his learners.His current areas of focus include project management, information security management, quality management and office productivity applications.
Terence has more than 25 years of corporate IT experience. He has held senior management roles in the public and private sectors. He holds a Master of Science in Technology Management, a Bachelor of Science in Computer and Information Sciences, a Diploma in Family Education, and the Advanced Certificate in Training and Assessment (ACTA). Part of his spare time goes towards tutoring his children in their studies (while learning a thing or two along the way). He is also imparting to them the essential skills for thriving in a digital world.
Bernard Peh: Bernard Peh is a Business Development Director and ACTA certified trainer with over 20 years of experience in the financial services industry. He has held key leadership roles and integrated technology, digital marketing, and data science to drive growth in sales, recruitment, and financial planning. As a mentor, Bernard has developed many successful financial professionals who have achieved top industry accolades like TOT, COT, and MDRT.
With deep expertise in data science, Bernard has advised firms and designed training programs for institutions like NTUC Learning Hub. He continues to apply data science to collective funds, achieving exceptional results such as a 400% increase in assets under management, while empowering financial professionals with technology-driven solutions.
Solomon Soh Zhe Hong: Solomon is ACTA certified and has trained and coached over 100 professionals in the area of data science, python programming and coding. Solomon is a Certified AI Engineer Associate by AI Singapore and holds certifications in Alibaba Cloud Architect and Alteryx respectively. Solomon interests include Reinforcement Learning, Natural Language Processing and Time-Series analysis.