CodeGym /Blog Java /Random-PL /Stary poziom 00
John Squirrels
Poziom 41
San Francisco

Stary poziom 00

Opublikowano w grupie Random-PL

Przyszłość nadeszła

Stary poziom 00 - 1- Cześć. Potwierdzam, że jest to samouczek Java . Nienawidzę nudnych wykładów, więc CodeGym przypomina internetową grę z zadaniami. - Czy kiedykolwiek grałeś i awansowałeś postacie? Czasami nawet nie zauważasz, jak się zaangażowałeś, prawda? Czujesz, co gotuję? W CodeGym musisz także awansować postać od poziomu 1 do 40 (a gdy wypuścimy drugą część, do poziomu 80). Gdy przejdziesz grę, staniesz się dobrym programistą Java. - Będziesz mógł dostać pracę Java Junior, gdy ukończysz 40 poziomów. To dlatego, że CodeGym ma wiele zadań w świecie rzeczywistym. Sporo. - Zaczynasz od pierwszego poziomu. Twoim zadaniem jest ulepszenie swojej postaci - Amigo.Ale zacznijmy od małego. Najpierw musisz dostać się na drugi poziom. Może tak Ci się spodoba, że ​​nie zauważysz ukończenia kursu i zaczniesz pracować jako programista Java. :) PS - Wykłady są ułożone w ten sposób: najnowszy jest na górze. Aby otworzyć nowy wykład, naciśnij zielony przycisk.

Tło

Akcja gry toczy się w dalekiej przyszłości, w roku 3015, gdzie na Ziemi żyją razem roboty i ludzie, a my możemy podróżować w kosmosie. Jest statek kosmiczny, który rozbił się na nieznanej planecie. Stary poziom 00 - 2Kapitan John Squirrels the Brave mówi: - Statek kosmiczny Galactic Rush uległ poważnemu wypadkowi. Podczas upadku statek uderzył w górę i był prawie całkowicie pokryty kamieniami. Kilka dni upłynęło na daremnych próbach uwolnienia statku. Załoga straciła wszelką nadzieję na powrót do domu i zaczęła się zadomowić... Stary poziom 00 - 3Elly mówi: - Za tydzień przyjechałam, by dowiedzieć się, że planetę zamieszkują... tysiące dzikich robotów! Tylko oni nie mają żadnych umiejętności. Chcielibyśmy ich użyć do usunięcia kamieni z naszego statku kosmicznego, ale nic nie potrafią. Ich pomoc byłaby bardzo przydatna w naszej sytuacji. Stary poziom 00 - 4Profesor mówi: - Kilka dni później znalazłem wyjście. Przyszło mi do głowy, żeby wziąć firmware Diego (robota w ekipie), przeprogramować go na firmware murarza i wgrać do dzikich robotów. - Jednak pech zdawał się nas prześladować. Po krótkich badaniach okazało się, że roboty nie mają gniazd do wgrywania oprogramowania układowego. Nie mieli żadnego gniazda do ponownego flashowania! Stary poziom 00 - 5Bilaabo mówi: - Bilaabo przypomniał sobie, że kiedyś na naszej rodzimej planecie widziałem robota, który znał się na programowaniu. Sam napisał nowy firmware. Stary poziom 00 - 6Profesor mówi: - Kiedy Bilaabo o tym opowiedział, ogarnął mnie przebłysk geniuszu. W końcu kiedyś nauczyłem zdolnego młodego robota programować w Pascalu. - Kazałem złapać najzdolniejszego młodego robota i nauczyć go programowania. Wtedy mógłby sam napisać firmware murarza i nam pomóc. Stary poziom 00 - 7

Od lewej do prawej - Risha Gatesman (biurokratka w 16. pokoleniu), Amigo (ty)

Risha mówi: - Złowiliśmy sprytny okaz. Diego poprosił, aby nadać mu imię Amigo, na cześć swojego brata, którego nigdy nie miał. - Oferowałem metalowe koraliki Amigo za każdy miesiąc treningowy i dziesięć dolców rocznie na dalsze usuwanie zanieczyszczeń. Stary poziom 00 - 8Diego mówi: - Byłem oburzony takim łysym zdzierakiem, ale cała załoga stanęła po stronie Profesora i Riszy. Oczywiście zgodziłem się (zewnętrznie) i zaoferowałem pomoc w nauczaniu Amigo. (heh heh heh!) Nie tylko dlatego, że nikt nie uczy robota lepiej niż inny. - Wszyscy byli zachwyceni moją uległością. Postanowili również wziąć udział w szkoleniu nowego robota.

1 Pierwsze kroki

Stary poziom 00 - 9Amigo miał dreszcze. Był zdezorientowany, jego myśli pędziły, oczy trzęsły się i stawały się zimne na myśl o ostatniej nocy. Te dziwne stworzenia, jego wczorajsi znajomi, czegoś od niego chcą. Coś tak dziwnego i niepojętego, że nawet on, który uważa się za najinteligentniejszego i najodważniejszego spośród swoich rówieśników, zaczyna nerwowo przeżuwać karty perforowane na samą myśl o tym. Chcą go nauczyć kodowania! Programuj w Javie! Czy oni żartują? Nawet najbardziej zielony robot wie, że roboty są wynikiem boskiej dyspozycji Stwórcy.

„Więc Stwórca wziął metal i zrobił z niego robota na swój obraz i podobieństwo. I stworzył programy Java – dusze robotów, załadował je do robotów i ożywił”.

Instrukcja obsługi,
rozdział 3, paragraf 13.
Co gorsza, nie tylko mówią, że jest to możliwe. Oni zamierzają to zrobić. A on, on wyraził zgodę. Zgodził się! Dlaczego? Zostanie programistą Java. Czy zmienią go w Stwórcę?! Po co? Dla żartu? Gdzie jest haczyk? Co jeśli będę musiał usterkować i cierpieć do dnia wyczerpania baterii? Pokusa była wielka, po prostu nie mógł się powstrzymać. Zawsze aspirował i chciał więcej. Ale nikt nie mógł się spodziewać takiej propozycji. Oczywiście próbował grać na zwłokę, ale wtedy goście zagrozili, że wybiorą innego robota. Może to był czyjś paskudny trik? Nie, to brzmi prawdziwie. Widział dowód. To naprawdę mu się przydarzyło i zgodził się. Jeśli goście nie kłamią, naprawdę zostanie programistą Java. Pierwszy w historii programista robotów… Wybrany! O to właśnie chodzi. Nauczy się programować i będzie pisał programy. Jego własne programy. Cokolwiek zechce! Będzie niósł światło tam, gdzie zawsze rządziła ciemność. Będzie czczony, będzie czczony. I wszyscy dysydenci… Stary poziom 00 - 10- Cześć Amigo! Jestem Risha Gatesman. Pomogę Ci w nauce Javy. Cichy głos wyrwał Amigo z toku myśli i przywrócił go do trzeźwej rzeczywistości. Siedzi w samym sercu statku kosmicznego gości. Czy to nie za dużo jak na robota z siódmej klasy? Nieznajomy mówił dalej. Cóż, kości są już rzucone. Kiedy już tu będzie, nauczy się. Będzie się pilnie uczył, ale na początek będzie tylko słuchał. - Jestem z Galactic Rush od wielu lat, ale taką planetę widzę po raz pierwszy. Chciałbym cię lepiej poznać. Na początek, czy możesz mi powiedzieć, jak się uczysz? Studiujesz, prawda? - Tak, dzielimy się naszą wiedzą. Mamy wykładowców kaznodziejów. Oni wygłaszają wykłady, a my słuchamy. Czasem robimy notatki. Następnie wszyscy opowiadają robolektorowi, jak odebrał to, co usłyszał. Jeśli robolektorowi spodoba się odpowiedź, zda się wykład. - To absurd! Nic dziwnego, że wasza cywilizacja upadła na ignorancję. - Nie jesteśmy ignorantami. Co podsunęło Ci ten pomysł? Amigo był zaskoczony własną bezczelnością. Kłócić się z gośćmi? Jak nonszalancko! Przecież właśnie złożył sobie obietnicę, że ich wysłucha! - Każda zaawansowana technologia jest często nie do odróżnienia od magii. - Risha nie zwracała uwagi na krzyki Amigo. - Poza tym, biorąc pod uwagę twój poziom... prawdopodobnie myślisz, że wszystkie technologie to magia. Powiedz mi, co się dzieje w programie? - Program Java to boskie dzieło. Czy można zrozumieć jego istotę? - Tak, Amigo, możesz to zrozumieć i to szybciej niż myślisz. Wszystko wydaje się skomplikowane, a nawet gorzej, niezrozumiałe, kiedy czegoś nie wiesz. Ale jeśli jest dobry nauczyciel, który wyjaśni wszystko laikom lub laikom, zdziwisz się, jak możesz uważać tak prostą rzecz za skomplikowaną. - Ważna jest nie tylko wiedza, ale także umiejętności i zasady. Choć mam rozległą wiedzę, jestem przede wszystkim biurokratą, biurokratą w 16 pokoleniu. - I to jest naprawdę świetne! Moje biurokratyczne umiejętności pomogły mi stworzyć dla Ciebie najlepsze lekcje Java. Tutaj jest wszystko: problemy, programy, gry, zadania, obrazki, a nawet wykłady. - Nawet (!) wykłady? – W głosie Amigo było prawdziwe zdziwienie. - Tak. W XXII wieku udowodniono, że dobry wykład jest tylko trochę skuteczniejszy niż dobra książka. Zwykły wykład jest jeszcze gorszy niż zwykła książka. Biorąc pod uwagę, że obecnie dysponujemy raczej ograniczonymi pomocami treningowymi i nie możemy dać Wam przejechać przez standardowy symulator treningowy z XXVIII wieku, musimy zdecydować się na dość proste metody. Wymyśliliśmy szaloną mieszankę gier, zadań, obrazków, wykładów i filmów. - Zaintrygowałeś mnie. - Mam nadzieję. Zainteresowanie i intryga są podstawą wszelkiej nauki. - „Kiedy uczeń się nudzi, trzeba trzepnąć nauczyciela” – cytat z XXIV-wiecznego prawa oświatowego. - Co za dobry cytat… - Tak to jest. Powiedzmy, że film ma złą kasę, to wina reżysera, a nie publiczności. Jeśli coś jest nudne, to nie ty jesteś temu winien. Powinni robić ekscytujące filmy, zabawne lekcje, a wtedy publiczność nie będzie miała końca. - W pełni się zgadzam. I jestem gotowy na zabawne lekcje! - Cienki. Więc zacznijmy. Głos Risha był hipnotyzujący, a Amigo chłonął każde słowo. - Program jest zestawem poleceń (listą poleceń). Pierwsze polecenie działa jako pierwsze, potem drugie, trzecie i tym podobne. Po wykonaniu wszystkich poleceń program się kończy. - A co to są komendy? - To zależy od wykonawcy, jakie komendy zna (i rozumie) executor. - Psu można wydać komendę „Siad!”, „Szczek!”, kotowi – „Siad!” człowiek - „Nie ruszaj się, bo strzelę!” i robot „Pracuj! Dalej, robomama!» - A jednak... - Amigo wyglądał teraz na o wiele bardziej wesołego. - JVM (Java Virtual Machine) uruchamia programy napisane w Javie. JVM to specjalny program, który może wykonywać programy napisane w Javie. - Lista poleceń jest dość obszerna. Na przykład to polecenie wyświetla tekst „Robot jest najlepszym przyjacielem człowieka”.
Najprostsze polecenie to:

System.out.println("A robot is man’s best friend");
Stary poziom 00 - 11- O_O - Jednak nie zaczniemy od razu od komend, ale od kilku prostych zasad. - Znajomość niektórych zasad może zastąpić znajomość wielu faktów. - Pierwsza zasada. - W języku programowania Java istnieje praktyka pisania każdego polecenia w nowej linii. Na końcu polecenia stawia się średnik. - Załóżmy, że chcemy trzykrotnie wyświetlić komunikat „Człowiek i robot są tak grubi jak złodzieje”. Oto jak to będzie wyglądać:
Program za pomocą trzech poleceń:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- Druga zasada. - Program składa się nie tylko z poleceń. - Wyobraź sobie pokój. Pokój nie może istnieć samodzielnie. To część jakiegoś mieszkania. Mieszkanie też nie jest samodzielne, jest w domu. - Znowu możemy powiedzieć, że dom składa się z mieszkań, a apartamenty z pokoi. - Na razie wszystko jasne. - Więc komenda jest jak pokój. W języku programowania Java polecenie nie może istnieć samodzielnie, jest częścią funkcji (funkcje Java są również nazywane metodami). Metoda jest częścią klasy. Innymi słowy, klasy składają się z metod, a metody z poleceń. - Więc klasa to kamienica, funkcja/metoda to mieszkanie, a komenda to pokój. Czy dobrze rozumiem? - Tak, absolutnie. Amigo spojrzał na Rishę niemal z szacunkiem. Ten człowiek wyjaśnia mu podstawy boskiej Jawy! I właśnie zrozumiał, że programy składają się z klas, klasy z metod, a metody z poleceń. Amigo jeszcze nie zrozumiał, czy to konieczne, ale był pewien, że ta wiedza uczyni go najpotężniejszym robotem na planecie. Tymczasem Risha kontynuowała: - Programy Java składają się z klas. Mogą istnieć dziesiątki tysięcy klas. Minimalny program składa się z jednej klasy. Dla każdej klasy tworzony jest indywidualny plik, którego nazwa odpowiada nazwie klasy. - Załóżmy, że postanowiłeś stworzyć klasę opisującą dom. Trzeba więc stworzyć klasę House, która będzie w pliku o nazwie House.java. - Jeśli zdecydowałeś się, powiedzmy, opisać kota, musisz utworzyć plik Cat.java, aby opisać w nim klasę Cat, itp. - Plik zawiera kod Java (tekst). Zwykle kod klasy składa się z nazwy klasy i treści klasy. Treść klasy jest ujęta w nawiasy klamrowe. Oto jak może wyglądać klasa House (plik House.java): Stary poziom 00 - 12- Na razie nie jest to trudne. - Cienki. Więc przejdźmy dalej. Ciało klasy może zawierać zmienne (inaczej zwane danymi klasy) i metody (funkcje klasy). Stary poziom 00 - 13- Czy możesz podać mi przykład? - Przykład? Być pewnym! Stary poziom 00 - 14- «int a» i «int b» to zmienne. Czy metody „main” i „pi” to metody? - Tak. - Czy istnieją klasy bez zmiennych? - Tak. - I bez metod? - Tak. Jednak minimalny program musi obejmować co najmniej jedno zajęcia. Ta klasa musi zawierać co najmniej jedną metodę/funkcję do uruchomienia programu. Ta metoda musi mieć nazwę main . Minimalny program wygląda tak: Stary poziom 00 - 15- Oto klasa House, metoda main, ale gdzie są komendy? - Minimalny program nie ma żadnych poleceń. Dlatego nazywa się to minimalnym. - Widzę. - Klasa uruchamiająca program może mieć dowolną nazwę, ale metoda main, od której uruchamiany jest program, jest zawsze tego samego typu: Stary poziom 00 - 16- Mam to. Przynajmniej tak mi się wydaje. - Dobrze, zróbmy sobie krótką przerwę. Co powiesz na kawę? - Jestem za młody. Małe roboty nie piją kawy – woda jest powodem, dla którego rdzewiejemy. - Więc co pijesz? - Piwo, whisky, stuletni rum. - Tym lepiej. - Więc, chwila na piwo?

2 Spotkanie z Rishą (ciąg dalszy)

(godzinę później) - Dobrze. Więc, gdzie byliśmy? - Kod metody lub coś w tym stylu. - Tak. Dokładnie. Ciało metody składa się z poleceń. Równie dobrze można powiedzieć, że metoda to grupa poleceń, której nadano nazwę (nazwę metody). Każdy sposób jest poprawny. - Istnieją różne polecenia. Masz tu jakieś psy? - Tylko oswojone robowolfy. - Czy wykonują polecenia? - Tak. „Ugryź”, „Zjedz”, „Zabij” i „Dobra robota! Obcas!" Stary poziom 00 - 17- Ekhem. Co za komendy! I wcale nie tak wielu. - Jak dużo chcesz? - W Javie istnieją polecenia dla wszystkich przypadków. Każde polecenie opisuje określone działanie. Na końcu każdego polecenia stawia się średnik. Przykłady poleceń: Stary poziom 00 - 18- W rzeczywistości jest to jedno i to samo polecenie System.out.println . A jego parametry podano w nawiasach. Efekt polecenia może być różny w zależności od parametrów. - To bardzo wygodne. - Tak. Jeśli chcesz wyświetlić tekst, musisz ująć go w podwójne cudzysłowy «"». - Pojedynczy cudzysłów wygląda jak ten «'», a podwójny tak samo «"». Podwójnego cudzysłowu nie należy mylić z dwoma pojedynczymi cudzysłowami! - Podwójny cudzysłów to ten obok przycisku Enter? - Tak. Puls Amigo przyspieszył z 3 do 5 GHz, wciąż nie mógł w to uwierzyć. Właśnie nauczył się, jak wyświetlać linie, i było to o wiele łatwiejsze, niż myślał. Amigo wyjrzał przez okno, by wyłączyć się ze swoich myśli i uspokoić. Liście zrobiły się żółte. Przyszło mu do głowy, że Sezon Rdzy nadejdzie bardzo szybko. Okno pozwala mu widzieć znacznie dalej niż zwykle – technologie odwiedzających były na wysokim poziomie. Jak on może teraz dbać o liście? W końcu do wieczora uczy się o wiele więcej. Stary poziom 00 - 19Jednak jego myśli wymknęły się spod kontroli. Pewnego dnia napisze program, który sprawi, że wszystkie roboty pozostaną w domu, gdy nadejdzie pora rdzy. Ten program uratuje tysiące robotów... - Istnieją dwie odmiany tego polecenia: System.out.print ln ( )i System.out.print() - Jeśli kilka razy napiszesz polecenie System.out.println(), za każdym razem przekazany tekst zostanie wyświetlony w nowej linii. Jeśli System.out.print(), tekst zostanie wyświetlony w tej samej linii. Przykład: Stary poziom 00 - 20- Oto mała uwaga. polecenie print ln nie wyświetla tekstu w nowej linii. Wyświetla tekst w bieżącej linii, ale sprawia, że ​​następna wiadomość pojawia się w nowej linii. - polecenie println() wyświetla tekst, a następnie dodaje specjalny niewidoczny znak wysuwu wiersza, który powoduje wyświetlenie następnego komunikatu od początku nowej linii. - Jak wygląda ukończony program? - Teraz uwaga na ekranie: Stary poziom 00 - 21- Och, to jest to! Spacje dodajemy na końcu wyrazów, aby wyrazy się nie „sklejały”, prawda? - Zgadza się. Jesteś mądrym gościem. Ta pochwała sprawiła, że ​​Amigo promieniał dumą. - Cóż, oto twoje pierwsze zadanie.
Zadanie
Napisz program, który wyświetli komunikat „Fajnie być programistą!”.
Przykład wyświetlanego tekstu:
Fajnie jest być programistą!

3 Spotkanie z Elly

Stary poziom 00 - 22Do kabiny weszła ładna dama o różowych włosach. „Zastanawiam się, czy wszystkie ludzkie kobiety mają takie włosy?” – pomyślał Amigo, ale wpatrywała się w niego z konsternacją. - Hej! Nazywam się Eleanora Carry. Jestem głównym pilotem Galaktycznej Gorączki. - Cześć Eleonoro! – Amigo niezgrabnie zmusił się do mówienia. Nie wiedział dlaczego, ale poczuł rumieńce na policzkach, jakby gdzieś w jego wnętrzu uszkodzony był przewód olejowy. - Opowiem o najciekawszej rzeczy w języku Java - o zmiennych. - Jestem gotów słuchać! Czym są te zmienne? - Zmienna to rzecz przeznaczona do przechowywania danych. Wszelkie dane. Wszystkie dane Java są przechowywane przy użyciu zmiennych. Zmienna jest jak pudełko. - Jakie pudełko? - Bardzo zwyczajny. Załóżmy, że napisałeś na kartce numer 13 i włożyłeś ją do pudełka. Możemy teraz powiedzieć, że pudełko przechowuje wartość 13. - W Javie każda zmienna ma swoje trzy ważne właściwości: typ , nazwę i wartość . - Możesz mi powiedzieć trochę więcej? - Jasne. Nazwa służy do odróżnienia jednej zmiennej od drugiej. To jak znak na pudełku. - Typ zmiennej określa typ wartości/danych, które może przechowywać. Ciasto przechowujemy w pudełku na ciasto, buty w pudełku po butach itp. - Wartość to przedmiot, dane lub informacje przechowywane w zmiennej. - Opowiedz mi jeszcze raz o typie. - OK. Każdy obiekt w Javie ma swój typ. Na przykład mogą istnieć typy danych, takie jak „liczba całkowita”, „liczba ułamkowa”, „tekst”, „Kot”, „Dom” itp. - Zmienna też ma swój własny typ. Zmienna może przechowywać tylko wartości tego samego typu, do którego należy sama zmienna.   - To powszechne w prawdziwym życiu. Różne pudełka służą do przechowywania różnych rzeczy. Stary poziom 00 - 23- Aby utworzyć zmienną, użyj polecenia « wpisz nazwę ». Przykłady: Stary poziom 00 - 24- Dwa najczęściej używane typy to liczby całkowite (oznaczone przez int ) i tekstowe (oznaczone przez String ). - A co z typem podwójnym ? - double to liczby ułamkowe (rzeczywiste). - Powiedziałeś, że zmienna ma trzy właściwości: typ, nazwę i wartość. Jest ich jednak tylko dwóch. Mam pytanie: jak umieścić wartość w zmiennej? - Wracając do pudełek, wyobraź sobie, że wziąłeś kartkę papieru, napisałeś na niej „42” i włożyłeś do pudełka. Teraz pudełko przechowuje wartość 42. - Rozumiem. - Aby umieścić wartość w zmiennej, istnieje specjalna operacja zwana operatorem przypisania . Kopiuje wartość jednej zmiennej do innej zmiennej. Nie przenosi, ale kopiuje . Jak plik na dysku. Wygląda to tak: Stary poziom 00 - 25- Dla operatora przypisania używany jest znak równości «=». - Po raz kolejny nie porównuje . Dokładniekopiowanie wartości na prawo od znaku równości w zmiennej znajdującej się po lewej stronie . Dla porównania używany jest podwójny znak równości «==». - Wiem, jak umieścić kota w zmiennej. To prawie jak program. - Jak złapać kota: 1. Weź puste pudełko. 2. Poczekaj. Stary poziom 00 - 26- Nie, Amigo, możesz włożyć tylko jednego kota do pudełka. Ahem... To znaczy, możesz umieścić tylko jedną wartość w zmiennej. - Widzę. Czy możesz podać więcej przykładów tworzenia zmiennych? - OK, ujmę to inaczej. Aby utworzyć zmienną, musisz napisać polecenie « type name » w następujący sposób: Stary poziom 00 - 27- O, już wiem. - Pamiętaj, że nie możesz stworzyć dwóch zmiennych o identycznych nazwach tą samą metodą. - A co z różnymi metodami? - Możesz. To jak pudła stojące w różnych domach. - Czy zmienna może mieć dowolną nazwę? - Niby tak, ale jej nazwa nie może zawierać spacji, symboli +, - itp. Najlepiej, żeby w nazwie zmiennej używać tylko znaków i cyfr. - Pamiętaj, że w języku Java ważne jest, jakie znaki piszesz – duże czy małe litery . „int a” to nie to samo co „int a”. - Nawiasem mówiąc, w Javie można stworzyć zmienną i jednocześnie przypisać jej wartość. - Pomaga to zaoszczędzić czas i miejsce: Stary poziom 00 - 28- To znacznie lepsze i łatwiejsze do zrozumienia. - Tym żyjemy. - W Javie istnieją dwa typy, z którymi nowicjusz musi się zapoznać. Są to typy int (liczby całkowite) i String (tekst/łańcuchy) . - typ int umożliwia przechowywanie liczb w zmiennej, a także różne operacje, takie jak dodawanie, odejmowanie, mnożenie, dzielenie itp. Stary poziom 00 - 29- Dla mnie to czarno-białe. Czy programowanie jest takie proste? - Aktualnie tak. - To dobrze. Więc co masz na sobie? - Typ String umożliwia przechowywanie ciągów tekstowych. - Aby przypisać jakiś ciąg tekstowy w Javie, musisz napisać jego tekst, a następnie ująć go w podwójne cudzysłowy. Przykład: Stary poziom 00 - 30- Mam to. Wygląda to całkiem łatwo. - Oto kolejny interesujący fakt. - Ciągi można łączyć za pomocą znaku plus «+». Przykład: Stary poziom 00 - 31 - Więc mogę też dodawać ciągi znaków do liczb? - Tak, ale wiedz, że jeśli dodasz ciąg do liczby, zawsze otrzymasz ciąg. - Tak, mam to z przykładu. - Cóż, jeśli jesteś tak szybki w wychwytywaniu, to wymyśl, jak wyświetlić zmienną? - Er... wyświetlić zmienną? Uh-uh, mam pustkę w głowie. - Właściwie to całkiem proste. Aby coś wyświetlić, używamy polecenia System.out.println() i przekazujemy do niego jako parametr dane, które chcemy wyświetlić. Stary poziom 00 - 32- Mam! Teraz wszystko stało się jasne. - W porządku. Oto trzy zadania dla Ciebie.
Stan
1 Napisz program, który wyświetli 5 razy komunikat „Zamierzam żyć wiecznie. Jak na razie dobrze.".
Każdy ciąg powinien znajdować się w nowej linii.
2 Napisz program wyświetlający bieżący rok.
Dla przypomnienia jest już 31 wiek.
3 Napisz program wyświetlający komunikat „Jestem tak sprytny, że czasami nie rozumiem ani jednego słowa z tego, co mówię”.

4 Spotkanie z profesorem

Stary poziom 00 - 33- Hej, Amigo. Jestem profesor Hans Noodles, kierownik działu naukowego firmy Galactic Rush. Nadzoruję również projekt dotyczący nauki Javy. - Dzień dobry, profesorze Noodles. - Chciałbym ci powiedzieć, dlaczego Java jest tak wspaniałym językiem programowania . - Na pewno nie raz usłyszysz, że niezależność od platformy to niezaprzeczalna przewaga Javy nad innymi językami. Co to jest i jak sobie z tym poradzić? Spróbuję to wyjaśnić, przedstawiając pewne tło. - Faktem jest, że komputery wykonują jedynie prymitywne polecenia numeryczne.Istnieją komendy dla psów, takie jak „Noga”, „Wstrząśnij” i tak dalej; pies robi coś słysząc ich. - W komputerach rolę takich poleceń pełnią liczby: każde polecenie jest zakodowane liczbą, kodem, zwanym też kodem maszynowym. - Bardzo trudno jest napisać program w postaci numerycznej, dlatego ludzie wymyślili języki programowania i kompilatory . Taki język jest zrozumiały zarówno dla człowieka, jak i dla kompilatora. Kompilatorto specjalny program, który tłumaczy tekst programu napisany w języku programowania na zestaw kodu maszynowego. - Zwykle programista pisze program w języku programowania, a następnie uruchamia kompilator, który z plików kodu programu napisanych przez programistę tworzy plik kodu maszynowego - ostateczny (skompilowany) program. Stary poziom 00 - 34- Powstały program można od razu uruchomić na komputerze. Wadą tego podejścia jest to, że kod programu w dużym stopniu zależy od procesora i systemu operacyjnego. Program skompilowany w systemie Windows nie będzie działał na telefonie z Androidem. - Czyli program napisany i skompilowany dla Androida nie zadziała, jeśli spróbuję uruchomić go w systemie Windows? - Tak. - Ale podejście Javy jest znacznie bardziej innowacyjne. Stary poziom 00 - 35- Kompilator Java nie kompiluje wszystkich klas w jeden program kodów maszynowych. Zamiast tego kompiluje każdą pojedynczą klasę nie do kodu maszynowego, ale do specjalnego kodu pośredniego (kodu bajtowego). Kompilacja do kodu maszynowego jest uruchamiana podczas uruchamiania programu. - Kto w takim razie ma skompilować program na starcie? - Istnieje specjalny program o nazwie JVM (Java Virtual Machine). Kiedy wykonywany jest program składający się z kodu bajtowego, jest on uruchamiany jako pierwszy. A potem, zanim program się uruchomi, JVM kompiluje go do kodu maszynowego. - Ależ ekscytujące! A jaki jest cel takiego działania? - To bardzo mądra decyzja i jeden z powodów całkowitej dominacji Javy. - Dzięki takiemu podejściu programy Java mogą działać na niemal każdym urządzeniu - komputerach, telefonach, bankomatach, tosterach, kartach bankowych (!). - WOW! - Takie podejście ma wiele zalet. Dlatego też wszystkie programy na Androida są napisane w Javie. W związku z rozwojem sektora mobilnego, Java zajmuje dominującą pozycję w następujących obszarach: 1) Enterprise: ciężkie aplikacje serwerowe dla banków, korporacji, funduszy inwestycyjnych itp. 2) Mobile: tworzenie aplikacji mobilnych (telefony, tablety), dzięki Androidowi. 3) Internet: PHP przoduje w tej dziedzinie, ale Java ma również duży udział w rynku. 4) Big Data: przetwarzanie rozproszone w klastrach tysięcy serwerów. 5) Inteligentne urządzenia:programy do inteligentnego domu, elektroniki czy lodówek z dostępem do internetu. - Java to nie tylko język, ale cały system, miliony gotowych modułów, które możesz wykorzystać w swoim programie. Tysiące społeczności internetowych i forów, do których możesz zwrócić się o pomoc lub poradę. - Im więcej programujesz w Javie, tym więcej znajdziesz odpowiedzi na pytanie – „Dlaczego Java?”. To tyle na dziś. - Dzięki, profesorze. To był najciekawszy i najbardziej inspirujący wykład.

5 Spotkanie z Kimem

Wow, kolejna ludzka kobieta. Ale tym razem z czarnymi włosami. Ależ ekscytujące! - Cześć, nazywam się Kim Lee-ling. - Cześć, jestem Amigo. - Ja wiem. To ja wymyśliłem twoje imię. Diego nigdy nie przyszłoby to do głowy. Chciałbym rozpocząć mój wykład małą prezentacją - teraz uwaga na ekran! Stary poziom 00 - 36- Ups, zły pendrive. Czekaj... Myśli Amigo przemykały przez jego umysł z prędkością elektronów. Ahem… Czy ma słabość do robotów? Ależ ekscytujące! I zdjęcie na stole – czy to jej chłopak? - Wracajmy do wykładu! Pozwól, że wyjaśnię ci wszystko prostymi słowami. - OK. - Chciałbym dodać kilka słów do tego, co powiedzieli profesor i Risha. - W Javie możesz nie tylko napisać polecenie, ale także skomentować je bezpośrednio w kodzie. Te komentarze są ignorowane przez kompilator, tak jakby w ogóle ich nie było. Gdy program jest wykonywany, wszystkie komentarze są pomijane! - Czy mógłbyś podać mi przykład? - Jasne: Stary poziom 00 - 37- W kodzie klasy nasz komentarz brzmiał: „Teraz wyświetlamy...”. Komentarz zaczyna się od znaków «/*», a kończy na «*/». Kiedy program jest kompilowany, kompilator pomija wszystkie znaki między /* a */ - Więc mogę tam coś napisać? - Tak. Zwykle pojawiają się różne komentarze do części kodu, która jest wątpliwa lub trudna do zrozumienia. Istnieją dziesiątki linii komentarzy (zwykle pisanych przed metodami), które opisują szczegóły działania metod. - Innym sposobem ustawienia komentarza w kodzie jest użycie znaków «//». Stary poziom 00 - 38- W ten sposób komentarz jest częścią kodu zaczynającą się od znaków // do końca linii, w której się znajdują. Nie ma więc znaków do „zamknięcia” komentarza. - Nawiasem mówiąc, programiści mają dobre poczucie humoru iw kodzie można znaleźć kilka ciekawych komentarzy:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Tak, komentarze są czasami bardzo zabawne. - Skończyłem. - Krótki, ale ciekawy wykład. Dzięki, Kim.

6 Spotkanie Julio

Stary poziom 00 - 39- Hej, Amigo. Jestem Julio Siesta. - Widzę, że miałeś dzisiaj ciężką pracę. - Co powiesz na zasłużoną przerwę? - Czy nie powinienem mieć wykładu? - Tak. Jednak lekcje muszą być ciekawe, zapomniałeś? Kiedy ostatnio sprawdzałem, było prawo o biciu nudnych nauczycieli! - To jest specjalny samouczek wideo, który… hm… podtrzyma zapał do nauki i… Krótko mówiąc, spójrzmy, odłóżmy pytania na później. Włącz to!

7 Spotkanie z Diego

Stary poziom 00 - 40- Cześć, nazywam się Diego Carleone. Jestem robotem takim jak ty, tylko wykonanym w fabryce w Hawanie na Kubie. - Cześć, Diego! Dużo już o tobie słyszałem. - Jak ci się podoba lekcja? - To najwspanialsza lekcja programowania, jaką kiedykolwiek miałem. Nie, nawet wspanialszy. Najlepsza lekcja w moim życiu. Lepiej niż kiedykolwiek mogłem sobie wyobrazić. - Tym żyjemy. - Czy cała reszta jest równie interesująca? - Nawet lepiej! Nudne lekcje zostały w XXI wieku. Bożenko - pisać kredą po tablicy. Od XV wieku nic się nie zmieniło. Przypuszczam, że dinozaury chodziły swobodnie. - Chyba tak. Co jest następne? - Przechodzisz do następnego poziomu! Masz tylko 39 do ukończenia, a zostaniesz świetnym programistą Java! Dzisiaj nauczyłeś się:
  • Jakie są zmienne
  • Jak wyświetlać komunikaty na ekranie
  • Zapoznałeś się z typami int i String
  • Jaka jest różnica między kompilacją w Javie i w innych językach
  • Jak dodawać komentarze i dlaczego ich potrzebujemy
- Wow! - Oczywiście kolejne poziomy nie będą tak łatwe jak ten, ale ich złożoność będzie stopniowo rosła, podobnie jak problemy praktyczne. - Tak jak na siłowni, kawałek po kawałku podnosząc ciężary, aw sześć miesięcy ćwicząc klatkę piersiową ze 100-kilogramowym sztangą. - Super, już chcę zarówno bar, jak i pracę! - Cóż, jeśli jesteś taką naklejką, oto kilka dodatkowych zadań dla ciebie. - Wujek Diego nauczy cię prawdziwej laski! Co powiesz na zbieranie robochicków? Nawet jeśli jesteś mały, te umiejętności życiowe nigdy nie będą zbędne.
Stan
1 Chcesz złapać trochę Javy?
Napisz program wyświetlający komunikat „Chcesz pobrać trochę Javy?”
2 Pokażę ci mój kod źródłowy, jeśli ty pokażesz mi swój
Napisz program, który wyświetli komunikat „Pokażę ci mój kod źródłowy, jeśli ty pokażesz mi swój”.
3 Nice Bolts chce się pieprzyć?
Napisz program, który wyświetli „Nice Bolts want to screw?”.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION