Ghidul lumii reale
Când mi-am recalificat prietenii pentru a fi programatori, am observat un lucru interesant. Oamenii care deja lucrau undeva învățau foarte bucuroși. Și cu cât au avut mai multă experiență din IT, cu atât au studiat mai sârguincios. Celor care erau studenți, uneori pur și simplu nu le păsa. După ce am vorbit cu oamenii care lucrează și cu studenții pe care i-am observat, că studenții cred în „angajarea magică” care îi așteaptă imediat după absolvire. Acum, pentru cei care nu au scăpat încă de ochelarii de culoarea trandafirii – iată Ghidul lumii reale. Cu toții avem nevoile noastre. Nevoia de familie, prieteni, casă, loc de muncă, hobby... Dar aș vrea să vorbesc despre una dintre cele mai importante nevoi care sunt mereu în prim plan: să ai un loc de muncă bun și o viață bună.. Majoritatea oamenilor au această nevoie. Și toată lumea încearcă să o satisfacă aproape în fiecare zi prin muncă, profesie și carieră. Pare logic să atingem acest obiectiv prin dezvoltare profesională și personală. Care dintre noi nu vrea să devină un specialist de mare valoare, un profesionist internațional: faimă, respect, venituri mari, posibilități mari – sună grozav. Și care este planul de acțiune al tuturor acestor milioane și miliarde de viitori lucrători de înaltă calitate? Destul de des, acest plan arată astfel: terminați școala, pregătiți-vă pentru studiile superioare, intrați la universitate sau la facultate, studiați, absolviți, găsiți un loc de muncă bun, lucrați, faceți o carieră uimitoare și plecați la pensie meritată. Acest plan pare doar corect, dar nu este. Diferența dintre planul corect și cel greșit este următoarea: cel potrivit te duce la obiectivele tale, cel greșit nu. Planul pe care l-am descris anterior omite atât de multe lucruri din viața reală, încât nici nu știu cum să-l numesc: primitiv, expirat sau pur și simplu greșit. Ce nu ia în considerare cel mai comun „plan de succes” din lume?Competiție
1 Câștigătorul ia totul
5% dintre cei mai buni specialiști primesc 50% din toți banii. 20% dintre cei mai buni specialiști primesc 80% din toți banii. Unele companii caută un angajat mai bun, iar altele - unul mai ieftin. Primul tip nu se teme să plătească în exces, pentru că vor să obțină cel mai bun specialist pentru banii pe care îi au. Al doilea tip vrea să plătească cei mai puțini bani pentru acea calitate minimă care va fi suficientă. Îți începeți cariera/modul profesional în punctul din stânga graficului. Dar este mai bine să fii în partea cea mai potrivită. Un drum lung pentru tine. Trebuie să ajungeți la jumătatea sa dreaptă cât mai repede posibil. Un specialist din partea dreaptă a diagramei diferă de un specialist din partea stângă prin cantitatea de experiență, deci prin calitatea experienței. În timp ce ești în jumătatea stângă, numărul de specialiști ca tine pe piața muncii depășește cererea.Și asta înseamnă că este o piață a cumpărătorilor (angajatorului). Și trebuie să concurezi cu alții ca tine pentru cel mai prost post liber. Dar de îndată ce obțineți suficientă experiență și treceți în jumătatea dreaptă, regulile jocului încep să se schimbe. Cererea începe să depășească oferta și salariile încep să crească. 5 ani de experiență bună vă pot înmulți salariul cu 10. Așadar, gândiți-vă, priviți în jur și studiați. Dar este și mai bine să fii în 5% dintre cei mai buni specialiști. Aici salariul tău va fi limitat doar de banii pe care îi au clienții/angajatorii tăi. Ei vor să angajeze cei mai buni - lăsați-i să plătească cel mai mult. Exact ca la licitație. O persoană inteligentă și muncitoare reușește să intre în 20% dintre cei mai buni specialiști în 5 ani. Și pentru următorii 5 ani intră în 5% dintre cei mai buni specialiști. Dar, cu siguranță, ar trebui să lucreze la autoeducația și să-și schimbe locul de muncă des. Uneori suprasolicitare.Cel mai bun specialist nu lucrează mai mult, o face mai bine. Mai bine decât oricine. De aceea nu poate fi înlocuit cu zece muncitori mai puțin calificați. Dacă la alegerile prezidențiale ai obținut 48% din voturi, iar al doilea pretendent a obținut 47%, tot nu ai obținut sprijinul majorității, nu ai depășit concurentul de două ori. Treci peste el cu unu, doar un la sută! Dar tu vei deveni președinte și vei primi totul, iar el nu va rămâne nimeni și nu va primi nimic.2 Looser nu primește nimic
Dacă ai intrat deja într-o facultate, probabil că ești familiarizat cu situația în care intră doar 200 de persoane, în timp ce sunt 2.000 dintre cei care aplică. În cadrul competiției cu 10 persoane care aplică pentru un loc, din 1.000 de persoane doar 100 de persoane vor deveni studenți, alte 900 nu vor primi nimic. Ce crezi că se va întâmpla când vei absolvi și vei începe să cauți un loc de muncă? Concurența va crește dramatic! Să presupunem că anul acesta cineva a absolvit Facultatea de Drept din Berlin. Să presupunem în continuare că există doar 10 colegii în Berlin care produc anual 1000 de avocați împreună. La piață sunt două posturi vacante cu un salariu de 80.000 USD pe an, 8 posturi vacante cu un salariu de 40.000 USD și treizeci de posturi vacante în organizațiile de stat cu salariu de 20.000 USD pe an. Eșecul 1:1000 de „avocați” și doar 40 de posturi vacante. Asta înseamnă că doar 40 din 1000 de avocați vor obține locuri de muncă în funcție de profesiile lor, iar alți 960 de oameni, care au studiat 5 ani într-o facultate, vor merge să lucreze ca „directori de vânzări”. Eșecul 2: Ești unul dintre cei mai buni 40 de studenți absolvenți la drept, care sunt șansele tale să obții jobul? Cu mult mai puțin de 100%, de fapt există „rețea de băieți”, profesii ereditare, obținerea unui loc de muncă prin conexiuni bune etc. Majoritatea acestor 40 de posturi vacante vor fi ocupate de fii, nepoate și nepoți ai managerilor de top ai acestor companii. Eșecul 3:Ești cel mai bun student absolvent al anului, dar nu ai încă experiența practică reală. Pe piata exista deja specialisti cu 3-5 ani de experienta care vor aplica si pentru posturi bune vacante. Au devenit copleșiți de experiență, reputație și au obținut legături. Deci, poate, va trebui să începi de jos. Eșecul 4: va trebui să lucrați la locuri de muncă „neplătite” de dragul experienței timp de aproximativ 3 ani și, în același timp, va trebui să lucrați la autoeducație și abia atunci veți putea concura pentru posturi vacante bune cu perspective, experiență valoroasă în viitor și salariu mare. Aceasta este etapa pe care a trebuit să o treci la facultate. Dar dacă ai studiat într-o facultate obișnuită, acum va trebui să faci totul pentru tine.3 Nu ai nimic
Tot ce ai este diploma ta, dar în majoritatea cazurilor în ochii viitorului tău angajator nu merită hârtia pe care a fost tipărită. În cele mai multe cazuri, angajatorii cunosc „valoarea reală” a diplomei dumneavoastră și utilizarea ei microscopică în comparație cu experiența reală. Ai studii superioare? Cine nu? O mulțime de oameni cu studii superioare acolo. Nu garantează nimic. Este exact ca un certificat „Nu sunt un prost”, nimic mai mult. Se folosește mai mult permisul de conducere. Colegiile nu oferă abilități super-moderne. De obicei, înveți la fel de mult într-un an de muncă reală, precum înveți în patru ani de facultate. Asta e viața, fie că îți place sau nu.Nivelul 3
1 Diego vorbește despre cel mai simplu program
- Hei, Diego! - Hei, Amigo! - Profesorul m-a lăudat recent. S-a bucurat că progresez datorită prelegerilor sale. - Da, exact pentru el îi mulțumesc. Este al naibii de hilar! - Am ceva interesant pentru tine. Vă voi spune cum să scrieți un program simplu. Este foarte usor. Un program minim constă dintr-o clasă și conține o metodă main(). Așa arată. - L-am mai văzut, așa că e clar. - Dar nimeni nu vrea programe simple. Cu cât programul rezolvă sarcina mai complexă, cu atât este mai grozav. Prin urmare, programele constând din mii de clase sunt o practică obișnuită. - Un program obișnuit este scris de obicei de o echipă de 10 persoane timp de 2-3 ani. - Atunci, care e cel mare? - Ei bine, programul la care lucrează peste 100 de dezvoltatori de mai bine de 5 ani. - Peste 500 de ani-om? Wow! - Pariezi! Și Java este unul dintre cele mai bune limbaje de programare pentru rezolvarea sarcinilor mari și uriașe. - Nici măcar nu îndrăznesc să întreb ce sarcină uriașă este. - Mai bine nu. - Nu a durat mult programatorilor să realizeze că este ușor să te pierzi în mii de cursuri. Așa că au venit cu instrumente speciale care accelerează de multe ori procesul de scriere a programelor. Prin urmare, cu cât este mai mare programul pe care îl scrieți, cu atât beneficiul este mai mare. - Vrei să spui că programatorii au creat un program pentru scrierea programelor? - Ai dreptate. În primul rând, un program este un instrument de automatizare a unor operații de rutină.Și dacă scrii un cod de ani de zile, atunci ai o mulțime de astfel de operațiuni. - Programele de dezvoltare a programelor se numesc IDE (Integrated Development Environment). - Astăzi te vei familiariza cu una dintre ele. - Dar nu doar unul dintre ei - cel mai bun dintre ei! Numele său este Intellij IDEA . Va fi prietenul tău pentru mulți ani. Este ca un frate mai mare care întotdeauna va da un bacșiș și va ajuta. - Sunt foarte intrigat! - Ei bine, dacă nu ai de gând să scrii un program în Microsoft Word, atunci ai nevoie de un mediu de dezvoltare minunat, nu? Noi, roboții, preferăm Intellij IDEA Community Edition . Descărcați și instalați cea mai recentă versiune.Sfat 1
Cum să găsiți Intellij IDEA pe GoogleSfatul 2
Pagina de descărcare a Intellij IDEASfatul 3
Link către fișierul de instalareSfat 4
Sfat 1
Cum să găsiți Java JDK în GoogleSfatul 2
Pagina de descărcare a JDK 7Sfatul 3
- Faceți clic pe „Acceptați acordul de licență”
- Alegeți „jdk-7u75-windows-x64.exe” dacă aveți Windows x64
- Alegeți „jdk-7u75-windows-i586.exe” dacă aveți Windows x32
- Dacă ai Linux - știi ce să faci :)
Sfat 4
2 Kim
- Hei, Amigo! Cum iti merge? - Bună, Kim. - Totul e minunat. Astăzi am instalat JDK și Intellij IDEA la sfatul lui Diego. Încerc să-mi dau seama cum să le folosesc. - Te ajut eu. Cred că știu o modalitate mai bună de a te învăța cum să faci aplicații. O imagine valorează cât o mie de cuvinte. Iată un videoclip pentru tine:Crearea unui proiect de la zero |
---|
1 Porniți Intellij IDEA |
2 Creați un nou proiect |
3 Selectați un tip de proiect |
4 Recent am instalat JDK. Acum trebuie să adăugați referința sa la proiect. |
5 Selectați directorul în care este instalat JDK |
6 Asigurați-vă că este specificat JDK-ul proiectului |
7 Aici puteți specifica un șablon pe baza căruia Intellij IDEA creează un proiect. Nu selectați nimic acum. |
8 Specificați un nume de proiect |
9 Gata, proiectul este creat. Acum puteți crea clase în folderul src |
Crearea unui program simplu |
---|
1 Faceți clic dreapta pe folderul src și creați un pachet nou |
2 Specificați numele pachetului pentru clasele noastre viitoare |
3 Acum creați o nouă clasă pentru codul nostru. Faceți clic dreapta pe numele pachetului: |
4 Introduceți un nume pentru noua clasă. Soluție, de exemplu |
5 Intellij IDEA a creat un șablon de clasă pentru tine. Puteți începe să scrieți un cod acum. |
6 Mai întâi, creați metoda principală |
7 Acum afișați un mesaj - E tare să fii programator! |
8 Faceți clic dreapta pe codul programului pentru a rula programul |
9 Bucurați-vă de programul de lucru |
3 Elly
- Cu mult timp în urmă, computerele erau capabile să afișeze doar text. Programele afișau datele tastate de la tastatură. Acest mod de operare se numește „lucru în consolă” sau pur și simplu „consolă”. Interfața fereastră este una dintre alternativele la consolă. Acesta este momentul în care programul interacționează cu utilizatorul printr-o fereastră / ferestre. Deoarece înveți doar să programezi, atunci vom începe cu consola. - Eu nu mă supăr. - Textul este afișat pe consolă (ecran) rând cu rând. Pentru a evita erori, textul este tastat pe tastatură și duplicat pe ecran. Se pare că un utilizator și un program scriu pe rând text pe ecran. - Puteți afișa textul folosind System.out.print() . Această funcție afișează textul linie cu linie. System.out.println()afișează textul și mută cursorul pe linia următoare. - Ar trebui să adăugați spații pentru a preveni lipirea cuvintelor, de exemplu: - Am înțeles. - Astfel, puteți afișa orice: toate obiectele Java pot fi convertite într-un șir . Toate clasele din Java sunt moștenite din clasa Object, care are metoda toString(). Poate fi apelat atunci când obiectul trebuie convertit în șir. - Rulez acest cod, dar programul a afișat „Cat is com.codegym.lesson3.Cat@1fb8ee3”. Care este sensul acestui text? - O metodă standard toString() a clasei Object returnează un șir format dintr- un nume de clasă și o adresă de memorie a obiectului (în notație hexazecimală) - Humph și la ce folosește o astfel de metodă? - Puteți scrie propria implementare a metodei toString() în clasa dvs. Când apelați această metodă sau JVM vă transformă obiectul în String, codul dvs. va fi folosit (executat). - Într-adevăr? Ei bine, bine.4 iulie
- Hei, Amigo. Iată câteva sarcini de afișat pentru dvs.:Sarcini | |
---|---|
1 | Data nașterii Scrieți un program care să vă afișeze data nașterii după cum urmează: 1 MAI 2012 |
2 | Numele meu Scrieți un program care să vă afișeze numele pe 5 rânduri. Fiecare rând trebuie să conțină 10 cuvinte (numele tău) separate printr-un spațiu. |
3 | Diego este profesorul meu preferat Scrieți un program care să afișeze textul «Diego este profesorul meu preferat» 1 dată. |
4 | Produsul a 10 numere Scrieți un program care afișează produsul numerelor de la 1 la 10. Sugestie: sunt trei milioane și puțin mai mult |
5 | Suma a 10 numere Scrieți un program care afișează suma numerelor de la 1 la 10 pe linii: 1 1+2=3 1+2+3=6 1+2+3+4=10 … Exemplu de ieșire: 1 3 6 10 … |
5 Elly, Concatenare șiruri și fără șiruri
- Aș dori să-ți spun cum să unești șiruri. Lipirea sau unirea șirurilor împreună este cunoscută și ca „concatenare”. Cei care iubesc pisicile își pot aminti cu ușurință: Con-Cat-e-Nation. Glumesc. - Principiul unirii șirurilor între ele este simplu. Dacă „adăugăm” un șir și altceva, atunci acel ceva se transformă într-un șir printr-un apel ascuns al metodei toString (). - Spune ce? - BINE. O voi face simplu: numărul va fi convertit într-un șir, la fel și pisica, dacă adăugăm un șir la un număr și o pisică. Exemple:6 Diego
- Hei amice. Iată câteva sarcini pentru astăzi. Pentru a face mai dificilă, numai variabilele pot fi transmise metodei print/println. - Este posibil? - Fii atent la cuvintele mele, Amigo, imposibil nu este nimic pentru noi, roboții. Ne putem îndoi de neîndoit.Sarcini | |
---|---|
1 | Stop Look Listen Scrieți un program care să afișeze toate combinațiile posibile de cuvinte «Stop», «Look», «Listen». Sugestie: există 6 variante. Afișați fiecare combinație într-o nouă linie. Nu separa cuvintele. Exemplu: LookListenStop ListenStopLook ... |
2 | Tabelul înmulțirii Scrieți un program care afișează tabelul înmulțirii 10 cu 10 după cum urmează: 1 2 3 … 2 4 6 … 3 6 9 … … |
3 | Șapte culori ale curcubeului Scrieți un program care să afișeze șapte culori ale curcubeului. Două linii trebuie să aibă trei culori. Al treilea trebuie să aibă o singură culoare. Separați culorile din linii prin spații. |
4 | Caracter de evadare Citiți despre caracterul de evadare în Java în materiale suplimentare ale prelegerii. Scrieți un program care să afișeze următoarele două șiruri de caractere: Este calea Windows: "C:\Program Files\Java\jdk1.7.0\bin" Este șirul Java: \"C:\\Program Files\\Java\\jdk1.7.0\\ cos\" |
5 | Studierea japoneză Scrieți un program care să afișeze 日本語 |
7 Elly, Intrare de la tastatură
- Amigo, a sosit momentul: acum o să vă povestesc despre introducerea de la tastatură. - Am folosit System.out pentru a afișa date. Și acum vom folosi System.in pentru a introduce datele. - Sună ușor. - Dar System.in are un dezavantaj. Vă permite să citiți numai codurile de caractere de la tastatură. Pentru a rezolva problema și a citi bucăți mari de date la un moment dat, vom folosi o structură mai complexă: - Este clar? - Uh... Limpede ca noroiul. - Este mai bine să utilizați obiectul BufferedReader atunci când trebuie să citiți o linie de la tastatură . Trebuie să treceți la BufferedReader obiectul System.in . Și BufferedReader va citi datele din acesta. - DarSystem.in și BufferedReader nu sunt compatibile între ele. Trebuie să folosim obiectul InputStreamReader ca adaptor. - Am cam înțeles. Și ce este această clasă Scanner? - Uneori este convenabil să utilizați Scanner, dar de cele mai multe ori nu ajută prea mult. Este mai bine să utilizați BufferedReader și InputStreamReader . Tocmai ți-am arătat clasa Scanner pentru ca tu să știi că există. Nu o vom folosi. - OK, dar nu sunt sigur dacă înțeleg acest subiect pe deplin.8 Diego
- Hei, Amigo. Te descurci grozav. Acum ești pregătit pentru un personal serios! Iată o nouă sarcină: scrieți un program care citește unele date de la tastatură și afișează text care conține acele date:Sarcini | |
---|---|
1 | Cum să cucerești lumea Scrie un program care citește de la tastatură un nume și un număr și afișează textul: «nume» va cuceri lumea în «număr» ani. Bwahaha! (Succesiunea datelor de intrare este importantă.) Exemplu: Joe va cuceri lumea în 8 ani. Bwahaha! |
2 | Salariu in 5 ani Scrie un program care citeste de la tastatura un nume si doua numere. Programul ar trebui să afișeze textul: «nume» câștigă «număr1» în «număr2» ani. Exemplu: Nick câștigă 150.000 USD în 5 ani. |
3 | Modestia împodobește un bărbat. Scrie un program care citește de la tastatură un nume și afișează textul: „nume” câștigă 15.000 USD pe lună. Haw-haw! Exemplu: Tim câștigă 15.000 USD pe lună. Haw-haw! |
4 | Sponsor! Are un sunet mândru! Scrieți un program care citește de la tastatură două nume și afișează textul: «nume1» a sponsorizat «nume2», iar ea a devenit o cântăreață celebră. Exemplu: Nick a sponsorizat-o pe Helen și a devenit o cântăreață celebră. |
5 | Pure love Scrie un program care citește de la tastatură trei nume și afișează textul: «nume1» + «nume2» + «nume3» = Dragoste pură, oh, da! Dreapta! Exemplu: Joe + Eva + Angelica = Dragoste pură, oh, da! Dreapta! |
GO TO FULL VERSION