Giter VIP home page Giter VIP logo

tvorim-web-1's Introduction

Tvořím web: HTML a CSS

Materiály ke kurzu Czechitas Tvořím web: HTML a CSS. Repozitář obsahuje:

Slajdy

Prezentování

Slajdy jsou vytvořené pro knihovnu Reveal.js. Pro zobrazení je zapotřebí spustit HTTP server. Nejsnazší je použít ten, který se využívá při úpravách.

Užitečné klávesové zkratky:

  • s: zobrazí poznámky přednášejícího v novém okně
  • f: přepne zobrazení na celou obrazovku
  • m: zobrazí menu s přehledem všech slajdů
  • ?: zobrazí nápovědu k dalším zkratkám

Úpravy

Obsah slajdů se nachází v adresáři slides/ ve formátu Markdown s dodatečnými značkami:

  • ----: odděluje jednotlivé slajdy
  • >>>: uvazuje poznámky přednášejícího
  • <!-- .slide: data-state="trida-slajdu" -->: na začátku slajdu nastaví třídu slajdu

Další speciální vlastnosti jsou popsané v dokumentaci pro Reveal.js Markdown.

Pro práci na prezentaci je vhodné mít nainstalovaný Node.js (včetně npm).

  1. Naklonujte repozitář
  2. Nainstalujte závislosti příkazem npm i ve složce repozitáře
  3. Spusťte vývojový server přes npm start

Export do PDF

Do adresy stránky přidej ?print-pdf, tj. například: http://localhost:7410/?print-pdf nebo i https://czechitas.github.io/tvorim-web-1/?print-pdf. Zobrazí se verze vhodná pro tisk a uložení do PDF.

Poznámky a ovládání na samostatném zařízení

Viz Server Side Speaker Notes.

Ve složce prezentace spusťte

node plugin/notes-server

Server se spustí na localhost:1947 a je přístupný na externí adrese. Aktuální verze však nepodporuje mobilní zařízení.

Zadání úkolů

Zadání úkolů je v souboru slides/tasks.md a na konci prezentace. Zadávání úkolů je připravené pro aplikaci Lístečky s jejímž využitím kurz počítá.

Výsledky samostatných cvičení

Obsahují vždy kompletní data pro daný krok. Smyslem je moci ukázat jak to má po dokončení úkolu vypadat a také umožnit v případě, že někdo úkol nestihne, aby to mohl využít jako záchytný krok.

Součást projektu je to kvůli spolupráci.

Úpravy

Pokud se nejedná o úpravu v posledním kroku, je potřeba vždy změnit to samé znovu ve všech následujících krocích. Všechny úpravy je potřeba následně nasadit na Thimble.

Jak nasadit změny na Thimble

  1. Přihlaš se na Thimble (pod účtem czechitas)
  2. Otevři příslušný projekt (podle čísla, názvy se mohou lehce lišit) do nového tabu.
  3. Drag&drop soubory do otevřeného projektu.
  4. Klikni na Publish vpravo nahoře.
  5. Zavři tab.
  6. Opakuj krok 2. až 5. dokud nenahraješ všechny změněné stavy.
  7. Zkontroluj z odkazů v tasks.md, že vše je jak má být.

Tip: Neotvírat více než jeden projekt najednou (do tabů např.) Thimble to špatně rozdýchává.

Automatické obnovení

Není to nutné, ale pokud si chceš ušetřit práci s obnovováním stránky při změně CSS nebo HTML, spusť v /cviceni/ příkaz npm install a pomocí npm run watch se spustí Browsersync.

TODO před začátkem

  • Briefing se zástupkyní czechitas:
    • pravidla a průběh jsou ve slidech a říká to lektor hned po ní (je to i ve speaker notes)
    • na kdy načasovat oběd
  • Otevři si v prohlížeči:
    • slajdy
    • admin pro lístečky
    • reklamu na sponzora (ideálně vložit logo do úvodního slajdu, viz jeho speaker notes)
  • Kdyby Lístečky nefungovaly, tak mít nachystané papírové

Časový rozvrh

Počítá se s zhruba hodinovými bloky a desetiminutovými přestávkami.

Na oběd je 40 minut, vzhledem k tomu, že je obvykle na místě to stačí.

Pokud se nestíhá ke konci, je lepší neudělat poslední úkol, než zrychlovat nebo rušit přestávku, které jsou opravdu potřeba.

Samozřejmě není potřeba dodržovat vše na minutu jednotlivé části trvají pokaždé trochu jinak.

Smyslem přehledu níže je mít možnost si zkontrolovat, zda vše zhruba probíhá podle plánu.

čas obsah
10:00 úvod organizační (Czechitas)
10:05 o průběhu
10:13 Co čekat od workshopu + Teorie internetu a webu
10:25 Thimble: úvod + Založíme si účet na Thimble
10:35 Thimble: popis rozhraní + úkol 1
10:45 HTML + úkol 2
11:00 přestávka
11:10 struktura HTML souboru a vnořování
11:16 nadpisy, odstavce, odkazy + úkol 3
11:30 Další funkce Thimble
11:35 Obrázky
11:39 licence + úkol 4
11:53 úkol 5
12:10 oběd vč focení
12:50 CSS (z čeho se skládá stránka, připojení a anatomie CSS, barvy) + úkol 7
13:13 Vlastnosti textu, dědičnost + úkol 8
13:31 Velikost textu (jednotky) + úkol 9
13:45 přestávka
13:55 Pozadí, div + úkol 10
14:19 Třídy + úkol 11
14:40 přestávka
14:50 Box-model
14:57 výška, šířka + úkol 12
15:16 Ohraničení + úkol 13
15:30 Padding + úkol 14
15:35 Margin + úkol 15
15:45 přestávka
15:55 Shrnutí box-modelu + úkol 16
16:11 úkol 17
16:29 Pokročilé selektory + úkol 18
16:47 Pseudotřídy + úkol 19
17:05 přestávka
17:15 Odrážkový seznam + úkol 20
17:30 Blokové, řádkové, řádkově-blokové elementy + úkol 21
17:45 úkol 22
18:00 úkol 23 (lze vynechat pokud se nestíhá)
18:13 Publikace + Publikujeme hotový web na internet
18:19 Co dál, závěr
18:25 konec

Autoři

tvorim-web-1's People

Contributors

akiersky avatar alexbatista avatar asmod3us avatar benabraham avatar bkimminich avatar bnjmnt4n avatar burnpanck avatar commadelimited avatar dandv avatar danielmitd avatar danvratil avatar davidbanham avatar farosas avatar gturri avatar hakimel avatar ibobik avatar jnv avatar kout avatar lordsutch avatar mahemoff avatar mischah avatar nschonni avatar olivierbloch avatar owenversteeg avatar rmurphey avatar technicalpickles avatar tkaczmarzyk avatar vonc avatar webpro avatar xiaomipatchrom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tvorim-web-1's Issues

Visual Studio 2017

Myslím si, že VS2017 si zaslouží zmínku. Je zdarma pro všechny kromě firem nad určitý obrat, podporuje plně .NET a Node.js a samozřejmě taky CSS3, a ES6.

Revize úloh

  • chybí kontext: chceme po nich dílčí kroky ale není naznačené, k čemu směřujeme
  • úlohy o padding a margin jsou zbytečně krátké a specifické, spojit dohromady
  • odpolední úlohy jsou dost našlapané, nestíháme je a účastnice už většinou na ně nemají energii
  • v úloze 19 je menu z úlohy 20

Chybi povidani o komentarich

Meli bychom pridat kapitolu o HTML a CSS komentarich. A treba i doporuceni si tam psat primo do Thimble sve poznamky, protoze tam je neztrati.

Guidelines pro kouče

Sepsat pár bodů, které si koučové skutečně přečtou - čím více jich bude, tím spíše je nebudou dodržovat.

Návrh

  • Neříkej řešení, říkej jak na něj přijít (kromě situací, kdy je zpožděná, zoufalá apod.)
  • Nesahej účastnicím na klávesnici
  • Pomáhej lektorovi začínat včas - utni diskuzi když chce začít, připomínej konec pauzy apod.
  • Nepředbíhej - nevysvětluj věci, které se teprve budou probírat
  • Pokud máš čas, přečti si i manuál od Django Girls

Inspirace: http://pyvec-guide.readthedocs.io/guides/beginners-course.html#pravidla-chovani-pro-kouce

TODO

  • odstranit úvodní prázdné slidy, nahradit instrukcemi k ovládání prezentace
  • odstranit proměnlivé údaje, contenteditable nebo proměnné
  • howto pro lektory
    • briefing se zástupkyní czechitas - pravidla aj. jsou ve slidech
    • sponzoři kurzu
    • lístečky + záložní alternativa
    • nezkracovat přestávky, slidy jsou hinty
  • ke slidu HTML poznámka devtools
  • vyhodit info o délce přestávek
  • Countdown na přestávky (lepší lístečky?)
  •  Sjednotit termíny: jednodenní = workshop; dlouhodobý = kurz

Zatím do forku.

Výchozí styl pro ověření funkčnosti linkování

Všiml jsem si, že u propojení stylů s HTML účastnice očekávají, že se něco stane a nemají zpětnou vazbu že styl připojily správně. Napadlo mě, že bychom mohli do souboru se styly přidat nějaký výchozí, po kterém bude vidět, že se něco stalo a v dalším kroku jej přepíšou (např. font-weight: bold; pro celou stránku). Zároveň na to můžeme navázat výkladem o anatomii CSS.

Měli bychom stále doporučovat Udemy?

Existuje několik zdokumentovaných případů, které mě osobně odrazují od užívání Udemy a navrhuji zvážit, zda ho měli doporučovat účastnicím. Je hlavně o situaci, kdy Udemy neřeší původy kurzů a ty mohou být kradené.

Viz
https://www.troyhunt.com/the-piracy-paradox-at-udemy/
https://medium.com/@robconery/how-udemy-is-profiting-from-piracy-5638b929ffca

a z poslední doby (takže problém asi se zdá nebýt vyřešen)
https://youtu.be/K7snZrsKdGU

Navrhuji Udemy odebrat, případně nahradit jiným zdrojem (ie. Pluralsight).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.