Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarmaNa FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarma| Programovací jazyky: | Java, PHP, Javascript, PL/SQL, QT, C#, C/C++, JSP, Delphi, Pascal |
Programování se věnuji od mých studijních let na střední škole. Tam jsem poprvé začal programovat, tenkrát ještě v Pascalu. Mí spolužáci nesdíleli z programování takové nadšení, jako jsem měl já. Snažil jsem se z učitele dostat co nejvíce příkazů, které bych mohl využít. Zatímco spolužáci si hráli hry, já si vylepšoval své programy. Jeden soubor se zdrojovým kódem mě velice rychle přestal stačit.
V posledním ročníku jsme přešli na Delphi, zvyklí na procedurální programování v jedné přímé příkazové linii jsem byl dost dezorientován. Ale později jsem se naučil programovat událostně a pomohl si v Delphi Timerem.
Při přechodu na vysokou školu jsme se v prvním semestru nejprve učili algoritmizaci. Semestr na to jsme začali se učit Javu. Tu jsem si velmi oblíbil a začal v ní dělat aplikace i mimo studium. Vyučovali se objektově orientované programování, kolekce a singltony, MVC, výjimky a další.
Pro ukládání dat jsme využili i databáze, na vysoké škole jsme využívali Oracle DB. Proto jsme sestavovali funkce, procedury a baličky v jazyku PL/SQL. Důraz byl na jednoduchost dotazu, používáni bezpečnostních prvků proti SQL injection, ukončováním příkazů a bindování proměnných. Také různé druhy spojování tabulek. Pro přístup k databázi nás vyučovali i OR-Maping. Je sice pomalejší, ale databázově nezávislý a muže díky němu k databázi přistupovat programátor i bez znalosti dotazů.
Jako další nás vyučovali C, které pokračovalo přes C++, až ke QT. Důraz byl na správu paměti pomocí pointrů a ukazatelů, u více vláknového programování pak synchronizaci vláken a způsoby ošetření kritické sekce, aby nedošlo k deadloku. Také jak jej detekovat a vyřešit, když nastane. Nicméně nejlepší je zabránit, aby nastal. V navazujícím studiu došlo na C#.
Až na vysoké škole jsem se dostal k programování webových aplikaci, pomocí HTML, CSS a hlavně PHP. Ve více bylo jen základní seznámení, ale velmi mě to nadchlo a tak jsem začal webové aplikace sám mimo školu. Zaměřuji se hlavně na správnou funkčnost, důležité jsou také error kódy pro zpracování stroji. Pro svou potřebu jsem se pustil sám i do Javascriptu. Prozatím jsem nepřešel k žádnému frameworku, ale do budoucna plánuji rozhodně jQuery a možná i Nette. V navazujícím studiu jsem se dostal i technologii JSP, webové aplikace psané v Javě. Serverlety, Error Pages, JSTL, Custom tags, EL výrazy, JSF.
| Databáze: | Oracle SQL, MySQL |
K databázím jsem se dostal až na vysoké škole, kde se vyučovala jen Oracle SQL. Učili jsme se přímo pomocí dotazů a věnovali jsme se i správě serveru. Pro své webové aplikace jsem potřeboval volně dostupnou databázi, proto jsem se zaměřil na MySQL. Protože základní dotazy, pro správu tabulek, indexi, selektováni, inzertování, updatování a mazání jsou velice podobná, nedalo mi mnoho práce se na MySQL přeučit. Rozdílné jsou hlavně jenom dotazy k systémovým tabulkám. Věnovali jsme se i analýze sestavování plánů k dotazu a jak jej optimalizovat. Nicméně Oracle SQL si dotazy přestaví podle vlastní potřeby a optimalizuje si je samo, ne však vždy nejoptimálněji.
| Operační systémy: | Linux (Ubuntu), Windows (XP/7) |
Od základní školy jsem jako každý jiný pracoval ve Windows. Kolem střední školy jsem začal objevovat, že existují i jiné operační systémy. Převážně díky dobrému marketingu Microsoftu. Jako první jsem se dostal k live distribuci Linuxu Slax. Díky známému jsem objevil Open Suse, stavěné na balíčcích RPM z Red Hatu. To my však moc nevyhovovalo, nenašel jsem v té době, já ještě nezkušený, žádné návody. Nakonec jsem objevil Ubuntu, založenému na Debianu a jeho balíčkovacímu systémů dpkg, využívající balíčky deb.
Už více jak několik let je mým hlavním operačním systémem Xubuntu, využívám dual boot hlavně kvůli nedokonalosti Wine a potřebě aplikací stavěných na platformu Windows. Proto využívám Microsoft Windows 7.
| Vývojová prostředí: | Netbeans, Visual Studio, Code Block, JDeveloper, SQL Developer, QT Creator |
Na střední škole jsem využíval Turbo Pascal a Turbo Delphi Explorer. Až na vysoké škole jsem se dostal k IDE pro Javu, C/C++ a další. Jako první jsem se dostal pro Javu k Netbeans. Tento nástroj se pro mě stal doslova modlou. Používám ho pro vývoj v Javě, PHP a všech jazycích, ve kterých programuji. Kromě C a jeho odvětví, protože Netbeans nemá pro ně vlastní kompilátor. I díky licenci a ceně. Výborný nástroj je i JDeveloper, ten je však vázaný licencí pod Oracle.
Pro jazyk C a jeho odvětví jsem hlavně využíval Microsoft Visual Studio, je to ohromný nástroj, ale velmi propracovaný a přizpůsobený hlavně k jazykům C/C++,C#. Pod Linuxem a pro jednoduché aplikace jsem využíval na C/C++ Code Block, volně dostupný a dostačující. Programováni v QT, však bylo možné jen v QT Creatoru.
Pro programování v PL/SQL jsme využívali hlavně SQL Developera. Vyučovali jsme se na něm jak správně sestavovat dotazy, jak je analyzovat, pozorovat posloupnost sestavování dotazů na serveru a přístupů k datům databáze.
| Programy: |
Enterprice Architect, Archi, Toad Data Modeler, Arena Simulatio, Matlab, VPN, Subversion, VirtualBox, VMware player, LibreOffice, Microsoft Office 2007 |
Běžně používám při svých pokusech s operačními systémy VirtualBox a VMware player. VMware je zaručeně lepší a výkonnější, ale player neumožňuje vytvářet snapshoty, v základní verzi player, proto raději používám VirtualBox. Nicméně pokud bych jej potřeboval v profesionální sféře, rozhodně využiji VMware Workstation. Balíky office jsou pro mě samozřejmostí, nejraději používám LibreOffice, ale pracuji běžně i v produktech Microsoft Office 2007.
Při svých školních povinnostech na vysoké škole jsme používali zabezpečenou vnitřní síť VPN. Běžně jsme se k ní připojovali přes Cisco VPN Clienta, nebo pro uživatele Linuxu Openconect. Při programování semestrálních projektu jsme často používali způsob ukládání na školní úložiště Subversion. Přímo v programovacím rozhraní, ale i externě přes klienty, jako Tortoisesvn.
Přímo ve více nechyběli programy jako Enterprice Architect, který byl hlavní pomůckou pro vytváření dokumentace k projektu, tak i vytváření návrhu projektu. Krátce jsme využili i program podobní Archi. Během návrhu databází jsme využívali Toad Data Modeler. Seznámil jsem se ve více i s velmi užitečným nástrojem Matlab, jeho Image and Video Processing toolboxem a Simulinkem. Ale i softwaru Matlabu podobným jako je Projekt R a Octave, které jsou na rozdíl od Matlabu volně šiřitelné. Pro simulaci situací v provozu firmy, příkladem výkupny kovu, jsme se učili pracovat v Arena Simulation.
| CISCO | 2013 | CCNA Exploration: LAN Switching and Wireless |
| 2013 | CCNA Exploration: Accesing the WAN | |
| 2012 | CCNA Exploration: Routing Protocols and Concepts | |
| 2011 | CCNA Exploration: Network Fundamentals |
Na vysoké škole jsem prošel čtyřmi předměty zabývající se problematikou správy počítačové sítě. Jejich součástí byl kurz CISCO v anglickém jazyce, který sloužil předmětu jako zápočtová podmínka. Běžné byli cvičení na fyzických strojích, ale probíhali na softwaru CISCO Packet Tracer. Konfigurace probíhala přes terminál na COM linku.
| Anglický jazyk | A2, mírně pokročilí |
| Německý jazyk | A1, pasivní |
Cizí jazyky jsem se jako většina, začal učit na základní škole. Kde jsem začínal se učit německý jazyk. Když jsem přešel na střední školu, pokračoval jsem v něm, ale už jsem chodil na nepovinné kurzy anglického jazyka. Když jsem nastoupil na vysokou školu, pak nastal zlom, vyučoval se tam povinně jazyk anglický. Bylo to trpké, ale díky filmům, hrám a dokumentům v angličtině. Dnes umím anglický jazyk lépe než německý. Možná proto, že se s ním běžně setkávám a pracuji s ním.
| Zájmy: | programování, kreslení, sběr propisek a per |
| Filmy: | fantasy, scifi, dokumentární a vědecké filmy |
Ve volných chvílích se věnuji programování, převážně v Jave, PHP a Javascriptu. Tím se snažím zdokonalit v programovacích technikách, plánování projektů a občas zabrousím i k novým jazykům které ještě neovládám.
Jako odreagování od práce a povinností rád kreslím čmáranice. Bez cíle, prostě nakreslím čáru a doplňuji, dokud mě připadá, že by tam mělo být něco dalšího. Také mě celkem baví malovat neživé předměty uhlem. Co jsem vytvořil, můžete shlédnout zde v galerii.
Také, jsem se velmi nadchnul do propisek, per a i jiných psacích potřeb. Začal jsem je tedy sbírat. Vždy mám jen od každého druhu jenom tolik, kolik existuje barevných variací. Ale pokud se mi hodně líbí, pak si jich pořídím více. A když už mám čím psát, tak si pořizuji i na co psát.
Mezi mé sportovní zájmy patří plavání a jízda na kole. Dříve jsem si dopřával těchto radostí mnohem více, nyní se jim věnuji jen vzácně. Co se týče filmů, rád sleduji fantasy, scifi, nebo dokumentární filmy o zvířatech, či technice.
Mám chuť se učit nové technologie a postupy, přestěhuji se za prací, jsem komunikativní, rád pracuji v týmu, dovedu pracovat samostatně, jsem pečliví, zodpovědný, ohleduplný, flexibilní.