| HTML/CSS |
•Semantic HTML. |
|
|
•Be able to explain the CSS Box Model. |
|
|
•Benefits of CSS preprocessors (you don’t necessarily need to understand how to use one on a deep level, but you should to understand what they are for and how they help with development). |
|
|
•CSS Media Queries to target different devices and write responsive CSS. |
|
|
•Bootstrap (a framework for helping design and layout content on a page and while many online programs or schools focus heavily on teaching Bootstrap, in reality it’s more important to have a deep knowledge of fundamental CSS than specific Bootstrap features and methods). |
|
| Javascript |
•Understand how to work with the DOM. Also know what JSON is and how to manipulate it. |
|
|
•Important language features such as functional composition, prototypal inheritance, closures, event delegation, scope, higher-order functions. |
|
|
•Asynchronous control flow, promises, and callbacks. |
|
|
•Learn how to properly structure your code and modularize parts of it, things like webpack, browserify, or build tools like gulp will definitely be helpful to know. |
|
|
•Know how to use at least one popular framework (many programs will focus heavily on teaching you a library or framework like React or AngularJS, but in reality it’s much more important to have a deep understanding of the JavaScript language and not focus so much on framework-specific features. Once you have a good understanding of JavaScript, picking up a framework that sits on top of it won’t be too hard anyway). |
|
|
•Although some may argue that you should be using this less or that it’s slowly dying, jQuery code still exists in most applications and a solid understanding of it will be helpful. |
|
|
•Some knowledge on testing frameworks and why they’re important (some may even claim that this topic should be optional). |
|
|
•Learn about some important new ES6 features (optional). |
|
| Back-End Language |
C#,Python |
|