Software Engineering
The industry standard web development
Level: Beginner
🧑💻 Apply And Schedule Interview
Cohort Ongoing → Ends April ‘24
Who is the program for?
This is for you if you fall under at least 2 categories:
- You are currently enrolled in College for over 2(two months)
- You have take CS as your major or minor
- You have basic knowledge of HTML, CSS or JavaScript
Overview
This program provides a comprehensive exploration of the web development lifecycle in MERN(MongoDB, Express, React and NodeJS) Stack, from creating an empty project to building a fully functional web app. Throughout the program, you'll collaborate with a small group of people to work on building an e-commerce web app from scratch, with a focus on exploring the in-demand skills for the frontend and backend development, Git, and various libraries. Web development is a creative journey, and by the end of the 8-week program, you'll have the confidence and skills necessary to tackle any challenge, including internships with other companies in this ecosystem.
Flow of the program
Time Commitment: Every Monday and Friday for 8 weeks
Duration: 2 Hrs/Session
Format: Online Live with Recordings
Guest: Weekly Networking with Industry Software Professionals
Pre-requisite:
- Being Interactive
- A Mac/Window PC with Internet
- Basic understanding of HTML, CSS, JS
Instructor
Dan DiGangi is a 20+ year software veteran passionate about building diverse, high performance teams. Previously he has held lead+ level engineer and leadership positions at DocuSign, Active Campaign, and Apartments.com.
His goals as an instructor are teaching end-to-end how to become a successful engineer and professional in the software industry through the development of technical, professional, and leadership skills.
Curriculum
Introduction
Class 1: React Introduction
- Building your “First App”
- Reusable component
- Hooks
Class 2: UI library and styling
- Exploring React-Bootstrap Libraries
- Styled component
Class 3: Backend introduction
Diving deep into the three pillars of backend:
- ExpressJS
- MongoDB Atlas
- Mongoose
Feature 1: The User Management
Class 4: Backend
- Model
- Router
- Controller
Class 5: Error management
- Bad request
- Not found
- Unauthenticated
- Bad URL
- Server error
Class 6: Redux introduction
- Redux toolkit
- Redux thunk
Class 7: Frontend
- Registration form
- Login form
- Automatically authenticate user when launch the application
Feature 2: Item Management
Class 8: Backend
- Model
- Router
- Controller
- CRUD
Class 9: Frontend
- List view
- New view
- Detail view
Class 10: Performance enhancement
- Update UI without the back-end response
- Revert UI when API fails
Feature 3: Cart Management
Class 11: User roles
- Seller
- Buyer
Class 12: Backend
- Model
- Router
- Controller
- CRUD
Class 13: Frontend
- Cart management
- Automatically get user’s cart when launch the application
Class 14: Checkout
- Backend
- Frontend
Deploying and Advanced Features
Advanced Class 15: Image upload and storage
- File upload
- File storage
- Image rendering
Advanced Class 16: Deployment
- Build frontend application
- Add frontend application as static resource to backend
- Security packages
Instructor
Dan DiGangi is a 20+ year software veteran passionate about building diverse, high performance teams. Previously he has held lead+ level engineer and leadership positions at DocuSign, Active Campaign, and Apartments.com.
His goals as an instructor are teaching end-to-end how to become a successful engineer and professional in the software industry through the development of technical, professional, and leadership skills.
Let’s get you the “Industry Experience” in Software Engineering!
Schedule a call with our internship program experts to get through the program and start gaining experience by interning at top startups in the country!
🧑💻 Apply And Schedule Interview
Made with 💜 in San Fransisco 2024