Trajnim programimi Java. Zhvillues Java. Niveli bazë Operacioni i testuar vetëm nën Windows

Java. Fillimi i shpejtë
Bazat e gjuhës Java duke përdorur shembullin e zhvillimit të një loje të vogël

Kursi i videos do t'ju prezantojë me një nga gjuhët programuese më të njohura, të bukura, të përdorura gjerësisht dhe të besueshme - Java. Në pjesën e parë, do të mësoni bazat e gjuhës dhe do të mësoni se si të shkruani aplikacione të thjeshta të konsolës. Më pas, ne do t'ju tregojmë se si mund të krijoni një lojë të thjeshtë me një ndërfaqe grafike në vetëm disa minuta dhe pa përdorur biblioteka të palëve të treta. Qëllimi i kursit: të zbulojë disa nga aftësitë e gjuhës dhe të tregojë se Java është e thjeshtë dhe argëtuese. Pas përfundimit me sukses të kursit, ju do të jeni në gjendje të përdorni modelin që kemi krijuar për të zhvilluar lojërat tuaja. Për të zotëruar në mënyrë efektive materialin, kërkohet një përvojë minimale programimi, kështu që për zhvilluesit e plotë fillestar, ju rekomandojmë që së pari të merrni kursin falas në internet "Bazat e Programimit".

Mësimi 1: Prezantimi i gjuhës Java

Përshkrim i shkurtër i gjuhës; instalimi i mjeteve të nevojshme të zhvillimit; duke shkruar programin e parë.

Mësimi 2. Variablat, llojet e të dhënave, degëzimi

Përshkrimi i koncepteve themelore të gjuhës Java duke përdorur shembullin e një kalkulatori të thjeshtë konsol.

Mësimi 3. Ciklet; loja "Gjeni numrin"

Ne po fillojmë të shkruajmë një lojë konsol "Guess the Number", duke përdorur të cilën do të vazhdojmë të studiojmë bazat e gjuhës.

Mësimi 4. Metodat

Demonstrimi i metodave duke përdorur shembullin e përmirësimit të lojës "Gess the Number".

Mësimi 5. Përfundimi i zhvillimit të lojës "Guess the Number"

Ne e sjellim kodin e lojës në versionin përfundimtar.

Mësimi 6. Zhvillimi i lojës “Catch the Drop”. Pjesa 1

Krijoni një dritare të lojës.

Mësimi 7. Zhvillimi i lojës “Catch the Drop”. Pjesa 2

Mësoni të ngarkoni dhe vizatoni figura; Le të zbatojmë ciklin e lojës.

Mësimi 8. Zhvillimi i lojës “Catch the Drop”. Pjesa 3

Ne kapim ngjarjet e miut dhe përfundojmë zhvillimin e lojës.

Mësimi 9. Përmbledhje

Ne e mbledhim projektin në një skedar jar në mënyrë që të jetë i përshtatshëm për ta ekzekutuar atë pa një mjedis zhvillimi; Le ta përmbledhim.

Programuesit nuk lindin, ata bëhen. Dhe kjo do të thotë që ju duhet të paktën të provoni. Për këtë qëllim krijuam kursin interaktiv “Bazat e Programimit”. Do të mësoni të gjitha gjërat më të dobishme dhe më të rëndësishme në lidhje me gjuhët moderne të programimit dhe do të merrni përvojën tuaj të parë në shkrimin e kodit. Ne menduam se si të krijonim një kurs të tillë në internet në mënyrë që të bëhej një ngjarje e ndritshme dhe e paharrueshme në jetën e çdo programuesi fillestar. Në fund të fundit, interesi i mëtejshëm në këtë fushë varet kryesisht nga njohja e parë me kodin. Ne do të tregojmë dhe tregojmë se si funksionojnë gjërat, cilat profesione janë të kërkuara dhe cilat perspektiva për zhvillim ekzistojnë në secilën fushë të sektorit të IT. Gjatë kursit ne do të krijojmë një faqe interneti me lojëra shfletues dhe do të publikojmë projektin në github.com. Kjo faqe do të bëhet rasti i parë në portofolin tuaj të ardhshëm, gjë që është shumë e rëndësishme, sepse një portofol është gjëja e parë që njerëzit i kushtojnë vëmendje kur aplikojnë për një punë. Me përfundimin e këtij kursi, ju do të hidhni hapin e parë drejt mësimit serioz dhe do të jeni në gjendje të përcaktoni qartë drejtimin e interesave tuaja!

Mësimi 1. Koncepti i algoritmit, variablave, llojeve të të dhënave.

Hyrje: çfarë do të bëjmë në kurs?
A do të bëhem një programues i suksesshëm?
Koncepti i një algoritmi. Krijimi i ambientit të punës. Përshendetje Botë.
Hyrje në variablat.
Arkitektura kompjuterike
Llojet e të dhënave: vargjet dhe numrat. Veprimet me numra dhe vargje.

Mësimi 2. Degëzimi. Ciklet.

Degët: nëse/tjetër
Sythe: ndërsa, për
Operacionet logjike. Bëj ndërsa lak.
Zhvillimi i lojës "Guessing"

Mësimi 3. Vargjet dhe funksionet

Njohja me grupin. Programi për zhvillimin e kujtesës.
Ndryshimi i gjatësisë së një vargu. Vargjet shumëdimensionale. Programi për mësimin e gjuhës angleze.
Njohja me funksionet. Funksionet pa një parametër kthimi.
Funksionet me parametrat e kthimit.
Funksionet rekursive. Zhvillimi i një programi për mësimin e shtypjes me prekje.

Mësimi 4. Paraqitja e faqes në internet: hyrje në HTML dhe CSS

Hyrje në HTML
Hyrje në CSS
Ne postojmë një lojë enigmë në faqen e internetit
Ne vendosim lojën me hamendje në faqen e internetit
Publikimi i një faqe interneti për të pritur

Mësimi 5. Rishikimi i gjuhëve moderne të programimit

Si të zgjidhni një gjuhë programimi dhe drejtim?
Zgjedhja e një gjuhe programimi: Zhvillimi i uebit
Zhvillimi i celularit. Gjuhë programimi universale
Si të mësoni të jeni programues?

Një kurs për zhvilluesit fillestarë, ata që duan të zotërojnë shpejt bazat e programimit të orientuar nga objekti (OOP) dhe të mësojnë se si të krijojnë projektet e tyre. Karakteristika kryesore e kursit është një kombinim i studimit të bazave teorike të gjuhës Java dhe trajnimit praktik në internet nën drejtimin e një mentori.

Mësimi 1: Hyrje në Java

  1. Si funksionon Java. JVM. Parimet e përgjithshme. Mjetet.
  2. Përshendetje Botë!
  3. Variablat dhe llojet e të dhënave.
  4. Metodat dhe aplikimi i tyre.
  5. Deklarata të kushtëzuara.

Mësimi 2. Sythe dhe vargje

  1. Koncepti i cikleve. ndërsa lak;
  2. Loops për, foreach;
  3. Koncepti i një grupi;
  4. Analiza e zgjidhjeve të detyrave të shtëpisë.

Mësimi 3. Punëtori. Tic Tac Toe procedurale

  1. Zhvillimi i algoritmit;
  2. Krijimi i logjikës;
  3. Krijimi i logjikës së kundërshtarit kompjuterik;
  4. Analiza e detyrave të shtëpisë.

Mësimi 4. Hyrje në OOP

  1. Çfarë është OOP dhe pse është e nevojshme? Konceptet bazë;
  2. Krijimi i klasave dhe objekteve;
  3. Kapsulimi;
  4. Trashëgimia;
  5. Klasat abstrakte, ndërfaqet dhe polimorfizmi;
  6. Analiza e detyrave të shtëpisë.

Mësimi 5. Kujtesa, ruajtja e të dhënave

  1. Ruajtja e të dhënave në Java: stack, heap;
  2. Mbledhja e mbeturinave;
  3. Klasa me tela, pishina me fije;
  4. Analiza e detyrave të shtëpisë.

Mësimi 6. Ndërfaqet grafike

  1. Biblioteka Swing dhe biblioteka të tjera grafike. Bazat e lëkundjes;
  2. Menaxherët e vendosjes dhe shtrirja e elementeve;
  3. Ngjarjet në Swing. Menutë dhe kutitë e dialogut;
  4. Analiza e detyrave të shtëpisë.

Mësimi 7. Punëtori. "Tic-tac-toe" në OOP

  1. Përkufizimi i klasave dhe GUI;
  2. Zhvillimi logjik, pjesa 1;
  3. Zhvillimi logjik, pjesa 2;
  4. Analiza e detyrave të shtëpisë.

Hyrje në Git
Bazat e Git

Gjatë rrjedhës së 13 videove, ne do të njihemi me bazat e sistemit të kontrollit të versionit Git. Le të zbulojmë pse është e rëndësishme në zhvillimin modern dhe programimin bashkëpunues. Le të njihemi me konceptet bazë të Git: depo, angazhime, degë dhe etiketa. Le të mësojmë operacionet bazë: krijimi dhe klonimi i një depoje, bashkimi i degëve, kërkimi i historisë së ndryshimeve dhe shumë më tepër. Le të shohim se si të dorëzojmë detyrat e shtëpisë duke përdorur Git. Ky kurs është bazë dhe pas tij mund të filloni të mësoni çdo gjuhë programimi. Përveç kësaj, do të përgatiteni për intervistën, ku disa pyetje zakonisht fokusohen në sistemin e kontrollit të versionit.

Mësimi 1. Hyrje në sistemet e kontrollit të versioneve

Çfarë është një sistem i kontrollit të versionit?
Llojet e sistemeve të kontrollit të versioneve
Git dhe përfitimet e tij
Dokumentacioni

Mësimi 2. Puna me vijën komanduese

Cila është linja e komandës?
Pse është e rëndësishme linja e komandës?
Si të hapni vijën e komandës?
Komandat e dobishme

Mësimi 3. Puna në nivel lokal me një depo Git

Hyrje në klientin e konsolës
Konfigurimi i Git
Inicializimi i depove
Klonimi i një depoje
Klientët grafikë git

Mësimi 4. Veprimet bazë

Indeksimi
Publikimi i ndryshimeve
Përkushton
Anulo indeksimin
Statusi aktual

Mësimi 5. Historia e projektit git

Historia e ndryshimeve
Rikthim sipas historisë së projektit
Ndrysho kreditet: fajësohu
Injorimi i skedarëve .gitignore
Faqja e internetit gitignore.io
Mbajtja e dosjeve.keep

Mësimi 6. Degët

Drejtimi i degës
Krijimi dhe fshirja e degëve
Kalimi midis degëve
Metodat e konfliktit dhe zgjidhja e tyre
git bashkoj

Mësimi 7: Krijimi i një depoje në distancë të Git

Pritja e Git (GitHub, GitLab, Bitbacket)
Krijimi i depove tuaj të zhveshur
Regjistrohu në GitHub
Publikimi i ndryshimeve në një depo të largët

Mësimi 8. Degët e fshira

Emrat e depove
Depo të shumta në një projekt
.git/config
Menaxhimi i degëve në një depo të largët

Mësimi 9. Versionimi

Metodat e versionimit
Etiketat dhe marrëdhënia e tyre me angazhimet
Shtimi i një etikete
Fshirja e një etikete
Menaxhimi i një etikete në një depo të largët

Mësimi 10. Bashkimi dhe transferimet

Ne bashkojmë ndryshimet. git bashkoj
Ne lëvizim degët. git rebase
Lëvizja angazhohet. git marr vishnje
Ne bashkojmë angazhimin në një. git kungull
Grepa
pseudonimet

Mësimi 11. Gitflow

Si përdoret dhe pse?
Ciklet e testimit
Ndoshta blu/jeshile
Lironi degët
Rregullime të nxehta

Mësimi 12. SSH

Protokolli SSH
Pse përdoret?
Krijimi i çelësave
Përcjellja
Agjent SSH
Kopjimi i skedarëve përmes SSH
Windows: Git për Windows
Përdorimi i SSH me Git

Mësimi 13. Dorëzimi i detyrave të shtëpisë nëpërmjet Git

Bazat e bazës së të dhënave. 20 mësime.
Dizajni i bazës së të dhënave dhe pyetjet SQL

Bazat e të dhënave (DB) janë sisteme të ruajtjes dhe përpunimit të të dhënave që aksesohen duke përdorur gjuhën SQL (Structured Query Language). Çdo uebsajt modern, lojë ose aplikacion desktop ka nevojë për ruajtje të të dhënave. Për momentin, ekzistojnë shumë sisteme të ndryshme të menaxhimit të bazës së të dhënave (DBMS), më i popullarizuari është MySQL. “Bazat e bazës së të dhënave” janë 20 mësime intensive video (10 minuta secila), ku do të kalojmë nëpër të gjitha fazat e hartimit të bazës së të dhënave duke përdorur shembullin e një dyqani online duke përdorur gjuhën e pyetjeve SQL. Pas këtij kursi, ju do të mund të përdorni baza të të dhënave të ndryshme, si MS SQL dhe Postgre Sql, pasi sintaksa SQL për to është praktikisht e njëjtë.

Mësimi 1: Bazat e të dhënave relacionale

Cili është ndryshimi midis një baze të dhënash dhe një DBMS; cilat baza të të dhënave quhen relacionale; pasqyrë e DBMS moderne.

Mësimi 2. Instalimi i një DBMS

Instalimi i MySql DBMS dhe aplikacioni grafik Mysql Workbench.

Mësimi 3. Dizajnimi i bazës së të dhënave, forma normale

Dizajnimi i të dhënave në Excel; forma normale; çelesi primar.

Mësimi 4. Komanda SQL CREATE

Krijimi i tabelave në GUI MySql Workbench; komanda CREATE; llojet e të dhënave; punoni në tastierë.

Mësimi 5. Komanda SQL INSERT

Plotësimi i tabelave me të dhëna duke përdorur një ndërfaqe grafike; komanda INSERT; RRITJA AUTO.

Mësimi 7. Komandat SQL DISTINCT, ORDER BY, LIMIT

Marrja dhe filtrimi i të dhënave duke përdorur komandat SQL DISTINCT dhe LIMIT; renditja duke përdorur komandën ORDER BY.

Mësimi 9: Konsistenca e të dhënave

Koncepti i qëndrueshmërisë ose konsistencës së të dhënave.

Mësimi 10. Çelësi i huaj

Koncepti i një çelësi të huaj dhe kufizimet në vlerat e kolonës; KUFIZIMET KYÇE TË HUAJA.

Mësimi 11. Krijimi i tabelave me një marrëdhënie shumë me shumë

Shtimi i një karroce në bazën e të dhënave të dyqaneve online.

Mësimi 12. Çelësi parësor i përbërë

Përdorimi i një çelësi parësor të përbërë kur dizajnoni një tabelë me një marrëdhënie shumë-me-shumë.

Mësimi 13. Bashkimi i të dhënave nga tabela të shumta

Marrja e të dhënave nga disa tabela të ndërlidhura; mospërputhja e qasjes duke përdorur disa SELECT.

Mësimi 14. Operatori INNER JOIN

Bashkimi i të dhënave nga tabela të shumta duke përdorur operatorin INNER JOIN.

Mësimi 15. Operatorët LEFT JOIN, RIGHT JOIN

Bashkimi i të dhënave nga tabela të shumta duke përdorur operatorët LEFT JOIN dhe RIGHT JOIN.

Mësimi 16. Operatori UNION

Kombinimi i rezultateve të pyetjeve të shumta SQL duke përdorur operatorin UNION.

Mësimi 17. Funksionet e grumbullimit

Përmbledhja e funksioneve COUNT, SUM, MIN, MAX.

Mësimi 18. GRUPI SIPAS operatorit

Gruponi një grup të zgjedhur rreshtash duke përdorur klauzolën GROUP BY.

Mësimi 19. Indekset

Filtrimi në GROUP BY duke përdorur HAVING; duke rritur shpejtësinë e ekzekutimit të pyetjeve duke përdorur indekse.

Mësimi 20. Transaksionet

Koncepti i transaksionit; Deklarata e TRANSAKSIONIT; Kërkesat ACID për sistemin e transaksionit.

Ky kurs është për ata që duan të forcojnë njohuritë e tyre në Java. Gjatë kursit, studentët zotërojnë teorinë dhe, në të njëjtën kohë, nën drejtimin e një mësuesi, zhvillojnë një projekt të plotë në Java nga e para, duke fituar kështu përvojë praktike në zbatimin e koncepteve komplekse të orientuara nga objekti, karakteristikë e gjuhës. Përpara se të merrni kursin, rekomandohet të zotëroni kursin për fillestarët: "Java. Niveli 1".

Mësimi 1: Programimi Java i orientuar drejt objekteve

Studim i thelluar i çështjeve OOP në Java: parimet bazë të OOP, klasat abstrakte, ndërfaqet.

Mësimi 2. Përjashtimet

Koncepti i trajtimit të përjashtimeve, krahasimi i tij me mekanizmin tradicional të trajtimit të gabimeve, try-catch-finally block, llojet e përjashtimeve, përjashtimet standarde në Java dhe roli i tyre, hedhja e një përjashtimi nga një metodë

Mësimi 3. Koleksione

Llojet e kontejnerëve në Java: Lista, Harta, Set. Zbatimet bazë dhe teknikat e përdorimit, ecja nëpër elementet e grumbullimit, krahasimi dhe renditja e elementeve të grumbullimit

Mësimi 4: Krijimi i avancuar i GUI

Krijoni kontrollet tuaja. Puna me grafikë. Trajtimi i ngjarjeve

Mësimi 5. Multithreading

Threads në Java, mënyra për të krijuar dhe menaxhuar gjendjet e thread-it, problemet kryesore gjatë punës me thread dhe sinkronizimi.

Mësimi 6. Puna me rrjetin

Prizat Shkrimi i një klienti të thjeshtë echo server dhe tastierë.

Mësimi 7. Shkrimi i një bisede në rrjet. Pjesa I

Shkrimi i pjesëve të klientit dhe serverit të bisedës. Përpunimi me shumë fije i lidhjeve të klientit.

Mësimi 8. Shkrimi i një bisede në rrjet. Pjesa II

Zhvillimi i ndërfaqes për anën e klientit. Autorizimi. Mekanizmat e ndërveprimit ndërmjet klientit dhe serverit.

Java. Niveli 3. 2 muaj.
Zhvillimi profesional i softuerit

Kursi është krijuar për ata që duan të mësojnë për veçoritë e avancuara të gjuhës Java dhe të fitojnë përvojë praktike në shkrimin e aplikacioneve. Për të përfunduar me sukses kursin, studentët duhet të kuptojnë konceptet bazë të programimit dhe të kenë një përvojë bazë me Java. Kursi mbulon të gjitha temat bazë të nevojshme për punë profesionale.

Mësimi 1. Përgjithësimet

Cilat janë gjenerikët, klasat gjenerike, metodat dhe ndërfaqet, trashëgimia e klasave gjenerike, kufizimet kur punoni me gjenerikë

Mësimi 2. Bazat e të dhënave

Bazat e të dhënave relacionale, gjuha e pyetjeve SQL. Operatorët SELECT, INSERT, UPDATE, DELETE. Lidhja me bazën e të dhënave nëpërmjet JDBC, dërgimi i kërkesave dhe përpunimi i rezultateve

Mësimi 3. Mjetet hyrëse/dalëse

Pasqyrë e mjeteve hyrëse-dalëse. Bajt, karakter, prurje të fshehura. Komunikimi në rrjet, serializimi/deserializimi i objekteve

Mësimi 4. Multithreading. Pjesa I

Multithreading në Java, memorie e përbashkët, çështjet e menaxhimit dhe sinkronizimit të fijeve, ndërveprimi i fijeve të ekzekutimit, bllokimet

Mësimi 5. Multithreading. Pjesa II

Klasa për punë me multithreading, Koleksione të njëkohshme, analiza e shembujve praktikë

Mësimi 6. Rishikimi i mjeteve të zhvillimit

Prerjet. Testimi duke përdorur JUnit, shkrimi i testeve, klasa Assert

Mësimi 7. Reflektimi API dhe Annotations

Koncepti i reflektimit, lloji i të dhënave të klasës, meta të dhënat e klasës, aksesi në fusha dhe metoda, shënimet dhe përdorimi i tyre, shkrimi i shënimeve tuaja.

Lënda fokusohet në përdorimin e strukturave të të dhënave dhe algoritmeve në programimin Java. Strukturat e të dhënave përcaktojnë se si të dhënat ruhen në memorien e kompjuterit. Kursi do të mbulojë strukturat e mëposhtme të të dhënave: vargje, rafte, radhë, lista, grafikë, pemë, tabela hash. Për çdo strukturë të dhënash, do të konsiderohen algoritme që ofrojnë operacione të ndryshme në këto struktura, për shembull, kërkimin ose renditjen. Kursi është krijuar për studentët që kanë përfunduar kursin bazë në Java SE.

Mësimi 1: Hyrje në Algoritmet dhe Strukturat e të Dhënave

Hyrje në algoritme dhe struktura të të dhënave.

Mësimi 2. Vargjet dhe renditja

Puna me vargje dhe mënyra për t'i renditur ato.

Mësimi 3. Stack and Queue

Pasqyrë e strukturës së të dhënave, rafte, radhë dhe radhë prioritare.

Mësimi 4. Listat e lidhura

Mësoni të krijoni dhe përdorni lista.

Mësimi 6. Pemët

Le të shohim punën me pemë binare.

Mësimi 7. Grafikët

Le të shqyrtojmë punën me një nga strukturat më fleksibile dhe më të gjithanshme.

Mësimi 8. Hash tabelat

Kërkim dhe futje të shpejtë duke përdorur tabela hash.

Praktikë në GeekBrains. 2 muaj.
Në format webinar

Gjatë praktikës, studentët do të duhet të punojnë nga distanca në një projekt ose startup me burim të hapur. Studentëve do t'u kërkohet të zgjedhin nga një grup projektesh të disponueshme për zhvillim. Studentët do të mësojnë të punojnë në një ekip, të komunikojnë me zhvillues të tjerë, menaxherët e produkteve dhe projekteve, projektuesit, të mësojnë metodologji fleksibël, kornizën SCRUM dhe të zotërojnë parimet e punës në distancë. Rezultati i praktikës është aftësia për të punuar në një ekip, shtimi i një portofoli dhe mundësia për të treguar punën në një projekt si përvojë thelbësore të punës në CV. Praktika zhvillohet në formatin e punës me kohë të pjesshme në distancë, takime statusore javore me mësuesin në formatin webinar.

Mësimi 1. Hyrje, përzgjedhja e projektit

Çfarë rolesh ka në zhvillim? Menaxher i produktit, menaxher i projektit, zhvillues, projektues. Çfarë është MVP. Arkitektura e shërbimit modern. Si ndërveprojnë zhvilluesit me njëri-tjetrin. REST API, Web Socket. Backend, Frontend, aplikacione celulare. Arkitektura e mikroshërbimit. Bazat e punës në distancë. Regjistrohu për ekipe.

Mësimi 2. Metodologjitë e zhvillimit

Rishikimi i metodologjive. Kaskada (ujëvara), manifesti i shkathët, Kanban, Scrum. Ku dhe për çfarë përdoren. Metodologji të përziera.

Mësimi 3. Metodologjia SCRUM

Punoni duke përdorur SCRUM. Planifikimi i sprintit. Grooming prapambetura. Objektivi i sprintit. Rritje. Metodologji fleksibël në kushte pune në distancë. Gjurmuesit e detyrave (Trello, Favro)/

Mësimi 4. Harta e historisë së përdoruesit

Llojet e detyrave. Zbërthimi i detyrave. Harta e historive të përdoruesve. Duke punuar në historitë e përdoruesve. Puna me specifikimet teknike duke përdorur metodologji waterfall dhe fleksibël.

Mësimi 5. Përgjegjësia, motivimi, rritja personale

Çfarë dhe si të motivoni veten. Cilat janë nivelet e motivimit? Si të mos digjeni në punë. Dhe si të mos harrojmë punën.

Mësimi 6. Shkrimi i një CV

Si të shkruani një CV në mënyrë që HR të mos e refuzojë atë. Si të interesoni një punëdhënës. Si të demonstroni aftësitë e fituara në studimet tuaja nëse nuk keni ende përvojë pune përkatëse.

Mësimi 7. Përmbledhja paraprake, përgatitja për mbrojtjen e projektit

Analiza e CV-ve të studentëve. Përmbledhje paraprake. Pak për startup-et, fitimin e parave, investitorët.

Mësimi 8. Përmbledhja, demonstrimi i projektit përfundimtar

Demonstrimi i një prototipi pune nga studentët. Diskutimi i rezultateve të marra. Reagime nga mësuesi. Fjalë ndarëse.

Si të bëheni programues. 13 mësime.
Udhëzime hap pas hapi për të gjetur një punë

Një karrierë në programim është një udhëtim emocionues në botën e teknologjisë moderne. Secili zhvillues ka historinë dhe përvojën e tij. Megjithatë, ekziston një algoritëm bazë që do t'ju ndihmojë të bëni hapat e parë në mënyrë korrekte dhe të çoni drejt qëllimit tuaj. Ne kemi përgatitur 13 video mësime në të cilat iu përgjigjëm pyetjeve më të ngutshme rreth karrierës së programimit në kompani dhe në tregun e pavarur. A mendoni shpesh për të gjetur një punë dhe mendoni se jeni gati të filloni të fitoni para? Atëherë ky kurs video është për ju.

Mësimi 1. Profesioni “Programues”

Karakteristikat e profesionit; FAQ; kërkesa në tregun e punës.

Mësimi 2. Udhëzime në karrierë

A do të bëhem një programues i suksesshëm? Faktorët e suksesit.

Mësimi 3. Le të fillojmë të shkruajmë një rezyme

Gjëja më e rëndësishme është përshtypja e parë; si të emërtohet pozicioni.

Mësimi 4. Zgjedhja e një gjuhe programimi: zhvillimi i uebit

Rishikimi i gjuhëve për zhvillimin e faqeve të internetit: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; zgjedhja e duhur.

Mësimi 5. Zhvillimi i celularit. Gjuhë programimi universale

Pasqyrë e gjuhëve: Java, Objective-C, Swift; C#, C++, Python: zgjedhja e duhur.

Mësimi 6. Rregulla për një rezyme efektive

Lista e teknologjive; portofol; diploma dhe certifikata; cilësitë personale. Pamje e një specialisti teknik dhe HR.

Mësimi 7. Kërkimi i punës: çfarë, ku, kur

Puna e ëndrrave, aspektet psikologjike; teknika e kërkesës.

Mësimi 8. Intervista dhe periudha e provës

Intervistat për programuesit: si të sillen, çfarë të thuash, çfarë të dëgjosh; periudha e provës dhe rregullat për kalimin e saj.

Mësimi 9. Punë e pavarur: hapat e parë

Rishikimi i platformave të pavarura; veçoritë e regjistrimit; regjistrimi i llogarisë; si të dalloheni mes shumicës së interpretuesve.

Mësimi 10. Punë e pavarur: fillimi dhe gjetja e porosive

strategjia e kërkimit të porosive; prioriteti i porosive: çfarë të marrësh përsipër; Negocimi; detyrat dhe kurthet e specifikimeve teknike; metodat e kontaktit me klientin; shkrimi i përgjigjeve dhe tërheqja e vëmendjes së klientëve; pyetjet e duhura.

Mësimi 11. Punë e pavarur: përmbushja dhe pagesa e porosisë

Mënyrat e pagesës: transfertë bankare ose para në dorë; parapagim ose me vonesë; një pasqyrë e situatave në të cilat secila metodë do të funksionojë më mirë; përgatitje për punë dhe marrëveshje detyruese me klientin; veçoritë e procesit të punës; fazat e fundit të bashkëpunimit; ndarja e komenteve; teknika "konsulto".

Mësimi 12. Specialitete në fushën e IT

Si funksionon zhvillimi në kompanitë e mëdha? Kush janë analistët, projektuesit, testuesit, arkitektët, menaxherët e projektit, drejtuesit e ekipeve, etj.

Mësimi 13. Shkallët e karrierës në IT

Si duket shkalla e karrierës në IT? Në cilat specialitete është më e lehtë të filloni udhëtimin tuaj? Cilat janë perspektivat e zhvillimit?

Kursi, i zhvilluar së bashku me shkollën EnglishDom, do t'ju ndihmojë të zotëroni temat kryesore të gjuhës angleze që janë të rëndësishme për specialistët fillestarë të IT-së. Praktikë maksimale dhe fokus në fjalorin e IT. 10 mësime mbulojnë përgatitjen e CV-ve, specifikimet teknike dhe letrat e biznesit, intervistat dhe negociatat, komunikimin ndërkombëtar gjatë promovimit të projektit tuaj. Në dialogët e drejtpërdrejtë në anglisht, studentët do të përforcojnë frazat që do të jenë të dobishme në punën e tyre për zhvilluesit dhe testuesit, tregtarët dhe projektuesit.

Mësimi 10. Fillimi

Ne flasim për projektin tonë dhe prezantojmë ekipin në anglisht.

Gjuha e programimit "Java" mund të quhet gjuha esperanto në botën e IT. Java u shpik në 1995 dhe që atëherë popullariteti i saj është rritur në mënyrë të pashmangshme, pavarësisht shfaqjes së një numri të madh të gjuhëve të reja programimi moderne. Sekreti i popullaritetit të Java është shkathtësia dhe thjeshtësia e saj relative. "Shkruaj një herë, vrapo kudo", kjo është arsyeja pse shumë kompani të mëdha zgjedhin Java më shpesh se çdo gjuhë tjetër kur porosisin projekte komerciale.

Mund të flisja për orë të tëra për shkathtësinë e Java-s. Java është lingva franca e programimit. Nëse "flet" Java me disa zhvillues në forum, ka një probabilitet shumë të lartë që edhe ata që janë të specializuar në gjuhë të tjera t'ju kuptojnë pa përkthim.
Që nga viti 2018, ka më shumë se 150 gjuhë programimi në botë, por të gjitha, në një farë mase, e marrin origjinën e tyre nga Java.

Ky popullaritet ndikon drejtpërdrejt në kërkesën dhe pagat e programuesve Java. Vetëm njerëzit që i menaxhojnë ato fitojnë më shumë se Java Developers.

Çdo modul studion një grup specifik njohurish teorike dhe praktike që do t'ju lejojë të bëni emër në botën e teknologjisë së informacionit në vetëm 6 muaj!

Kurrikula e moduleve hartohet nga specialistë praktikantë që dinë se çfarë duhet t'i kushtojnë vëmendje të veçantë. Kursi shkon "nga i vogël në i madh" dhe është krijuar për studentët që po e fillojnë nga e para. Çdo modul pasues është një vazhdim logjik i atij të mëparshëm. Kurrikula ju lejon të ndërtoni njohuritë tuaja gradualisht.

Nëse keni vendosur me vendosmëri të filloni të mësoni programim, por nuk dini në cilën mënyrë t'i qaseni kësaj çështjeje, nuk dini cilën gjuhë të zgjidhni dhe në cilën industri të IT-së të shkoni, atëherë ky kurs është për ju! Kursi është krijuar për t'ju mësuar bazat e programimit që nga fillimi. Ne do t'ju mësojmë ta shikoni programin me sytë e Krijuesit, dhe jo nga përdoruesi i zakonshëm.

Pse kurset tona në Java janë kaq të lezetshme?

1. Gjithçka në një vend.

Nëse nuk dini ku të filloni të mësoni java, atëherë ne do t'ju përgjigjemi "Duhet të filloni të mësoni java duke telefonuar EasyUM". Ne kemi përpiluar një super program kursesh Java, të krahasueshme me studimin për t'u bërë programues në një universitet për sa i përket mbulimit të njohurive. Gjatë kursit do të mësoni të gjitha aftësitë e nevojshme për të punuar si Java Junior.

2. Me fjalë të qarta.

Mësimi i programimit në Java në "EasyUM" është i lehtë dhe i qetë. Mentorët tanë nuk kanë harruar se si u ndjenë në fillimin e rrugëtimit të tyre personal për të mësuar për t'u bërë programues, si humbën në terma dhe shkurtesa, kështu që ata do të jenë të lumtur t'ju shpjegojnë të gjitha momentet e vështira dhe të frikshme në mënyrë të thjeshtë dhe të kuptueshme. fjalët.

3. Kombinoje vetë programin.

Kurset tona java janë të dizajnuara për të gjithë ata që duan të mësojnë, nga e para deri tek rezultatet e prekshme. Megjithatë, nëse jeni njohur me planprogramin e njërit prej moduleve, mund ta “fshini” atë nga programi juaj i trajnimit.
Merrni një test konfirmimi sipas programit të modulit të kursit java me të cilin jeni njohur dhe vazhdoni të mësoni në mënyrë sa më efikase.

Avantazhi kryesor i kurseve java “EasyUM” është theksi në praktikë. Kombinimi i teorisë dhe praktikës në një raport 20 me 80 lejon të gjithë studentët tanë të integrohen menjëherë në studimet e tyre dhe prania e orëve praktike dhe e punës laboratorike në secilin modul nuk do t'ju lejojë të humbisni "diçka" të rëndësishme nga studimet tuaja.

Nëse ende nuk dini se ku të filloni programimin, "EasyUM" ju pret!

Unë do të rikualifikohem si programues Java milion Njerëzore.
Mblodha një ekip dhe krijova një shërbim trajnimi për të cilin mund të jem krenar.
Më vjen mirë të them se tani është e lehtë të bëhesh programues, pavarësisht arsimit dhe përvojës.

JavaRush - mësimi i programimit Java si një lojë online


Po për një qasje krejtësisht të re për të mësuarit e programimit dhe edukimit në përgjithësi? Ndryshe nga çdo gjë që keni parë më parë. Po të mësuarit aty ku ka një qëllim, një mjet dhe një rezultat?

Kam kënaqësinë t'ju prezantoj kurse të reja online për mësimin e programimit në Java.

1 Trajnim i bërë në formën e një loje online

Ju merrni një detyrë, e përfundoni atë dhe merrni një shpërblim. Unë mendoj se kjo është edhe e kuptueshme dhe e njohur për ju. Detyrat do të jenë shumë të ndryshme: leximi i kodit, zgjidhja e problemeve, mësimet video, duke parë Futurama, rregullimi i gabimeve në kod, shtimi i veçorive të reja dhe shumë më tepër.

Ju madje mund t'ju duhet të shkruani programe për robotin tuaj për të luftuar miqtë tuaj në një "arenë" ose diçka tjetër.

2 Vetëm gjërat thelbësore

Për të parandaluar që kursi të zgjatet mbi 5 vjet, hodha gjithçka të dobishme prej tij dhe lashë vetëm gjërat thelbësore. Kam analizuar dhjetëra vende të lira pune në tregun e punës. Kursi përfshin të gjitha temat që një fillestar duhet të dijë Zhvilluesi Java Junior për të marrë një punë.

3 Unë iu afrova trajnimit tuaj tërësisht

Kursi i plotë përmban 900 mini-leksione dhe 2500(!) probleme praktike. Detyrat janë të vogla, por ka shumë, shumë prej tyre. Vetëm minimumi që, nëse plotësohet, do t'ju japë një përvojë kaq të vlefshme.

Ka edhe punë në çift, lojëra të ndryshme, probleme të mëdha, projekte reale dhe lloje të tjera praktike.

4 Nuk mund ta përfundoni lojën pa u bërë programues

Kursi është i ndarë në 80 nivele. Mund të kaloni në nivelin tjetër vetëm nëse i keni zgjidhur shumicën e problemeve në nivelin aktual. Duke filluar nga ato të vogla dhe të lehta, dhe duke përfunduar me ato të mëdha dhe shumë të dobishme. Kushdo që arrin deri në fund do të marrë 500-1000 orë përvojë praktike. Një përpjekje serioze për fitore. Dhe për të punuar.

5 Përgatitja e qëllimshme për një intervistë

10 nivelet e fundit fokusohen në shkrimin e rezymeve, përgatitjen e intervistës dhe aftësitë e punës në grup. Do të shtohen video incizimet e intervistave dhe analiza e tyre. Sigurisht, pyetje tipike të intervistës me përgjigje.

Çfarë po mëson?



Për 40 nivelet e para mësoni Java Core. 40 të tjerat janë bazat e teknologjive si JSP, Servlets, Hibernate, Spring. Studimi i Java Core është shumë i detajuar, gjithçka tjetër është në versionin minimal që mund t'i duhet një Java Junior kur aplikon për një punë.

Nëse ka kompani të mëdha IT në qytetin tuaj, pas nivelit 40 mund të provoni të merrni një praktikë me to. Nëse nuk ka asnjë ose ju mungon përvoja, mund të vazhdoni të mësoni teknologjitë Java derisa të arrini nivelin 80.

Në fund, shumë kohë do t'i kushtohet krijimit të një CV, duke analizuar pyetjet tipike të intervistës dhe rekomandimet për të punuar në një ekip.

Kursi në zhvillim (25% i kryer)



Aktualisht kursi është në zhvillim. Rreth 25% e të gjithë punës tashmë është bërë. Mjafton të provoni rolin e një programuesi Java dhe të vlerësoni si pikat tuaja të forta ashtu edhe JavaRush. Provojeni, ndoshta kjo ngjarje e vogël do të fillojë një sërë ndryshimesh magjike në jetën tuaj.

Planet e ardhshme

Shumë veçori tashmë janë bërë, shumë janë ende duke u punuar, dhe pjesa tjetër po pret me modesti radhën. Do të shtohen animacion, lojëra edukative dhe një skenar zhvillimi jolinear. Kursi i plotë do të përfshijë 80 nivele, 900 leksione dhe dy mijë e gjysmë ushtrime praktike. Si dhe video incizimet e intervistave dhe analiza e tyre. Shembuj të shkrimit të rinisë dhe një shërbim i përshtatshëm për këtë.

Shumë do të varet nga vlerësimet tuaja dhe trafiku në shërbim.

Pse Silverlight?
Loja është shkruar në Silverlight. Kursi i trajnimit fillimisht u krijua si një lojë online: shumë animacione, mini-lojëra të integruara, video, karikatura dhe shumë më tepër. Pra, zgjedhja këtu ishte midis Silverlight (në të cilin kam përvojë të mirë) dhe Flash (në të cilin kam shumë më pak përvojë).

Detyrat e thjeshta mund të zgjidhen në faqen e internetit; për çdo gjë tjetër ekziston MasterCard Intellij IDEA.

Programimi është i thjeshtë dhe interesant.

Pagesa

Shërbimi aktualisht është falas. Në të njëjtën kohë, nevojiten fonde për zhvillimin e suksesshëm të tij. Një shërbim i përfunduar është më i mirë se një i braktisur.
Grantet arsimore
Nuk do të dhembte shumë. Shpresoj që vizioni im i arsimit, i përshkruar në artikullin "Universiteti i duhur", do të gjejë një përgjigje në zemrat e njerëzve me mendje të njëjtë.
Gjithashtu, shpresoj për komentet tuaja. Sa më shumë vlerësime entuziaste të marrë projekti, aq më shumë ka të ngjarë që ndonjë fondacion i mirë i interesuar për zhvillimin e arsimit të na japë një grant zhvillimi.
Modeli Freemium
Me këtë qasje, funksionaliteti kryesor i shërbimit është falas. Zhvillimi i shërbimit kryhet duke përdorur të ardhurat e marra nga shërbimet shtesë të paguara. Këto mund të jenë konsultime personale, grupe detyrash të shkruara posaçërisht ose trajnime më të thella mbi temat kryesore. Gjithashtu, për shembull, leksione video, mësime video, shkrimi i një rezyme, përgatitja për një intervistë.

Ose jam shumë optimist ose shumë naiv, ose një nga të dyja.

Cila është e bukura e epokës së kurseve online?

Ata do të shkatërrojnë industrinë që gabimisht quhet arsim i lartë.

Po universiteti?



Për të marrë një punë si programues i ri Java, duhet të keni njohuri të mira të Java Core, bazat e kornizave bazë (Hibernate, Spring, JSP, Servlets) dhe të keni të paktën disa muaj përvojë programimi.

Formalisht, ata ju mësojnë shumë nga kjo në universitete. Në fakt, pothuajse asnjë nga sa më sipër.

Të gjitha universitetet janë të ndryshme, kështu që për thjeshtësi, unë do të krahasoj një universitet teknik mesatar me një vend vakant mesatar për një programues Junior Java dhe do të shkruaj vizionin tim për situatën që rezulton. Ky diagram nuk duhet të merret si e vërteta përfundimtare, por më tepër si një pamje e thjeshtuar e gjërave, për të sjellë të paktën njëfarë qartësie.

Zhvilluesi Java Junior

Kjo ka shumë të ngjarë se si janë gjërat kur tashmë keni mbaruar kolegjin dhe thjesht kërkoni një punë:

Gjithçka që nuk ju ka mësuar universiteti, por që ju nevojitet në punën tuaj, do të duhet ta mësoni vetë. Me shumë mundësi, sipas librave, 6-12 muaj. Nëse keni një mik programues që është gati të jetë mentori juaj, kjo periudhë mund të reduktohet me 2-3 herë.

Është gjithashtu e qartë se në universitet keni studiuar shumë gjëra që nuk ju nevojiten kur merrni një punë. Ju mund të mos keni nevojë për shumicën e kësaj njohurie menjëherë, por do t'ju duhet në të ardhmen. Kështu do të ndryshojë situata në 5 vjet.

Një vit më parë, një shërbim i tillë nuk ishte as në plane dhe më duhej të stërvitja vetëm disa persona në të njëjtën kohë. Tani Më shumë se një mijë njerëz përdorin JavaRush dhe rreth një e treta e tyre praktikojnë çdo ditë.

Pra, ata që kanë dëshirë, por nuk kanë mundësi - le te perpiqemi.

e përsëris. Aktualisht kursi është në zhvillim. Rreth 25% e të gjithë punës është kryer (20 nivele nga 80). Mjafton të provoni rolin e një programuesi Java, si dhe të vlerësoni si pikat tuaja të forta ashtu edhe JavaRush.

Gjithmonë i yti, gjeneral

Të dhënat personale dhe miqtë
Është e nevojshme për të shfaqur përparimin tuaj dhe miqtë tuaj në një hartë yjesh.

Regjistrimet tuaja audio dhe video
Seritë Futurama janë ngarkuar në VK. Unë i tregoj direkt nga atje.
(Në mënyrë që të mos mbingarkoj serverin tim me shpërndarje video)

Puna me një mur
Kështu që ju mund të ftoni miqtë të mësojnë Java me ju.
(Kjo mund të bëhet në seksionin "Miqtë")

Dhe asgjë më shumë.


E kam testuar vetëm në Windows.

Nuk duket se funksionon në Linux me Moonlight.
Askush nuk është çregjistruar ende në MacOSX.



Pse u zgjodh Silverlight

1 Nuk ka asnjë lidhje midis asaj gjuhe që mësojmë dhe asaj në të cilën është shkruar aplikacioni për klasa
Nëse do të shkruaja një aplikacion edukativ për iPad, do ta shkruaja në Objektivin C dhe jo në Java
Nëse do të mësoja SQL, nuk do të shkruaja një klient as në SQL

2 Çdo gjuhë/kornizë ka qëllimin e vet
Për Java, këto janë Android dhe Enterprise.
Dhe për aplikacionet RIA, Flash dhe Silverlight janë më të përshtatshmet

3 Unë kam shumë përvojë me Silverlight
Nga të gjitha teknologjitë që njoh, zgjodha atë që është më e përshtatshme për lojëra online.
Nëse nuk do ta njihja Silverlight, por do ta njihja mirë Flash-in, klienti do të ishte në Flash.

4 Ka shumë punonjës të IT-së në qendër që në thelb përdorin Linux dhe nuk përdorin VK.
Nëse jeni një punonjës i IT-së dhe keni vetëm Linux, mund ta keni tejkaluar tashmë kursin Java Junior.

5 Ne duhet të shkruajmë gjithçka në Java!
A ka shumë kërkesa për një projekt që nisi thjesht si një dëshirë për të ndihmuar njerëzit dhe një hobi?

6 E pashë atë Silverlight dhe e mbylla menjëherë
Nëse teknologjia e përdorur për të krijuar një klient tejkalonte të gjitha avantazhet e projektit për ju, atëherë ndoshta nuk e dëshironit vërtet atë?
Ata që duan kërkojnë një mundësi (dhe unë e kam dhënë), ata që nuk duan kërkojnë një arsye.

Ilya Baklanov

Fillimisht, faleminderit shumë për kursin! Atmosferë super shtëpiake! Ne studionim në një grup të vogël, vetëm 5 persona, dhe takuam njerëz shumë llafazan me interesa të ndryshme. E mira është se mësuesi ynë i kushtoi shumë kohë çdo nxënësi, pa përgjigje të paqarta apo shpjegime sipërfaqësore. Po, edhe unë kuptova gjithçka. Niveli im ishte zero. Kursi ishte i strukturuar me kompetencë, Alexey nuk dha mundësinë të dilte përpara, gjithçka ishte hap pas hapi dhe pas orëve ai iu përgjigj gjithashtu të gjitha pyetjeve jetike në lidhje me HTML dhe zhvillimin e faqes në internet në përgjithësi. Është menjëherë e qartë se mësuesi e do vërtet punën e tij. Faleminderit shume!

Denis Vorobiev

Unë erdha në kurs me njohuri pothuajse zero të HTML dhe CSS. Më pëlqeu shumë fakti që gjatë secilit prej kurseve, dhe kalova nivelin e parë HTML dhe nivelin e dytë HTML, jepen shumë detyra praktike dhe zhvillohen uebfaqe reale (çdo nivel ka të vetin). Prandaj, nuk është aspak e vështirë të kuptosh se për çfarë bëhet fjalë e gjithë teoria dhe si të përdoret ajo. Pas përfundimit të nivelit të dytë, unë tashmë kisha një faqe interneti të mirë moderne, të cilën nuk e prisja nga vetja). Vendosa të vazhdoj studimet e mia, dua të zotëroj JavaScript, pa të, siç rezulton, nuk ka rrugë përpara).

Anna Starik

Galkina Maria

Përfundova kursin e parë të trajnimit HTML dhe kalova në nivelin e 2-të. Kursi është i strukturuar logjikisht, detyrat bazohen në materialin e trajtuar dhe nuk ka asgjë të pamundur. Mësuesi Alexey më ndriçoi për të gjitha çështjet me interes, ju mund të ndjeni një shkollë të mirë, shumë përvojë dhe më e rëndësishmja - interes për punën tuaj. Materiali u prezantua në një gjuhë shumë të aksesueshme. Edukimi im kryesor nuk është në fushën teknike, por nuk ka pasur vështirësi të pakapërcyeshme gjatë trajnimit. Një avantazh tjetër është se kursi nuk është as i tërhequr, as tepër i ngjeshur dhe sipërfaqësor.

Boldinova Elena

Djali im përfundoi nivelin 1 të kursit JavaScript me mësuesin Vyacheslav Zhukov. Fillimisht dua të shpreh mirënjohjen time për këtë mësues! Pas orëve të mësimit me Vyacheslav, pashë se si djali im zhvilloi një interes të vërtetë për programimin dhe u motivua për arsimimin e ardhshëm. Tani një kompjuter për ne nuk është vetëm një mjet për lojëra kompjuterike, por një mundësi për të mësuar truket e reja. Së dyti, ditët e trajnimit janë zgjedhur shumë të përshtatshme - tre ditë në javë gjatë ditëve të javës ose një ditë të plotë të dielën. Ne u vendosëm në opsionin e dytë, sepse gjatë ditëve të javës është e vështirë të kombinohen studimet shkollore, mësimet shtesë, klubet sportive dhe kurset. Gjatë orëve të mësimit, djali im mori njohuri teorike, të cilat u përforcuan menjëherë nga praktika dhe gjithmonë detyrat e shtëpisë, të cilat, mendoj se janë të rëndësishme në procesin mësimor. Pas orëve të mësimit, mësuesi dërgonte gjithmonë shënime, në mënyrë që gjatë kryerjes së detyrave të shtëpisë, të ishte gjithmonë e mundur të kthehesh në një pyetje komplekse dhe të plotësohej boshllëku. Faleminderit për këtë mundësi unike. Tashmë kemi nxituar të regjistrohemi në nivelin e dytë të kursit.

Vintonyak Tatyana

Mirembrema Dëshiroj t'i shpreh mirënjohjen time Alexey Sokolov për mësimin e shkëlqyer të kursit HTML dhe CSS të nivelit 1. Gjithçka u tregua në një gjuhë të arritshme dhe në një mënyrë interesante, koha thjesht kaloi pa u vënë re. Klasa shumë komode dhe një grup prej 4 personash, Alexey kaloi kohë me të gjithë dhe zgjidhi gabimet me të gjithë. Unë u regjistrova për nivelin 2 - Mezi pres të vazhdoj klasat e mia me Alexey. Faleminderit shume!!!

Chernov Vladimir

Komunikimi me specialistë individualë për çështjet e punës mund të jetë një sfidë serioze. Kohët e fundit e ndjeva të vërtetën e kësaj deklarate kur lindi nevoja për të komunikuar me specialistë programimi për çështje teknike. Specifikimi teknik, i thjeshtë dhe i kuptueshëm për ta, në sytë e mi ishte një dërdëllitje e gjatë. Ku, edhe pse bardh e zi, por duke përdorur krokoziabra të panjohura për mua, ishte shkruar diçka. Në momentin kur më në fund kuptova se nuk kuptoja asgjë, Maxim sugjeroi që të aplikoja këtu dhe të bëja një kurs trajnimi.

Vendndodhja e përshtatshme pranë stacionit hekurudhor Leningradsky me akses të shkëlqyeshëm të transportit: si transporti publik (tre stacione metroje në zonën e tre stacioneve + Sukharevskaya + afër Krasnye Vorota) dhe disponueshmëria e parkimit vazhdimisht falas në rrugën Bolshaya Spasskaya.

Përshëndetje. Nëse po i lexoni këto rreshta, atëherë unë konfirmoj se këto janë mësime Java. Kursi është thjesht i mbushur me praktikë (1200+ probleme praktike) dhe është krijuar për një audiencë të rritur. I urrej leksionet e mërzitshme, kështu që JavaRush është bërë në formën e një loje (kërkim) online.

Ju është dashur të luani dhe të nivelizonit karakteret tuaja? Ndonjëherë as nuk e vëreni se si përfshiheni, apo jo? A mund ta merrni me mend se ku po shkoj me këtë? Në JavaRush do t'ju duhet gjithashtu të niveloni karakterin tuaj. Nga niveli 1 në 40. Nëse përfundoni të gjithë kursin, do të bëheni një programues i mrekullueshëm Java.

Nëse plotësoni 40 nivele, mund të merrni një punë si Java Junior. Edhe pse ka individë që tashmë kanë gjetur një punë në nivelin 20. Sepse ka shumë detyra praktike në JavaRush. Shume.

Ngjarjet e lojës zhvillohen në një të ardhme të largët, të largët, në vitin 3017, ku njerëzit jetojnë në Tokë së bashku me robotët, dhe çdokush mund të udhëtojë nëpër hapësirë.

Një ditë një anije kozmike u rrëzua në një planet të panjohur...

Sfondi

Ekipi Galactic Rush u rrëzua në një planet të panjohur. Ndërsa anija ra, ajo u përplas në një mal dhe u mbulua pothuajse plotësisht me mbeturina guri. Disa ditë kaluan përpjekje të kota për të liruar anijen. Ekuipazhi humbi çdo shpresë për t'u kthyer në shtëpi dhe filloi të vendosej në një vend të ri...

Një javë më vonë, Ellie, navigatorja e anijes, zbuloi aksidentalisht se planeti ishte i banuar... nga mijëra robotë të egër! Ata mund të ndihmojnë në çmontimin e gurëve dhe lirimin e anijes. Por ata janë shumë primitivë dhe budallenj - ata nuk kanë aftësi. Ata nuk dinë as të mbajnë gurë. E cila do të ishte shumë e dobishme.

Kreu shkencor i ekspeditës, Profesor Noodles, kujtoi më vonë:
- Disa ditë më vonë gjeta një rrugëdalje. Më lindi ideja të merrja firmuerin e robotit Diego, një anëtar i ekuipazhit tonë, ta konvertoja në firmuerin e një muratori dhe ta ngarkoja në robotë të egër.

Por dështimi dukej se na ndoqi. Pas një kërkimi të vogël, rezultoi se robotët nuk kanë një lidhës për shkarkimin e firmware. Nuk kishin fare lidhës për ndezje!

Bilaabo, i vetmi alien në ekuipazh, kujtoi se një herë kishte parë një robot në planetin e tij të lindjes që dinte programim. Dhe ai jo vetëm që e dinte, por ai rregulloi defektet në firmware-in e tij.

Pikërisht në këtë moment më lindi një ide e shkëlqyer. Në fund të fundit, një herë e një kohë mësova një programim robot të aftë në Pascal.

Unë urdhërova të kapej roboti i ri më i talentuar dhe e mësova të programonte në Java. Duke ditur të programojë, ai mund të shkruajë çdo firmware për vete dhe të na ndihmojë!

Në përgjithësi, ne kapëm një ekzemplar të zgjuar. Diego sugjeroi ta quanin Amigo, për nder të vëllait që nuk e kishte pasur kurrë.

I ofrova rruaza metalike Amigo për çdo muaj stërvitje dhe dhjetë dollarë në vit për punën e mëvonshme për heqjen e bllokimit. Edhe egërsirat kanë boll nga kjo, sepse ne i edukojmë falas.

Diego më vonë do të shkruante në kujtimet e tij:

Isha i indinjuar nga një grabitje kaq flagrante e vëllait tim, por i gjithë ekipi mori anën e profesorit dhe Rishit. Sigurisht, unë rashë dakord (për paraqitjet) dhe ofrova të ndihmoja në mësimin e Amigo. Hehe! Për më tepër, askush nuk mund të trajnojë një robot më mirë se një robot tjetër.

Të gjithë ishin aq të kënaqur me pajtueshmërinë time saqë vendosën gjithashtu të merrnin pjesë aktive në trajnimin e robotit Amigo në Java.

Ju filloni nga niveli i parë. Detyra juaj është të përmirësoni Amigo në nivelin 40. Por le të fillojmë nga pak. Së pari, shkoni në nivelin e dytë. Ndoshta do t'ju pëlqejë aq shumë sa nuk do ta vini re se si e përfundoni kursin dhe shkoni në punë;)

Tani le të kalojmë në mësimin nga e para - shtypni butonin “Hap leksionin e radhës...”.