Created this repository to help all the friends that regularly ask me how to learn jQuery/Angular.js/Node.js or whatever related to Web Development.
Besides the resources below, you can always find interactive tutorials on:
- HTML
- CSS
- JavaScript
- jQuery
- Angular.js v1
- React.js
- Redux
- PHP
- mySQL
- WordPress
- Git
- Node.js
- Useful npm Modules
- Gulp.js
- MongoDB
Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink effects on World Wide Web pages.
- The Basics of HTML
- Basic Structure of a Web Page
- Basic HTML Tags
- Sections
- Forms in HTML
- HTML 5 Complete Documentation
- Structure
- Basic Tags
- Common Tag Attributes
- Forms
- Sections
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language.
Bonus: Sass is a scripting language that is interpreted into Cascading Style
Sheets (CSS).
- Selectors
- Padding/Margin
- Font
- Background
- Border
- List
- Text
- Transform/Transition
- Sass
An object-oriented computer programming language commonly used to create interactive effects within web browsers.
- Basics
- Basics (Interactive Lesson)
- Object Oriented JavaScript
- (Re)Introduction to JavaScript
- Data Structures
- Javascript Garden
- Awesome JavaScript
- ES6 (es2015)
- You Dont know JS
- Variables
- Objects
- Arrays
- Functions
- Values that are false
- Closures
- Prototypes
- ES6
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
- Ajax
- Attributes
- CSS
- Effects
- Events
- Forms
- Manipulations
- Properties
- Selectors
- Traversing
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write.
- 2-way data binding
- Controllers
- Services
- Directives
- Filters
- Modules
- Translations
- Watchers
- Listeners
- Build-in Filters
- Built-in Services
- Built-in Directives
- Forms
- Angular Messages
- Angular Route (ngView)
- Providers
React is an open-source JavaScript library for building user interfaces.
- Stateless Components
- Stateful Components
Redux is a predictable state container for JavaScript apps.
It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
- Variables
- Forms
- Array
- For loop
- Basic String manipulation
MySQL is a freely available open source Relational Database Management System (RDBMS) that uses Structured Query Language (SQL). SQL is the most popular language for adding, accessing and managing content in a database. It is most noted for its quick processing, proven reliability, ease and flexibility of use.
- Select
- Insert
- Update
- Where
- phpMyAdmin
WordPress is an online, open source website creation tool written in PHP. But in non-geek speak, it's probably the easiest and most powerful blogging and website content management system (or CMS) in existence today.
- First Steps with Wordpress
- Database Description
- Template Hierarchy
- Using Permalinks
- Theme Development
- Theme Anatomy
- Function Reference
- Writing a Plugin
- Plugin API
- Types Plugin
- Familar with Admin Panel
- Database Structure
- wp_posts, wp_postmeta database table schemas
- Template Hierarchy
- Types Plugin Usage
- Theme Creation
- Plugin Creation
Git (/ɡɪt/) is a widely-used version control system for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.
- Add/Commit
- Push/Pull
- Create/delete/merge branch
- Tags/Versioning
- Rebase
Node.js is an open-source, cross-platform runtime environment for developing
server-side web applications. Node.js applications are written in JavaScript
and can be run within the Node.js runtime on a wide variety of platforms,
including OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System
z and IBM i.
Bonus: npm is the default Package manager for the JavaScript runtime
environment Node.js.
- Request/Response
- Modules
- Events
Gulp is a task-based command line build tool for JavaScript projects. Here's the idea: when working on a JavaScript project, there are a bunch of things you'll want to do regularly. Like what, you ask? Well, like concatenating given files, running JSHint on your code, running tests, or minifying your scripts.
- Install and run tasks
- Create custom tasks
MongoDB is an open source, document-oriented database designed with both scalability and developer agility in mind. Instead of storing your data in tables and rows as you would with a relational database, in MongoDB you store JSON-like documents with dynamic schemas.
- Insert
- Find
- Sorting/Limit
- Update
- Remove
- Search
- Conditional Operator