Ücretsiz JavaScript Eğitim Videoları
FreeCodeCamp tarafından paylaşılmış olan faydalı bir set ;
Referans: FreeCodeCamp
JavaScript Basics (complete course)
- Variables — Variables are containers for storing data values. This video also covers naming conventions.
- Data Types —The seven data types in JavaScript are boolean, null, undefined, number, string, symbol, and object.
- Numbers — Working with numbers including adding, subtracting, multiplying, dividing, modulus, increment, decrement, and compound assignment.
- String Basics — Strings are a group of characters.
- Strings: [bracket notation] — Bracket notation allows you to access a specific character in a string.
- 20 String Methods in 7 Minutes — String methods featured in this video: charAt, charCodeAt, concat, endsWith, fromCharCode, includes, indexOf, lastIndexOf, match, repeat, replace, search, slice, split, startsWith, substr, substring, toLowerCase, toUpperCase, trim.
- Functions — Functions are one of the fundamental building blocks in JavaScript. This video covers function definitions, names, arguments, parameters, scope, and nesting functions.
- Hoisting — Hoisting is when variable and function declarations are processed before any code is executed.
- Comparison Operators & If Else —Comparison operators like >, <, =>, and =<. Also, use if / else statements to execute a block of code if a specified condition is true.
- == vs === — Differences between abstract and strict equality.
- Null vs Undefined — Differences between null and undefined.
- Logical operators && TRICKS with short-circuit evaluation —Logical operators are ‘and’ (&&) and ‘or’ (||). These also allow you to do some tricks using short-circuit evaluation.
- Ternary Operator — The ternary operator, or conditional operator, takes three arguments and is basically a shortened way of writing an if-else statement.
- Switch Statements — Control the flow of your program with switch statements.
- Arrays — Arrays are ways to store more than one value in a single variable. This video also covers nested arrays and the forEach method.
- Common Array Methods — Learn how to use 10 different array methods: push, pop, concat, join, reverse, shift, unshift, sort, slice, and splice.
- Copying Arrays (deep and shallow) — Shallow copy arrays using slice and the spread operator. Deep copy arrays using JSON.stringify.
- Random numbers & parseInt — Create random numbers! Also, use parseInt to convert strings to integers.
- For Loops — For loops are one of the most common ways to repeat things in JavaScript.
- While / Do While — While and do… while are ways to loop over code in JavaScript.
- For in / For of — For… in and for… of loops allow you to loop through property names and values in JavaScript.
- Array Iteration: 8 Methods — Learn eight methods to iterate through an array in JavaScript! Methods include: forEach, map, filter, reduce, sum, every, find, findIndex.
- Objects — Objects are stand-alone entities with properties and types.
- Objects, part 2 — Learn more about objects. This video covers using objects for lookups, removing properties using delete, testing for properties, accessing and modifying nested objects, and creating an array of all object keys.
- AJAX — AJAX in allows allows you to update parts of a web page without reloading the entire page.
- JSON — JSON stands for JavaScript Object Notation. It is a syntax for storing and exchanging data.
- this — The keyword ‘this’ refers to the object that “owns” the JavaScript code.
- Closures — A closure is the combination of a function and the environment where the function is declared.
- Promises — A promise represents the eventual result of an asynchronous operation.
- Desktop Notifications — The Notifications API lets a web page or app send notifications that are displayed outside the page at the system level. This lets web apps send information to a user even if the application is idle or in the background.
ES6
- Var vs Const vs Let —Three different ways to declare variables.
- Classes — Learn about class expressions, class declarations, and inheritance / extending.
- Symbols —Symbols are a unique immutable data type.
- Template Literals — Template literals are string literals allowing embedded expressions. These are surrounded by backticks ``.
- Proxies — Proxies are used in to give objects custom behavior. One use is for data validation.
- …spread operator and rest operator — The spread operator (…) spreads out the elements of an array (or iterable object). The rest operator condenses elements.
Clean Code
These videos are all about writing clean code in JavaScript and are based on an article by Ryan McDermott which is based on a book by Robert C. Martin. Clean code is code that is readable, reusable, and refactorable.
- Variables
- Functions (Part 1)
- Functions (Part 2)
- Objects
- Classes
- SOLID
- Testing, Concurrency, & Error Handling
- Formatting and Comments
Data Structures and Algorithms
- Stacks — Stacks are a last-in-first-out data structure.
- Sets — Sets are like arrays but with no duplicate items.
- Queues & Priority Queues — Queues are a first-in-first-out data structure.
- Binary Search Tree — A binary search tree is a tree data structure with only two branches for every node.
- Binary Search Tree: Traversal & Height — Find the height of a binary search tree. Also, use use depth-first and breadth-first search through in-order, pre-order, post-order, and level-order traversal.
Design Patterns
- Singleton — The singleton design pattern limits the number of instances of a particular object to just one.
- Observer — With the observer design pattern, if an object is modified it broadcasts to dependent objects that a change has occurred.
- Module — The module design pattern in JavaScript is one of the most used designed pattern for keeping particular pieces of code independent from other parts.
Hiç yorum yok: