Diskuze: Java, nebo Web
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
jestli se chceš naučit dobře programovat, doporučuji Ti nějaký přísněji
typovaný jazyk, jako je Java nebo C#, JavaScript ne. Ale to neznamená, že se
k JavaScriptu nemůžeš později vrátit.
Ale jestli je prakticky výhodnější Java (Android) nebo C#, to nevím.
Ještě bych dodal, že včera 18.4. vyšla zpráva, že významné IDE pro Javu, NetBeans, má novou ostrou verzi pro platformu Java 11, takže možná jak na zavolanou. Předchozí verze NetBeans byla pro Javu 8.
Ale pokud se chceš naučit opravdu dobře programovat, tak nějaká teorie. Pro Javu R.Pecinovský (zejména Java 7 a 8 ev. Návrhové vzory, ale ty se již těžko shání). Pozor, nebude to úplně snadné a chce to vytrvat.
Ještě musím říci,
že Java je silně objektový jazyk. U Pecinovského, ideálně Návrhové
vzory, ale i Java 7, je třeba zvládnout zejména takové ty úplné základy
(zaprvé zapouzdření), které jsou probírány hned v úvodu. Potom již
můžeš přeskakovat kapitoly a pokud možno správně si vybírat probírané
návrhové vzory.
Doporučuji začít s n. vzory jako Jedináček, Služebník/Příkaz, ...
Pokud postupně budeš chtít vytvářet dynamické hry, asi budeš potřebovat vzory jako Vydavatel-Předplatitel, Prostředník, atd.
Přečti si KISS.
Proč by si kupoval knihu Java 7, když už je Java 11? Učit se IT z knihy je vážně špatný nápad, i když bude úplně nová, tak se třeba jen rok publikovala a IT se stále mění. Úplně nejlepší se má učit z internetu a ne ze staré knihy. Spoustu materiálů má přímo tady na síti, třeba KISS je tady https://www.itnetwork.cz/…vrh-softwaru Proč odkazuješ na Wikipedii a ne na článek, který je zadarmo a je přímo tady?
Upřímně?
Protože jsem se z těch knih naučil nejvíce. Přece nebudu doporučovat něco, co mi v podstatě nepomohlo, přestože jsem do ITN investoval dost peněz. A co z toho mám? Ban.
Budu si to pamatovat.
Jaký ban? Na tvém účtu žádný není. Co konkrétně ti zde nepomohlo a pomohla ti místo toho X let stará kniha, kde chybí naprosto základní API, která přinesla až Java 8?
Uznávám, že můžeš mít pravdu, ban asi nemám, ale na druhou stranu, ani jsem nedělal žádné naschvály. Kdybych věděl, kde článek z ITN najdu, tak jsem ho tam dal. Jako již mnohokrát.
Hlavně, jsem se snažil Petra správně nasměrovat, co jsem měl síly a zkušenosti. A to 25let pracuji s počítači. Navíc dnes.
Já ti dobrý úmysl neberu
Jen ta rada podle nás nebyla moc dobrá, protože Java 7 je vážně stará.
Provozovat ITnetwork nás stojí spoustu úsilí a proto se snažíme, aby to tu
i nějak vypadalo a podobné diskuze moderujeme.
Má větší smysl se věnovat webu než aplikacím??
To je dost odvážná otázka i sama za sebe, na StackOverflow nebo podobných zahraničních fórech by byla taková diskuze oflagovaná jako nekonstruktivní už dávno. Nikdo na ní totiž nedokáže korektně odpovědět a příspěvky v ní budou čistě subjektivní a mohou způsobit dezinformaci. Ty pak neodpovídáš ani na to, na co se on ptal. Chápu, že úmysl dobrý, ale diskuze je prostě mimo, stalo se to už tou nešťastnou otázkou, nikam jinam to ani nevedlo, proto jsem ji ztlumil.
Podívejte,
mě také mrzí, že jsem zpočátku neuvedl ty odkazy na ITN, ale psalo se mi to špatně.
A toto fakt musím. Já vám v dobré víře fandím a podporuji, investuji do vás svůj čas a i peníze, a přitom kdyby mělo diskuzní fórum lepší uživatelské rozhraní, třeba s integrovanou online fulltextovou nápovědou, nejspíše byste ani žádný problém nezaznamenali.
Myslím jak pro založení vlákna, tak pro odpovědi na něj.
Navíc, když jsem zainvestoval svůj čas a energii, tak se diskuze postupně blížila k jádru problému, když přišel necitlivý zásah správce.
Kdybyste alespoň napsali, že nové uživatelské rozhraní je na cestě.
Musím se ho trošku zastat. Můžeš si zjistit, že já jsem velký
příznivce ITnetworku, ale zejména protože je tu komunita zkušených
programátorů, takže začátečníci se tady mohou dostat do kolektivu těch,
kteří už mají něco za sebou.
Navíc veškeré příklady jsou tady funkční a také se obněňují, ovšem i
na ITnetworku jsou články staré několik let (kupříkladu o OOP teorii). To
prostě je dané a to se nevyvíjí. Syntaxe daného jazyka už potom ano (a to
mám z vlastní zkušenosti dokázané, že se tady o to staráte - proto tento
portál všem doporučuji).
Nicméně jak jsem říkal - musím se Jirky zastat. I já mám doma knížky
o Javě. Dokonce právě od pana Pecinovského a to Javu 6
Pro naprosté základy je to vyhovující, protože právě Pecinovský se
nezabývá v této knížce Javou jako takovou, ale OOP. A OOP se tak rychle
nevyvíjí. Proto se to dá použít.
A mimo to... jak jsem to psal v jednom článku, tak tady v Česku je sice
hezké umět Javu 11, ale dojdeš do firmy a všude se používá 8. Jednoduše,
protože pro firmu není tak lehké přejít na novější verzi, pokud k tomu
nemá ekonomický důvod.
Dokonce jsem narazil na firmu, která používá i Javu 6 a nebo Swing.
K tématu: Doporučuji si přečíst toto vlákno (mě to hodně dalo). Bylo
to na podobné téma a tam jsem psal to samé, jako tady, ovšem uživatel Petr
psal o velmi zajímavých technologiích a myslím, že je to i odpověď na
dotaz v tomto vláknu
https://www.itnetwork.cz/…c540c4e67dca
Shrnu to, pravdu máte oba:) Co se OOP týče, tak se klidně dá učit i z
deset let starých knížek, protože to se nevyvíjí nikterak závratně
(Třída bude stále třída a dědičnost funguje na stejných principech)
Ovšem určitě není dobré učit se třeba Javu 6 nebo 7. Samozřejmě, že v
těch knížkách nenajdeš nic o lambdě, možnosti rozhraní atd. (mám
konkrétně na mysli default metody atd.)
Jo a mimochodem:) Java Spring používá tzv. JSP, což je Java Server Page, který používá jak HTML a CSS, tak i JS, takže JS určitě využiješ:)
Ahoj,
díky, přesně o tom jsem mluvil, šlo mi o základy, studium Objektově Orientovaného Programování (OOP), naprostých základů, které stále někdy studuji z Pecinovského Javy 7 a 8, ale i z Javy 6, i když ta je svým charakterem úplně jiná.
To výše uvedené vlákno je opravdu zajímavé. Senza, díky.
No o OOP ses vůbec nezmínil:D Takhle, jak jsi to napsal, tak kdyby tě nezprdl David Čápka, tak bych to napsal stejně, jako on. Mluvils o Javě a učit se v dnešní době menší Javu, než 8 je fakt zbytečné.
To už by ses mohl rovnou učit ADU a nebo Assembler:D
Assemblery a systémovým programováním jsem prošel, a nechci to již dělat.
Pecinovský ve svých knihách o OOP píše, že ukázky v knihách jsou sice v Javě, ale že by to nemělo vadit programátorům v jiných objektových jazycích, kteří chtějí se chtějí naučit či zdokonalit v OOP. Myslím, že to je pravda, zejména v případě C#, ale podle mě to funguje i pro další objektové jazyky v čele s C++.
... a proč myslíš, že se objektovým jazykům říká objektový. Nemá to tak náhodou něco s tím OOP (nebo OBJEKTOVĚ orientované programování) společného?-.-
Jo, ale někdo, teď nevím kdo, C++ do objektově orientovaných jazyků nepočítá. Někdo tvrdí, že se v C++ nedá programovat jako v Javě. I když já si myslím, že Java je v možnostech, jak objektově programovat, podmnožinou C++, takže podle mě to jde. Myslím, že to ve svých posledních skriptech (tuším Základy algoritmizace v C++) naznačuje i doc. Virius.
Opět je to z části pravda
Co se C++ týče, tak je to takový hybrid mezi C a Javou.
Java se pyšní titulem, že je rize objektová, to znamená, že v ní nebudeš
programovat strukturálně (i když některé hovada to zkouší tím způsobem,
že si vytvoří pouze jednu třídu a tam už postupují, jako v
strukturálním kódu. čuňata:) )
Ale C++ ti umožní programovat jak objektově, tak podle potřeby i
strukturálně.
Takže možná proto.
Každopádně a tím bych už toto spam vlákno ukončil, pokud se v dnešní
době chceš prosadit, tak si zvol jazyk, který se nejvíc hledá.
Klidně si zajdi na jobs.cz, prace.cz, itjobs.cz a nebo i tady bývají nějaké
nabídky k práci.
Zkus vygooglit u IT firem, jestli někdo nehledá stážisty nebo někoho třeba
na poloviční úvazek (z pravidla studenty) no a pak si pročti dané
inzeráty. Ukážu ti to na příkladu z první jobs.cz nabídky, co napíšu
Java.
Očekáváme
SŠ nebo VŠ vzdělání technického zaměření
Minimálně znalost jazyka JAVA na úrovni VŠ studia a chuť se v tomto jazyce
nadále rozvíjet
Praxe při/po studiu výhodou, pro absolventy SŠ podmíkou
Znalost modelování v UML (výhodou znalost CASE nástrojů)
U seniorských pozic očekáváme praxi minimálně 3 roky ve vývoji v
prostředí JAVA / J2EE
Velmi dobré analytické a komunikační schopnosti
Znalost anglického jazyka alespoň na úrovni čtení technické
dokumentace
Výhodou znalost databází (ideálně Oracle)
Neříkám, že zrovna chytíš tento inzerát, ale dejme tomu si vezmeš 25
inzerátů a zjistíš si, co nejčastěji hledají.
No a tyto technologie se uč.
Nikdy nepřijdeš na pohovor a budeš umět všechno, ale takhle se dá na to připravit, budeš vědět, co je hledané.
Zobrazeno 19 zpráv z 19.