Visual Studio Code

Egy népszerű, ingyenes kódszerkesztő, amelyhez rengeteg bővítmény érhető el.

Innen tudod letölteni. https://code.visualstudio.com/ Miután letöltötted, telepítetted és megnyitottad. File -> New Text File ezután katt a “select a language”-re és válaszd ki ami kell épp.

VS Code beállítása

Format On Save-t pipáld be.

Auto Save: onFocusChange (Ha megnyitsz egy másik fájlt, akkor automatikusan ment.); Font Size: 14; Multi Cursor Modifier: ctrlCmd; Word Wrap: On;

Hotkeys

A kódodat az alt+shift+F-el tudod automatikusan formázni.

HTML: html:5

JS: clg

File -> Auto save-t pipáld be.

Bal alul Settings->Settings->Text Editor -> Formatting->Foomat On Save-t pipáld be.

View -> Word Wrap (Alt+Z =Sor tördelés)

Hely foglaló szöveg: lorem50 tab

Emmet hivatalos dokumentációja https://code.visualstudio.com/docs/languages/emmet

Emmet Cheat Sheet https://docs.emmet.io/cheat-sheet/

Prettier beállítása: ⚙️ Alapértelmezett formázónak állítás Nyomd meg: Ctrl+Shift+P Írd be: Format Document With... Válaszd: Configure Default Formatter Állítsd: esbenp.prettier-vscode

💾 Format on Save bekapcsolása Menj: File → Preferences → Settings Keresőbe írd: format on save Pipáld be: Editor: Format On Save

Settings->Extensions->Prettier-> Tab Width:4

VS Code kiegészítők listája

A felkiálltójellel ellátottak a legfontosabbak.

Angular Language Service (Segít Angular projektekben: hibák, kódkiegészítés, IntelliSense.) Angular Snippets (Version 18) (Kész Angular kódrészletek (ngFor, ngIf, component stb.).) Auto Close Tag! Auto Rename Tag! Bookmarks (Kódrészek megjelölése könyvjelzőként → gyorsabb navigálás.) Bootstrap 4, Font awesome 4, Font Awesome 5 Free (Gyors Bootstrap és ikon beillesztés.) Bootstrap 5 Quick Snippets (Gyors Bootstrap és ikon beillesztés.) Black Formatter (Python kódformázó.) Bracket Pair Color DLW (Beszínezi az egyező {} [] () párokat.) Code Spell Checker (Ellenőrzi a helyesírást kódban (pl. elgépelések változónévben).) ! CodeSnap (Kódrészletből szép képet készít.) Colorful Comments (A kommenteket színesebbé teszi (// TODO, // WARNING).)! Todo Tree (A TODO-kat gyűjti össze az adott projektben.) Color Highlight (A CSS színeket kiemeli.) Copy Relative Path (Gyors másolása a fájl relatív elérési útvonalának.) CSS Peek (Ctrl+katt megmutatja, melyik CSS szabály vonatkozik az elemre.)! css-auto-prefix (Sok régi böngésző nem támogatja a modern css-t. Emiatt érdemes ezt letölteni.) ESLint (JavaScript hibakereső és szabály-ellenőrző.) Formatting Toggle (Ki/be kapcsolja a kódformázót (pl. Prettier).) Git History(Megmutatja a régi commitokat.) Git Project Manager (Projektkezelés Git-tel.) GitHub Copilot (A kódon belül segít neked, ne használd.) GitHub Copilot Chat (Ne használd.) GitHub Pull Requests (GitHub PR-ek kezelése.) GitLens - Git supercharged (Mindenre jó a Gitben: ki írta a sort, mikor, változások, diff-ek.) Image preview (Képek előnézete a kódban.) IntelliCode (Okosabb kódkiegészítés Microsofttól.) IntelliCode API Usage Examples(Okosabb kódkiegészítés Microsofttól.) JavaScript (ES6) code snippets (Hotkey, pl.: clg) Live Sass Compiler (SCSS → CSS automatikus fordítás.) Hogyan használd? https://youtu.be/eLmyLg2TcHc?si=fm0GC8UI4KZvHvDu&t=594 Live Server! npm Intellisense (NPM csomagnevek automatikus kiegészítése.)! Playwright Test for VSCode (Webtesztek futtatása Playwrighttal.) Prettier - Code formatter! Project Manager! Quokka.js (Azonnal futtatja a JavaScript kódot, még mentés nélkül. De nem működik megfelelően a Ctrl+space) Restore Terminals Markdown All in One (Markdown fájl szerkesztéshez, tartalomjegyzék létrehozáshoz stb.) Csak dizájn, kinézet:

One Dark Pro! Material Icon Theme! Power Mode Plus (Animációk gépelés közben. Csak szórakozás.) Az adatlapján menj a fogaskerékre -> Powermode:Enabled. freeCodeCamp Dark Theme One Monokai Theme

Java programozáshoz

Debugger for Java Extension Pack for Java Gradle for Java Java Java Red Hat Maven for Java Mizu Icons (Dizájn!) Project Manager for Java Spring Boot Dahboard Test Runner for Java

HTML

A HTML (HyperText Markup Language) a weboldalak alapját adó leíró nyelv. Minden, amit egy weboldalon látsz – címek, bekezdések, képek, listák, táblázatok, űrlapok – HTML tagek segítségével jelenik meg. A HTML nem programozási nyelv, hanem egy szerkezetet leíró nyelv, amely megmondja a böngészőnek, hogy melyik elem mit jelent és hogyan épül fel a dokumentum.

A HTML tagek mindig valamilyen funkciót jelölnek: van, amelyik címsort hoz létre, van, amelyik egy szöveg bekezdést, listát vagy akár űrlapot. A tagek logikusan hierarchiába rendeződnek, így a böngésző és a keresőmotorok számára is érthetővé válik a dokumentum felépítése.

Az alábbiakban áttekintjük a leggyakrabban használt HTML elemeket, amelyek az alapját képezik minden modern weboldalnak.

Címsorok (Headings) A HTML 6 különböző szintű címsort használ:

– a legnagyobb, főcím

– alcím

– kisebb alcím …

– a legkisebb címsor A címsorok hierarchiát adnak a dokumentumnak, és segítenek a keresőmotoroknak is a tartalom értelmezésében.

Bekezdés A

tag hozza létre a bekezdéseket. A böngésző automatikusan ad körülötte egy kis térközt, így tagoltabbá és olvashatóbbá válik a szöveg.

Listák A HTML kétféle listát használ:

Rendezetlen lista (unordered list)

    – felsorolás, általában pontokkal
  • – listaelem Rendezett lista (ordered list)
      – számozott lista
    1. – listaelem Táblázatok A táblázatok több részből állnak: – maga a táblázat – a fejléc sorait foglalja magába – a tartalmi sorokat tartalmazza – egy sor Import-ok link:css → CSS importáláshoz. script:src → JS importáláshoz. Az Emmet egy kódbővítő eszköz, amellyel rövid parancsokból automatikusan teljes HTML vagy CSS kódot tudsz generálni.

      HTML Emmet parancsok ! → teljes HTML5 alap sablon div →

      .box →
      #header → ul>li → beágyazott listaelem ul>li*5 → 5 darab li elem div>p>span → hierarchia p{Hello} →

      Hello

      a[href="#"] → attribútumos elem Item numbering: $ Példa számozott listaelemre:

      ul>li.item$*5

      Multiplication: * Példa ismétlésre:

      ul>li*5

      Speciális Emmet elemek a:link → a:mail → link:css → script:src → mg → CSS Emmet parancsok m10 → margin: 10px; p20 → padding: 20px; bd1-s → border: 1px solid; fw700 → font-weight: 700; fs18 → font-size: 18px; bgc#333 → background-color: #333; c#fff → color: #fff; d:f → display: flex; jc-sb → justify-content: space-between; Forrás: Emmet hivatalos dokumentáció – Cheat Sheet https://docs.emmet.io/cheat-sheet/

      CSS

      CSS szelektorok:

      Az univerzális szelektor (*) minden HTML-elemet kijelöl. Az #id szelektor csak egy elemet jelölhet. A csoportosított szelektor (h1, h2, p) több elemet is kijelöl. CSS tulajdonságok:

      padding: belső térköz width: szélesség margin: külső térköz font-weight: betűvastagság A position: fixed; rögzíti az elemet a viewporthoz.

      CSS (Cascading Style Sheets) – Lépcsőzetes stíluslapok

      A CSS egy stílusleíró nyelv, amely HTML, XML vagy SVG alapú dokumentumok megjelenését (pl. színek, betűtípusok, elrendezés, margók stb.) határozza meg.

      A „lépcsőzetes” elnevezés arra utal, hogy a stílusok öröklődnek és felülírhatók: ha több stílus vonatkozik egy elemre, a böngésző bizonyos szabályok szerint dönti el, melyik érvényesüljön.

      A CSS önmagában nem programozási nyelv, tehát logikát (pl. változókat, függvényeket, feltételeket) közvetlenül nem tartalmaz.

      Alapvetően, így néz ki:

      selector { deklaráció; -> tulajdonság neve: tulajdonság értéke; }

      Viszont léteznek kiterjesztései, mint például:

      Sass (Syntactically Awesome Style Sheets) Less Ezek lehetővé teszik, hogy változókat, ciklusokat, függvényeket használjunk, és logikusabban, modulárisan építsük fel a stílusokat. A böngésző ezeket lefordított (kompilált) CSS fájlként kapja meg.

      box-sizing Flex elrendezés:

      Flexbox egy dimenzióban működik: sorban vagy oszlopban. A float régi technika, eredetileg szöveg körbefolyatása miatt találták ki.

      Flex paraméterek:

      flex: grow shrink basis Pl.: flex: 0 0 70% grow = 0 → nem nő shrink = 0 → nem zsugorodik || shrink = 1 → alaphelyzetben összezsugorodhat, ha kisebb a hely basis = 70% → alapértelmezett szélesség 70% Float elrendezés:

      Ha float-tal két dobozt egymás mellé akarsz tenni, gyakran kell clearfix trükk, külön üres

      vagy ::after pseudo-element a „töréshez”.

      Grid elrendezés:

      Ha komplexebb layoutot akarsz, pl.: több sor és több oszlop, vagy mobilon a main és aside egymás alá kerül, a Grid sokkal rugalmasabb. A reszponzív dizájn miatt kell a grid.

      HTML szemantikus formázó (inline) tagek

      Tag Jelentés magyarul Mire utal (szemantika) kiemelés, hangsúlyos szöveg fontos információ (nem csak vastag betű) dőlt kiemelés nyomatékosítás, hangsúlyváltás beszédben kiemelt, kiemelés sárgával releváns szöveg jelölése (pl. keresési találat) apróbetűs szöveg jogi, megjegyzés, mellékinformáció mű címe könyv, film, zene, műalkotás neve idézet rövid idézet, automatikus idézőjel

      hosszabb idézet külön bekezdésben idézett szöveg rövidítés pl. HTML (title: HyperText Markup Language) definíció először bevezetett fogalom
      – fejléc cella (általában félkövér és középre igazított) – normál adatcella Div A
      egy általános blokk szintű konténer, amelynek önmagában nincs szemantikai jelentése. Főként a szerkezet kialakítására és CSS alapú stílusozásra használjuk.

      Űrlapok (Forms) Az űrlapokat felhasználói adatok bekérésére használjuk:

      – maga az űrlap action – ide küldi az adatokat a böngésző (pl. backend URL) Gyakori mezők: