Learn front end development with HTML & CSS, JavaScript, and React, and back end development with Python, Django, and Node.js. Get 1-on-1 mentoring and a structured curriculum to become a skilled Software Engineer or Full Stack Developer.
This program is divided into front end development, React Development, and Django (Python) Development.
Front End Development: HTML, CSS, Flexbox, Grid, and Bootstrap
In the program's first section, you will learn HTML to mark up webpages and CSS for styling. You'll then learn the fundamentals of JavaScript, Git for version control, and how to use Flexbox and Grid to layout, align, and reorder webpage content, as well as make it adapt to different size screens.
JavaScript Development: React, Node.js, Express.js, & MongoDB
In the program's second section, you will learn fundamental JavaScript programming concepts, including variables, data types, loops, and DOM.
You'll then progress to React, a powerful JavaScript library for web development. The class will start with basics such as learning how to compose components which are the foundations of React. You will build a fully working desktop application using React during this course.
You'll learn Node.js, MongoDB, and Express.js to round out your JavaScript development skills.
Python Development with Django
This part of the program starts with the basics of Python. You'll learn the lexical syntax of Python and quickly move to more advanced topics such as dictionaries, custom functions, and sorting algorithms. You'll progress to object-oriented programming, working with APIs, and querying databases with SQL.
You'll then be introduced to Django, a Python web framework used for back end web programming. You will learn URL dispatchers, querying models, and automating tasks with Django. After understanding the fundamentals of Django, you'll learn Django REST, a Django framework that allows you to easily work with images, authentication, and API endpoints.
Portfolio Projects, Career Prep, & 1-on-1 Mentoring
In this program, you will learn the most pivotal skills needed to secure a career in software and web development. You will create a portfolio of projects, prepare for common interview questions, polish your resume and LinkedIn profile, and get tips for applying to jobs. The program is backed by our Learn the Skills Guarantee™.
Target Audience:
The Software Engineering Certificate is best suited for:
- Individuals looking to learn web development (both front end and back end) with HTML/CSS, JavaScript, MERN, Python, and Django.
- Anyone looking to start a career in software and web development.
- People who are technically oriented, enjoy working with computers, and want to have full command of building web apps and websites.
What You’ll Learn at a Glance
- Build the front end of webpages with HTML, CSS, & JavaScript
- Code fluid-width layouts that adapt to different-size screens
- Use browser developer tools to see how things work
- Learn JavaScript to add animation and interactive functionality to your webpages
- Learn modern CSS page layout techniques such as Flexbox & Grid
- Use and skin Bootstrap to build out layouts quickly, using their grid system & components
- Use Git to track changes in your code and collaborate with other developers
- Program dynamic web and mobile applications using React and React Native
- Fundamentals of Python and object-oriented programming
- Back end programming using Node.JS and Django
- Automate tasks using Python and Django
Curriculum
Unit 1: Web Development with HTML & CSS
- Start building websites by hand-coding HTML & CSS
- Create multi-page websites with text, images, & more
- Learn how to style with CSS
- Upload your files using FTP to make the site live
Unit 2: Advanced HTML & CSS
- Master important CSS concepts such as positioning, advanced CSS selectors, relative type sizing (px, em, rem), calc(), and much more
- Learn sophisticated styling with multiple background images, transparent color using RGBA, CSS gradients, shadows, and more
- Create animated effects using CSS transitions & transforms
Unit 3: Flexbox, Grid, & Bootstrap
- CSS Flexbox for laying out and aligning webpage content.
- CSS Grid for an entirely new way to think about laying out entire webpages.
- Learn how to use Bootstrap (which is made with Flexbox) to build out layouts quickly.
Unit 4: JavaScript for Front-End
- Write JavaScript code to add animation and interactivity to webpages
- Learn the fundamentals of the JavaScript language (variables, loops, arrays, functions, etc.)
- Understand how to use free pre-made JavaScripts to quickly can add many different kinds of common functionality
- Create animated slideshows and build animated image enlargers
- Learn to animate any content within a webpage—including SVG—using GreenSock (GSAP)
Unit 5: Front-End Tools & Portfolio
- Go from design to coded website, with guidance from an expert developer
- What Git is and how it works
- Installing and setting up Git to track changes in your code
- Using GitHub for collaboration with other developers
Unit 6: JavaScript Programming Bootcamp
- Fundamentals of JavaScript programming from the ground up
- Variables, Conditional Logic (if-else), Arrays, Objects, and Loops
- Newest ES6 and ES7 features, including Arrow Functions, let and const
- Functions, parameters-arguments, and return values
- Higher Level Functions and Callbacks
- Array and String Methods
- Asynchronous JavaScript with Promises and async-await
- APIs (Application Programming Interfaces)
- Parsing and working with JSON (JavaScript Object Notation) data
- OOP (Object Oriented Programming) and Modules
- Coding Interview Challenge Prep
- Projects and Portfolio Development
- JS Libraries, including 3D in the browser with D3 and Three.js
Unit 7: JavaScript Development with Node, Express, & MongoDB
- Synchronous and Asynchronous JavaScript in Node.js
- The purpose of Node Package Manager (NPM)
- The fundamentals of starting an Express.js server
- The Integration of MongoDB (a NoSQL database)
- Authentication and server security
- API Development
Unit 8: React Development Bootcamp
- The fundamentals of React functionality: components, props, and state
- The lifecycle of React Hooks: useEffect, useState, useContext, and more
- Understand one way data binding and reusability of React Components
- The use of Higher Order Component (HOC) in React
- Front end web security
- Understand the complete cycle of full stack web development using the MERN stack
Unit 9: Web Development Industry & Portfolio
- Create and polish a portfolio of projects
- Get practice with solving algorithms
- Prepare for interviews with mock questions
Unit 10: Python Programming Bootcamp
- Learn the fundamentals of Python programming
- Navigate and analyze tech documentation to solve errors
- Complete independent coding projects
Unit 11: Python Web Development with Django
- Fundamentals of the Django framework to develop web applications
- URL dispatchers, querying models, and automating tasks with Django
- Django REST for working with images, authentication, and API endpoints
Unit 12: Web Development Labs
- Code-along to book (class-style)
- On-your-own coding challenges (but with kickstarter code/scaffolding)
- Job interview-style challenges (harder, no scaffolding, ok-better-best solutions)
- Debugging code (errors and/or flaws in logic that make it not work)
- Targeted drills: "reps" to build specific skills
Learn more about Software Engineering Certificate at Noble Desktop.