Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 1 - E-shop v Nette - Založení projektu

Vítám všechny středně pokročilé a pokročilé programátory u pokračování seriálu o vývoji aplikací v Nette, kde navážeme na Jednoduchý redakční systém v Nette. Je určen pro všechny, kteří mají za sebou tento seriál a nyní chtějí vytvořit ostrý komerční web pro realizaci svého podnikatelského záměru nebo pro získání kvalifikace pro zaměstnání, kde Nette vyžadují (a že jich v Čechách je).

Seriál je psaný již pro nové Nette, tedy pro 3.x.

Pozor, dodržuj přesné verze komponent/fra­meworku! Pokročilé projekty jako tento jsou složené z komponent. Možná by tě napadlo použít nejnovější verzi nějaké komponenty, co zrovna včera vyšla. Projekt ti pak ale bez odborné úpravy pravděpodobně nebude fungovat! U verzí komponent neplatí jako např. u aktualizace Windows, že chceme každý den používat tu nejnovější. Neustálé aktualizace všeho by totiž vyžadovaly každodenní a komplexní změny kódu projektu a reálně se tak neprovádějí. Ze stejného důvodu i my aktualizujeme kurzy v pravidelných intervalech a nové verze k sobě pak sladíme tak, aby vše fungovalo.

Na základě projektu z předchozího zmíněného seriálu vytvoříme plně funkční e-shop a to včetně funkcí jako vyhledávání, účetnictví, generování faktur do PDF a administrace. Budeme dále rozšiřovat a prohlubovat znalosti Nette, stejně jako se učit dalším funkcím, které nám tento framework nabízí a v neposlední řadě zde využijeme i další technologie, abychom například udělali náš web responzivní. V dnešním díle tedy začneme s úpravami původního projektu pro potřeby budoucího E-shopu. Pro jednoduchost můžete archiv stáhnout níže pod článkem, kde je už zpracována tato lekce.

Na úvod si uveďme ještě několik motivačních screenshotů z hotového projektu (projekt je samozřejmě mnohem komplexnější, ale vše se sem nevejde):

Kompletní e-shop v Nette

Druhý krok registrace osoby.

Kompletní e-shop v Nette

Vygenerovaná PDF faktura.

Kompletní e-shop v Nette

Filtrování produktů.

Kompletní e-shop v Nette

Detail produktu.

Kompletní e-shop v Nette

Vytváření účetních nastavení.

Upozornění - Vývoj reálného firemního projektu v praxi

A je to tady! V tomto unikátním kurzu budeš pracovat na reálném firemním projektu a po jeho absolvování se staneš panem programátorem! Díky tomu je samozřejmě kurz i mnohem náročnější než vše, co jsi doposud potkal. Výukové kurzy jsou ve většině případů uměle udělané tak, abys pochopil nějakou úzkou problematiku a nemátly tě dalšími tématy a ze začátku to je tak i efektivní. V tomto kurzu už ale nevytvoříš appky alá "TODO" nebo "evidence knížek, co mám doma", ale plnohodnotný komerční software, za jehož tvorbu firmy reálně platí šestimístné částky svým zaměstnancům. Na projekt se také vztahuje licence Premium no-reselling, takže jej není možné zveřejňovat jako zdrojový kód nebo přeprodávat.

Kompletní e-shop v Nette

Co je jinak?

Počítej s tím, že už ne úplně vše ti napoprvé půjde. Cílem kurzu je podívat se jak se programuje ve firmách a pochytit z toho co nejvíc. Cílem tedy výjimečně není pochopit vše a už vůbec ne to napsat, spustit a čekat, že vše bude napoprvé fungovat. Lekcí je opravdu spoustu, budeš dělat překlepy, budeš mít projekt v jiném stavu než je v kurzu, něco jinak pochopíš apod. Na zdolání kurzu je naštěstí jednoduchý postup:

  • Zkontroluj si minimální požadavky - Prvně se ujisti, že máš za sebou kurzy zmíněné v pasáži "Požadavky na znalosti". Jestli ti nějaký chybí, nemáš bez něj tento kurz šanci projít a prvně si jej absolvuj. Pokud minimální požadavky splňuješ, nemusíš se bát, že to nezvládneš! :)
  • Drž se řešení, která používá kurz - Nesnaž se odchylovat od kurzu použitím vlastního řešení, při komplexnosti kurzu by mohlo být nekompatibilní s další budoucí implementací a připravuješ se také o možnost používat řešení vzorová. Upravit projekt si můžeš po skončení kurzu.
  • Používej záchytné body - Až budeš mít s něčím problém (a to se při komplexnosti a délce kurzu stane a neznamená to, že jsi špatný ty ani kurz), každých několik lekcí je dole ke stažení funkční projekt jako záchytný bod. Ten si stáhni a najdi si chybu v tom svém nebo, pokud se ti to nepodaří, pokračuj s tímto staženým projektem.
  • Využívej pomoc komunity - Dále můžeš využít možnosti komentářů (přečíst si komentáře ostatních na dané lekci, zda již někdo podobný problém neřešil, nebo napsat vlastní). Ve firmě ti s vývojem také někdo ze začátku pomůže a budeš se ptát, nedáš všechno hned sám. Zde za kolegy suplují záchytné archivy a diskuze.

Máš jedinečnou šanci zkusit si, jak to reálně vypadá, a dovršit své junior znalosti na uplatnitelnou úroveň nebo prohloubit své znalosti až na medior úroveň. Jeden život, jedna šance, pojďme na to!

Požadavky na znalosti

Tento projekt je na pomezí junior/medior co se týká levelu znalostí. V rámci levelu znalostí Junior se předpokládá spíše orientace v tomto větším reálném Nette projektu, než že budete úplně všemu rozumět. Pokud byste chtěli detailně pochopit veškerý kód, pomohou vám znalosti v rozsahu Medior-level.

Junior-level znalosti

V rámci levelu znalostí Junior se předpokládají znalosti v tomto rozsahu:

Medior-level znalosti

Pokud byste chtěli detailně pochopit veškerý kód, pomohou vám ještě následující znalosti, nicméně počítejte s vyšší časovou náročností:

To by pro krátký úvod stačilo :)

V další lekci, E-shop v Nette - Databáze, si trochu pozměníme databázi a začneme i s úpravou presenteru a továrničky.


 

Všechny články v sekci
Kompletní e-shop v Nette
Přeskočit článek
(nedoporučujeme)
E-shop v Nette - Databáze
Článek pro vás napsal Jindřich Máca
Avatar
Uživatelské hodnocení:
34 hlasů
Autor se věnuje převážně webovým technologiím, ale má velkou zálibu ve všem vědeckém, nejen ze světa IT. :-)
Aktivity