Welcome to the ABES PRIME BATCH repository for the Full Stack Development Course. This repository contains day-wise folders, each covering different topics related to Full Stack Development.
- Overview of Git & GitHub for version control.
- Setting up a repository, adding files, and handling commits.
- Common Git Commands like
git init
,git add
,git commit
, andgit push
. - Basic HTML, CSS, and JavaScript concepts.
Link: index.html
-
Text Formatting & Decoration
- Using
<b>
,<i>
,<u>
,<small>
,<del>
,<ins>
,<mark>
,<code>
,<blockquote>
, and<abbr>
for different text styles and emphasis.
- Using
-
Lists & Addressing
- Creating ordered (
<ol>
), unordered (<ul>
), and description lists (<dl>
). - Using the
<address>
tag for contact details.
- Creating ordered (
-
Tables
- Structuring a weekly timetable using
<table>
,<tr>
,<th>
,<td>
,colspan
, androwspan
.
- Structuring a weekly timetable using
-
Forms & Input Handling
- Building a registration form using
<form>
,<input>
,<label>
,<select>
,<textarea>
, and<button>
. - Implementing form validation with
required
attributes.
- Building a registration form using
- CSS specificity order:
inheritance < browser < universal < tags/elements < class < id < inline < !important
-
Variable Declarations:
var
: Function-scoped, can be redeclared and reassigned.let
: Block-scoped, can be reassigned but not redeclared.const
: Block-scoped, cannot be reassigned or redeclared.
-
Comparison Operators:
==
(Loose comparison): Compares values but ignores types.===
(Strict comparison): Compares both values and types.
Link: index.html
- Function Hoisting: Functions are hoisted, allowing them to be called before their declaration.
- Function Types:
- Function Declaration: Traditional function definition.
- Function Expression: Can be named or anonymous, assigned to a variable.
- Arrow Functions (
ES6+
): Concise syntax with implicitreturn
for single expressions.
- Nested Functions & Scope: Inner functions are accessible only within their parent function, maintaining encapsulation.
- Creation:
const arr = [value1, value2, ...]
- Operations:
.push()
, accessing by index, updating values. - Incorrect Practices: Sparse arrays (empty indices),
delete
leaves holes.
- For Loop:
for (init; condition; increment) {}
- For-in: Iterates over object keys.
- For-of: Iterates over array values.
- While & Do-While Loops: Execute based on conditions.
- Definition: Key-value pairs
{ key: value }
. - Operations: Access (
obj.key
orobj["key"]
), update, delete. - Dynamic Access: Access properties dynamically using
obj[key]
.
- Callbacks & Higher-Order Functions: Functions passed as arguments to other functions, enabling flexible execution.
- Student Grading System: Implemented using callbacks to calculate percentages, highest scoring subjects, and grades dynamically.
- forEach & map:
forEach
: Iterates over an array, applying a function to each element.map
: Returns a new array with transformed values.
- reduce: Aggregates an array into a single value, useful for sum, multiplication, and custom operations.
- Use Cases: Implemented
reduce
to calculate sum, product, and modify arrays likeforEach
andmap
.
- Understanding
document
andwindow
objects. - Selecting elements using:
getElementById()
,getElementsByClassName()
,getElementsByTagName()
querySelector()
,querySelectorAll()
- Modifying styles dynamically (
color
,backgroundColor
,textDecoration
).
Link: DOM Basics
- Accessing and navigating elements using
.children
and.style
properties. - Changing text content dynamically using JavaScript.
- Iterating over elements using
Array.from()
andforEach()
. - Creating, appending, and removing elements (
appendChild()
,removeChild()
). - Using
innerText
andinnerHTML
for dynamic content updates.
Link: DOM Manipulation
- Form Events: Captured
onchange
,onkeydown
, andonkeyup
events for user input. - DOM Manipulation: Created dynamic cards using
document.createElement
and event listeners. - Event Handling: Click events changed card and text background colors with
stopPropagation()
. - Background Change: Button triggered random color changes for the webpage.
- Styling: Applied hover effects, shadows, and transitions for better UI interaction.
Link: index.html
Link: form.html
For any queries, feel free to reach out:
- 📩 Email: [email protected]
- 🔗 LinkedIn: https://www.linkedin.com/in/ishanvi-chauhan/
Happy Coding! 🚀