Guide to become a Full Stack Developer
Course Overview
This 10-hour course (total 10 basic lectures) is designed to include fundamental skills, hands-on in-class practices, take-home coding assignments and a final project to bring students into software developer’s world and equip students with all necessary knowledge to get through interviews for software developer roles.
Throughout 10 lectures, basic knowledge on html, css, js, reactjs, nodejs, mongodb etc will be covered. This course will also provide students with an introductory assessment on an individual’s knowledge level and background, and further give relevant and customized advice on their resume. After this training, students are expected to gain a good understanding of the IT industry and be able to make small web applications as a full stack developer.
Lecture 1 – Know about front end, back end
Requirements: Need to know JS
• Front-end and back-end concepts + full-stack intro
• Learn the ES6 JS
• Know API, JSON, NoSQL & SQL
• Know the node and express environment
• Build Node.js Backend Server
Lecture 2 – MongoDB Database
Requirements: Need to know HTML
• Understand the MongoDB database and its relationship with Mongoose.js
• Build a complete executable backend code
• Use postman to test the backend API
• Connect Backend Server to MongoDB database
Lecture 3 – Oauth
• Learn Passport and cookie sessions
• Learn how Google-OAuth works with passport
• Learn how to connect google oauth information to MongoDB database
• Using front-end to log in, and the user information can be checked on the back-end
Lecture 4 – React
Requirements: Need to know CSS
• Material UI, bootstrap
• Learn the structure in React
• Learn how HTML, CSS are used in React
• Learn how to State for diversification
Lecture 5 – Redux
• CORS
• Introduce 4 data storage locations
• Learn redux user
• Connect react and redux
• Learn to write the Header, reder function, using header to link redux
Lecture 6 – AWS S3
Requirements: Need to follow AWS S3 Setting up to set the AWS account
• Write the UI interface for AWS
• Write the front-end AWS API
• Write the backend Schema and API
• Set up AWS S3 and connect to the backend server
• Add post UI and call API
Lecture 7 – Basic Frontend Pages
• Make the MainPage UI
• Make UserPage UI
• Make the get User posts API
• etc
Lecture 8 – Enhanced Frontend Pages
• Make a detail page
• Make get post API
• Make comment UI
• Make comment API
• Make comment database
• Make a delete API
Lecture 9 – Configure Deployment to get App Website
• Resume revise workshop on how to write this project
Lecture 10 – Review the key points of the interview, leetcode skills, industry insights and real interviews experience sharing
Course Highlights
Being practical is the main highlight of this course! Most common and fundamental interview questions will be discussed during this course and professional advice on resume will be provided, depending on the individual assessment of each student’s background. At the end, successful students will accomplish a full stack project which will largely enhance their resume.
With only 10 hours, students will learn all the crucial knowledge required for being a qualified software developer. The theoretical part of this course and the practical project will serve as an incredibly valuable experience both for landing dream jobs through resume and interview preparation, and for better handling challenges and issues at your first job as software developer.
Qualifications
This course is suitable for students who already have a Computer Science/Computer Engineering degree, or who have a Math/Stat/EE degree but want to switch their career to the Software Developer field. The mentor will review all applicants’ resumes and only students who got selected can successfully register this course.
Mentor Profile
The mentor for this course is working as a full-stack software developer in a Toronto Big Bank. The mentor has worked in different countries and in various roles in the industry. The mentor has coop experience in Canada and an internship in a mega Chinese company. She is also the founder of her start-up company in earlier years. Graduated from BSc Computer Science UA, now Meng UT, mentor has done academic research in Machine learning and her paper got published at Applied Science. The mentor has helped many Computer Science students with their resume editing, career consulting, providing industry insights, and job-seeking planning, as well as IT training for technical skills. She received great feedback with an impeccable reputation.