Viorel's Tutorial - Front End Web Development & Digital Expertise
Viorel's Tutorial - Front End Web Development & Digital Expertise
A Front End Development Course used in 2015, updated up to 2021, 100% free to use
Introduction to HTML
A brief history of HTML
Knowing the basic evolution of HTML will allow you to appreciate where we are now and how long
we’ve come since the early days of the Web.
» Book: H
TML5 for Web Designers, chapter 1, or A brief history of markup on A List Apart
Introduction to CSS
HTML+CSS tutorials
The exact same tutorials mentioned in Course #2 (mandatory, at least 2 – HTML + CSS):
» Learn HTML/CSS: Shay Howe / CodeSchool Web Path / Khan Academy Web Programming
» The Odin Project: HTML and CSS (NEW)
CSS+Layout tutorials
» Washington.edu course on CSS
» Learn Layout (mandatory)
» HTMLDog: Beginner CSS tutorial, I ntermediate CSS tutorial, A
dvanced CSS tutorial
Icon fonts
» Why IconFonts are great / Iconfont generator: I coMoon / Iconfont kit: FontAwesome
Course #3: Your first project – a quiz
(weeks 3-4)
Semantics
» Let’s talk about semantics / Pursuing semantic value (mandatory)
» Introduction to the semantic web / Semantic code: What? Why? How?
» HTML5 semantics from Smashing Magazine
» Diving into HTML5
» Microformats primer - Sitepoint (mandatory)
» Google Structured Data Intro (mandatory) + Google Structured Data Examples (mandatory)
» Get started with Microformats & Microformats v2
Accessibility
» Accessibility link list from WASP
» W3C Accessibility Standards
» Accessible forms (all levels) + Sign-in form best practices (NEW)
» Easy checks: a fast review of web accessibility (mandatory)
» Introduction to ARIA (NEW)
» Website accessibility report generator
» Just Ask: Integrating Accessibility Throughout Design (mandatory)
» Other accessibility tools
» How a CSS framework can enforce accessibility
» Derek Featherstone Web Accessibility primer
» 13 days of Accessibility by Sparkbox
» Official Web Content Accessibility Guidelines documentation
» The new 2020 US Government Digital Design System that includes accessibility principles
» A very nifty tabindex enhancing primer for navigation (NEW)
SASS magic
CSS is powerful, but not dynamic. To make it dynamic, you need SASS.
» Official SASS guide (mandatory)
» Learn SASS in 20 min (mandatory)
» Getting started with SASS
» A List Apart: Getting started with SASS (mandatory)
» The beginner’s guide to SASS & SASS CodeSchool tutorial
Templating basics
Until now, we’ve looked at static HTML and CSS projects and how to develop a working site. Now we’ll
take that to the next level, by exploring how to transform a static structure into a real, dynamic
website, with real information stored in a database and dynamic structures for iterating, searching
and navigating the site.
These are all example templating engines or languages. None (except Angular) are mandatory, but
you should read through at least a couple of them to understand the basic principles.
» Handlebars (JS)
» Mustache (JS)
» Angular Templating + T utorial + Another tutorial (JS) (mandatory)
» Smarty (PHP)
» Getting started in Wordpress templating (PHP)
» http://www.hongkiat.com/blog/angularjs-tutorials-screencast/ (AngularJS) - There are links to
various tutorials here. Going through them all (which, most importantly, means reading them all
then taking in the examples) will insure you have some basic working knowledge of what AngularJS is
and how it works.
» A comprehensive list of most web templating engines (for comparison)
Book links
If you’ve gotten this far and have wondered how you can get a hold of the digital books mentioned in
this course, please a
sk me how to get the licensed archive (or buy the books!). Pass is: e
v3rym@trix
Other resources
» https://www.smashingmagazine.com/ – Web development magazine
» https://tympanus.net/codrops/ – Examples of CSS techniques
» https://css-weekly.com/ – A weekly newsletter on CSS techniques and news
» https://webdesignledger.com/ – A resources and articles list
» https://offlinefirst.org/ – A very good list of articles related to making websites resilient
» https://www.uie.com/ – A user experience and design resource list
» https://responsivewebdesign.com/podcast/ – A (finished) podcast about RWD
» https://moz.com/beginners-guide-to-seo – An SEO primer + The Ahrefs Blog (great SEO insight)
» https://research.hackerrank.com/developer-skills/2020/ – What skills are most useful?
» https://practicaltypography.com/typography-in-ten-minutes.html – Typography primer
» https://frontendfoc.us/ – THE best newsletter with front end news and articles
» https://frontendmasters.com/courses/web-development-v2/ - Full development tutorial
» https://www.youtube.com/watch?v=0pThnRneDjw – overview of everything you need to learn
» A f ull history of the Web, if you’re curious.
Feelin’ advanced, are we?
If you’ve reached this far into the tutorial, you must REALLY want something more on the table, to
keep things interesting and to keep those neurons firing up with new information. I commend you for
the curiosity and the drive to learn more, so here’s a well deserved reward. You should really start
learning about programming in general, and its two pillars: A lgorithmics and B
est Practices (NEW).
You can find out more about algorithms (in Romanian) on this excellent site: InfoArena (NEW), and
also on LeetCode (NEW) and H ackerRank (NEW) which have gamified ways to test your algorithms.
Crash course in b
rain surgery JavaScript
● FreeCodeCamp.org step by step beginners’ guide to JavaScript
● JavaScript 30: build 30 things in 30 days with 30 JS tutorials (NEW)
● Practical JavaScript on WatchAndCode & T he modern JavaScript Tutorial at JavaScript.info
● The Odin Project: JavaScript (NEW) & T he Odin Project: Node.JS (NEW)
● How to code in Javascript at DigitalOcean (stolen from this Medium article)
JavaScript in depth
First, remember the M DN docs. There are plenty of really good resources that provide fantastic
learning experiences and examples in this field, since it’s one of the very popular languages to learn
nowadays. Our own acadEMy on JavaScript has the full curriculum here. We’ll continue with a list of
resources based on t his fantastic GitHub list and other findings:
● You Don't Know JS ● The Principles of Object-Oriented
● Frontend Masters courses by Kyle JavaScript by Nicholas C. Zakas
Simpson ● AST Explorer
● @mpjme's stream ● CodeWars
● Learning JavaScript Design Patterns by ● JavaScript: Understanding the Weird
Addy Osmani Parts
● JavaScript The Good Parts by Douglas ● Advanced JavaScript
Crockford ● Egghead.IO tutorials on J S and derived
● Eloquent JavaScript by Marijn Haverbeke
languages, or on actual frameworks,
● Effective JavaScript by David Herman
libraries, etc
● Learning Advanced JavaScript by John
● Dan Abramov’s G itHub for React where
Resig
you can find all sorts of tutorials and
● JavaScript Allonge, the "Six" Edition
startup guides
● Exploring JS: JavaScript books for
● Vue.JS’s s tartup guide
programmers by Dr. Axel Rauschmayer
● JavaScript Objects and Prototypes by Jim ● React with Redux
Cooper ● Vanilla JS DOM Manipulation (NEW)
● Professor Frisby Introduces Composable ● https://javascript.info/ (NEW)
Functional JavaScript ● Învăț eu, înveți și tu (Romanian) (NEW)
● Functional programming in JavaScript
● Secrets of the JavaScript Ninja by John
Resig, Bear Bibeault, and Josip Maras
Vue.js Docs
1. Guide 2. Style Guide 3. Cookbook
Nuxt.js Docs
1. Guide
2. Guide v2 (Beta)
3. API
4. Examples
5. FAQ - Common development, configuration and deployment questions
Free Courses
1. VueMastery Intro to Vue 3 & others@V3 5. Vue.js Components Fundamentals -
2. Vue3 Time Blocking App VueSchool.io
3. Laracasts: Learn Vue 2: Step By Step 6. Nuxt.js Fundamentals - VueSchool.io
4. Vue.js Fundamentals - VueSchool.io
Node.js
1. Node.js Best Practices
TailwindCSS
1. Docs 4. Collection - Design with Tailwind CSS
2. Component Examples Masterclass on @eggheadio
3. Screencasts: Designing with Tailwind 5. Tailwind CSS Custom Forms
CSS
😝
Enjoy your damn framework now! I still think you don’t need it that much unless for very large
projects with dozens of coordinated people working to build the same platform.
Getting Hired (NEW)
» The Odin Project: Getting Hired
» 36 types of jobs in IT (in Romanian) from my YouTube channel
» Everything you need to know about making your CV (in Romanian) from my YouTube
» Prepare for your technical interview by practicing on Pramp
Digital Marketing materials (new)
How about some SEO?
There are a zillion superb articles and resources for SEO, here are a few good places to start:
» moz.com/beginners-guide-to-seo »m oz.com/blog/google-e-a-t
» moz.com/learn/seo »y oast.com/wordpress-seo/
» ahrefs.com/blog/learn-seo/ »u itest.com/analysis/
» SearchEngineJournal Best SEO Resources »2 0years.withgoogle.com/
» SearchEngineJournal Become an SEO Expert »C ontent strategy for startups
» backlinko.com/content-study »N eil Patel’s SEO Cheat Sheet
» SEOByTheSea Google Ranking Signals »h ttps://moz.com/beginners-guide-to-seo –
» moz.com/google-algorithm-change An SEO primer + The Ahrefs Blog (great SEO
» VieoDesign What are LSI keywords insight)