Header banner MUST have an alt or title
  • Ore studiu: 144

  • Durata: 6 luni

  • Certificare: ANC / PIXELLAB

HTML 5

1. Introducere in HTML

  • Structura documentului

  • Structura elementelor

  • Headings

  • Paragrafe

  • Ancore (linkuri HTML)

2. Lucrul practic cu elemente HTML

3. Atribute HTML

4. Considerente de UX

5. Best practices

  • Imagini

  • Liste

  • span

  • br

6. Lucrul practic cu formulare HTML

  • form

  • input

  • textarea

  • button

  • label

  • fieldset

7. Notiuni elementare despre tabele HTML

8. Lucrul cu elemente de sectionare adaugate in HTML5

  • div

  • section

  • article

  • header

  • footer

  • main

  • nav

  • aside

  • Semantica HTML / web

  • Rolul semanticii in programare

CSS 3

1. Introducere in CSS3

  • Reguli CSS

  • Introducere in selectori CSS

  • Selectori simpli

  • Reprezentarea culorilor in CSS

2. Proprietati CSS

Manipulare de text prin CSS

  • font-weight

  • text-decoration

  • text-shadow

  • font-size

  • line-height

  • font-family

  • Tipografie pe web

  • Istoria fonturilor, introducere in generarea si utilizarea web fonts

  • Introducere in CSS at-rules, @font-face

  • Introducere in icon fonts, Font Awesome

Box model

  • Variantele de box model

  • box-sizing

  • Dimensiuni in CSS

  • width / height

  • padding / margin

  • border

  • border-radius

Pozitionare

  • position

  • top

  • right

  • left

  • bottom

Stacking context

  • Introducere in stacking context

  • Probleme commune si rezolvarea lor

  • z-index

Proprietatea display, asezarea avansata in pagina

  • Continuare box model

  • Continuare semantica HTML

  • Introducere in Flexbox

  • CSS float

Transformarile si tranzitiile CSS 3

  • Functiile si matricea de transformare a animatiilor CSS

  • Realizarea animatiilor simple CSS

  • Proprietatile transition si transform

Notiuni avansate de CSS

  • Short-hand de CSS

  • margin, padding, text-decoration, border

Selectori avansati

  • Combinatori de CSS (descendenta generala, descendenta directa, adiacenta generala, adiacenta)

  • Pseudo-clase de CSS ( :first-child, :last-child, :nth-child, :hover, :active, :focus)

  • Pseudo-elemente de CSS (::before / ::after)

Specificitate CSS

Animatii CSS 3 avansate. @keyframes

Flexbox avansat

CSS Grid

Responsive Web Design

  • Introducere in RWD

  • Media queries

  • Lucrul in regim mobile first

  • Lucrul cu imagini responsive. Atributul srcset

SASS

1. Introducere in Sass

  • Introducere in npm si node.js

  • Lucrul cu Sass pe npm

  • Crearea unui proiect npm cu Sass

2. Lucrul cu Sass

  • Sass short-hand

  • Simbolul &

  • Variabile Sass

  • Sass @mixin

3. Notiuni avansate de Sass

  • Operatori Sass

  • Interpolare

  • Flow control. Structuri repetitive / Bucle

  • Structuri conditionale

  • Lucrul cu design patterns/systems

Bootstrap

  • Notiuni introductive de bootstrap

  • Lucrul cu CDN

  • Exercitii practice

  • Bootstrap grid, grid systems

  • Spatieri

  • Responsive design cu Bootstrap

JavaScript

1. Introducere in JavaScript

  • Primele scripturi

  • Lucrul cu consola Chrome si Dev Tools

  • Introducere in Debugger

  • Modalitati de a introduce JavaScript in documentele HTML

2. Operatori JavaScript

  • Operatori aritmetici

  • Operatori de comparare

  • Operatori si logica booleana

  • Operatorul spread

  • Destructurare ES

3. Tipuri de date

  • Primitive ( number, string, boolean)

  • Obiecte (object, array)

4. Variabile JavaScript

  • Distinctia intre ES6+ si ES5

  • let, const, var

5. Expresii JavaScript

6. Flow control

  • Structuri repetitive (for, while, forEach, map, reduce etc)

  • Structuri conditionale (if, switch)

  • Contextul variabilelor

  • Distinctia intre ES6+ si ES5

7. Functii JavaScript

  • Keyword-ul return

  • Keyword-ul this

  • Arrow functions. Distinctia intre ES6+ si ES5

  • JavaScript getter si setter

  • IIFE

  • Function wrappers

8. Introducere in OOP

  • OOP in JavaScript

  • Modelarea obiectelor. Principiile OOP

  • Clase ES6. Distinctia intre ES6+ si ES5

  • Programare bazata pe prototipurile JavaScript. Prototype chain.

  • Conceptul de chaining

9. DOM Scripting; lucrul cu browserul

Introducere in BOM (Browser Object Model)

Obiectele native ale browserului

  • Date

  • Math

  • Document

  • Window

Introducere in DOM (Document Object Model)

Lucrul cu DOM, DOM Scripting

  • Introducere in manipulare vanilla a documentului

  • Introducere in manipularea formularelor

Evenimente de DOM, callbacks, arrow functions

  • Callbacks, arrow functions

  • Keyword-ul this

  • Parametrul event

  • click, mouseover, mouseout, resize, scroll, load

Interactiune avansata cu DOM-ul

  • Event propagation

  • Event delegation

  • Scroll debouncing, resize debouncing

10. Validari de formulare

11. Plugin-uri si aplicatii

  • Git branching

  • Extinderea functionalitatii site-urilor prin JavaScript

12. Ajax, node.js, comunicare asincrona

  • JSON

  • Introducere in Ajax

  • Introducere in Node.js

  • Introducere in lucrul cu servicii REST

  • Axios, fetch

  • Introducere in JavaScript asincron, Promises, async / await

13. Activitati si discutii

  • Q/A cu instructorul

  • Hostarea proiectelor pe netlify

  • Evaluarea materialelor post curs

  • Tips and tricks