Przyszłość nadeszła
Atrybutami XX wieku były odkurzacz, pralka, telewizor i samochód. Jeśli nadal pierzesz ubrania ręcznie, jeździsz konno, używasz świec do oświetlenia, to według standardów XX wieku żyjesz w XIX wieku. Internet, telefon komórkowy, Skype, portale społecznościowe stały się atrybutami XXI wieku. Za pośrednictwem Internetu można uzyskać dostęp do wszelkich informacji dobrze znanych ludzkości.W sieci można pracować i robić interesy, zdobywać wykształcenie i uczyć. Za pomocą sieci społecznościowych można znaleźć przyjaciela, pracę, dziewczynę, grupę według zainteresowań. Możesz poznać praktycznie każdą osobę na świecie, poprosić ją o radę lub pomoc. Możesz zaprzyjaźnić się z ludźmi z całego świata, a potem przyjść z wizytą lub zaprosić ich do siebie lub pojechać gdzieś razem. Za pomocą Skype możesz komunikować się z przyjaciółmi, braćmi, siostrami, rodzicami, krewnymi i innymi osobami na całym świecie. Bezpłatna komunikacja wizualna w dowolnym miejscu na świecie. 20 lat temu ludzie nawet nie śmiali o tym marzyć.Teraz to zwykły fakt. GoogleStreetView pozwala „spacerować” po ulicach dowolnego miasta dowolnego kraju na ziemi. Możesz wybrać miejsce, w którym chciałbyś mieszkać i się tam przenieść. Posiadacz „nowoczesnego telefonu” może: rozmawiać, pisać wiadomości, wysyłać zdjęcia, przeglądać informacje w sieci, instalować setki milionów darmowych aplikacji. Co jeszcze? Prowadź wideorozmowy, słuchaj muzyki, oglądaj wideo, nagrywaj wideo, rób zdjęcia, zobacz lokalizację na mapie, umieść na niej znaczniki lokalizacji, korzystaj z organizera, komunikuj się w sieciach społecznościowych i „lajkuj” kotki. Możesz nauczyć się angielskiego w rok (lub dowolnego innego języka), słuchając kursów audio, idąc do pracy iz pracy. Wszelkie informacje są dostępne w sieci, w dowolnych podręcznikach.Chcesz wideo-wykład najlepszych światowych uczelni z napisami? Tam też są. Jeśli mówisz po angielsku, możesz napisać książkę, opublikować ją na Amazonie i zarobić fortunę. Możesz zamówić stronę internetową za kilkaset dolarów i prowadzić interesy przez sieć na całym świecie. Przestań żyć w XX wieku, czekając, aż ci powiedzą, czego się uczyć, jak się uczyć, co robić i gdzie mieszkać. Zdecyduj sam. Możliwości zmiany swojego życia otaczają Cię na każdym kroku. I ostatnia rzecz, jest taki żart: Nastąpiła powódź. Wszyscy uciekają, by ratować życie, z wyjątkiem starego i bardzo pobożnego Żyda, który siedzi i modli się. Przejeżdża ciężarówka, ludzie w niej krzyczą do Żyda: - Haim, wsiadaj, ratuj się! - Modliłem się przez całe życie i przestrzegałem wszystkich tradycji, Bóg mnie uratuje - odpowiada Haim. Woda podnosi się coraz wyżej, aż do okien. Przepływa łódź. To samo pytanie, ta sama odpowiedź. Woda podnosi się coraz wyżej, aż po dach. Haim siedzi i modli się. Helikopter leci obok. To samo pytanie, ta sama odpowiedź. I Haim utonął. A w Innym Świecie zaczął besztać Boga: - Całe życie się modliłem i przestrzegałem wszystkich tradycji, dlaczego mnie nie ocaliłeś? - Wysłałem ci samochód, łódź i helikopter, więc dlaczego narzekasz?Osiągnąłeś nowy poziom
Poziom 1
- Gratulacje pierwszego poziomu! - Dzięki! To było łatwiejsze niż myślałem! - I świetnie się bawiłem! - Przekonasz się, że będzie to jeszcze bardziej ekscytujące. Teraz to udowodnię. Jesteś gotowy? - Zaczynajmy!1 Risha, znajomość programu.
1 Risza
- Cześć, mój młody przyjacielu. Mam nadzieję, że nie zapomniałeś, że jestem biurokratą w 16 pokoleniu. Nigdy nie osiągnąłbym takiego sukcesu, gdybym nie usystematyzował całej swojej wiedzy. Mam wiele przydatnych wskazówek, które pomogą ci w niektórych zadaniach. Najpierw pozwól, że powiem ci, czym jest zwykły program Java. - Dobra, dawaj. - Fakt pierwszy. Program Java składa się z klas. Każda klasa jest przechowywana w osobnym pliku. Nazwa pliku pasuje do nazwy klasy; rozszerzenie pliku to .java. - Program składa się z zestawu plików .java, w każdym pliku jest kod jednej klasy, prawda? - Absolutnie tak, Amigo! Jeśli nazwa pliku to MyCat.java, zawiera on klasę MyCat. - Fakt drugi. Jeśli mamy dużo plików z klasami, grupujemy je w foldery i podfoldery.Zauważ, że klasy są pogrupowane w pakiety i podpakiety. Nazwy pakietów i podpakietów muszą być określone w kodzie klasy. Muszą one pasować do nazw folderów i podfolderów na płycie. - Mamy więc pliki ułożone w foldery z jednej strony i klasy ułożone w pakiety z drugiej. Nazwa klasy musi być zgodna z nazwą pliku, w którym jest opisana. Nazwa pakietu jest zgodna z nazwą folderu do przechowywania klasy. - Opowiedz mi o tym więcej. - Nazwy podpakietów są opisane oddzielone kropką, prawie jak linki w sieci. - Więc jeśli masz klasę Cat umieszczoną w paczce „ zwierzęta.pets ”, oznacza to, że A) Na płycie znajduje się folder src. Wszystkie pliki projektu są przechowywane w tym folderze; B) Wewnątrz znajduje się folderAnimals , który składa się z folderu o nazwie pets , C) W folderze pets znajduje się plik Cat .java, który zawiera kod klasy Cat . - Trochę rozumiem, ale nie jestem pewien. - W takim razie struktura klas i pakietów jest taka sama jak struktura folderów i plików na dysku. Jeśli w folderze src/com/houses/ znajduje się plik House .java oznacza to, że istnieje klasa House , która znajduje się w pakiecie com.houses . - W tym kontekście pełna nazwa pliku to «com/houses/ House .java», a pełna nazwa klasy com.houses.House . - Rozumiem. - Dobrze, jesteś taki bystry. Teraz spójrz na ekran - oto mały kod klasy. Zaznaczyłem wszystkie kluczowe punkty: - Wszystko jest jasne na tyle, na ile może być za pierwszym podejściem. Heh heh. - Złodziej dla ciebie! Nie musisz wiele rozumieć. Sztuką jest złapać coś teraz, wszystko inne zrozumiesz później. W takim razie skończyłem na dzisiaj, niech ktoś inny się tobą zaopiekuje.2 John Squirrels, Jak korzystać z tego kursu online
- Dzień dobry Amigo. Jestem John Squirrels, kapitan statku kosmicznego Galactic Rush. - Dzień dobry kapitanie. - Dzisiaj wyjaśnię, jak wygląda nasz proces uczenia się.Przewodnik CodeGym
Zawsze powtarzałem moim studentom, że programowanie komputerowe jest łatwe i interesujące. Teraz możesz się o tym przekonać sam. Celem kursu jest czerpanie przyjemności z nauki, dobra zabawa i zdobycie prawdziwych umiejętności programowania w Javie, które pomogą Ci zdobyć pracę jako programista. Dlatego w kursie jest wiele zadań praktycznych. Złożoność zadań rośnie stopniowo od prostych do najbardziej złożonych.Jak kurs jest zorganizowany
Kurs składa się z 40 poziomów. Każdy poziom zawiera 10-12 wykładów i 20-30 zadań praktycznych. Każdy poziom odpowiada odrębnemu układowi słonecznemu na poniższej mapie gwiazd, a wykłady na poziomie to planety układu słonecznego. Każdy wykład otwarty to lot na inną planetę. Kiedy wszystkie wykłady zostaną otwarte, statek kosmiczny leci do następnego układu gwiezdnego. Za rozwiązywanie praktycznych zadań, oglądanie filmów i wiele innych rzeczy dostajesz nagrodę – kilka jednostek „ciemnej materii”. Aby przejść do następnego wykładu lub poziomu, musisz wykonać „lot statkiem kosmicznym”, co wymaga „jednego statku do tankowania”: do zatankowania statku kosmicznego potrzeba 5 jednostek ciemnej materii.Przejście do następnego poziomu
Aby przejść na kolejny poziom, musisz przejść wszystkie wykłady na bieżącym poziomie. Aby przejść do następnego wykładu, musisz nacisnąć duży zielony przycisk: Kiedy przechodzisz do następnej lekcji, twój statek kosmiczny leci na inną planetę. Jeśli skończy ci się paliwo lub twój statek nie jest zatankowany, przycisku nie będzie można nacisnąć i będzie wyglądał tak: Możesz zatankować statek w sekcji "Moja strona". Jeśli nie możesz zatankować statku, ponieważ nie ma ciemnej materii, musisz rozwiązać kilka zadań i zdobyć to. Do rozwiązania zadania użyj Żółtego Przycisku, czyli po lewej stronie wykładów, obok zadań praktycznych:Zadania praktyczne
Wpisanie kodu jak w próbce - to najprostsze praktyczne zadanie. Aby rozwiązać to zadanie, musisz wprowadzić kod Java w dolnej części okna. Kod powinien być identyczny z próbką (znajduje się w górnej części okna). Napisz program - praktyczne zadanie o średniej złożoności. Aby go rozwiązać, należy napisać program w Javie. Musisz dowiedzieć się, jak rozwiązać zadanie, i wprowadzić kod rozwiązania w głównym oknie. Następnie naciśnij przycisk: Aby ułatwić sobie naukę, a także uprościć proces sprawdzania programu, kod należy wpisać tylko w miejscu oznaczonym komentarzem „Tutaj dodaj swój kod”. W przypadku udanej kompilacji program zostanie automatycznie sprawdzony- czy bieżące zadanie zostało rozwiązane poprawnie. Jeśli program wyświetla coś na ekranie, poniżej znajduje się specjalne okno – okno Output . Pokazuje wszystko, co program wyświetlił na ekranie podczas ostatniego uruchomienia. Zawsze możesz ukryć okno z kodem, aby zobaczyć coś na wykładach lub odłożyć rozwiązanie zadania. Wystarczy nacisnąć przycisk w prawym górnym rogu. Kiedy ponownie wrócisz do tego zadania, Twój poprzedni kod pozostanie tam. Przycisk wygląda tak: Jeśli rozmiar okna z kodem jest zbyt mały, możesz go zmaksymalizować, klikając przycisk maksymalizacji (dostępny od poziomu 4): Zadania domowenależy rozwiązać w Intellij IDEA (dostępny od poziomu 3). Jest to specjalny program dla programistów (IDE) ułatwiający kodowanie. Napisałem wtyczkę do IDEA, która da Ci możliwość sprawdzenia, czy Twój program jest poprawny w mniej niż sekundę. Wtyczka składa się tylko z dwóch przycisków: Lewy przycisk pokazuje listę dostępnych dla Ciebie zadań: Prawy przycisk wysyła zadanie na serwer do sprawdzenia: Możesz także zarobić na „ciemnej materii” oglądając filmy:3 Risha, Podstawy pracy z pamięcią
- To znowu ja: po prostu zapomniałem ci coś wyjaśnić. Chcę opowiedzieć o zmiennych i adresowaniu pamięci . Nie myśl o tym zbyt wiele, ale jeśli coś sobie przypomnisz - to litość! - Uwielbiam twoje podejście. Dobrze, jeśli punkt został przyjęty, jeśli nie - cóż, w porządku. - Jak pójdzie, to pójdzie, nie rób tego na siłę. To oczywiste. Dlaczego, u Ciebie jest inaczej? - To jest. Mamy inne podejście do nauki: jeśli nie chcesz, musisz. - Hmm, co za przestarzałe podejście. Wyobraź sobie, marnujesz dużo czasu i wysiłku, a rezultatu prawie nie ma. - Święta racja! Ale niech to minie. - W porządku. Wyobraź sobie Excela. Wszyscy znają Excela. Arkusz Excela składa się z komórek, każda komórka ma swój unikalny numer (A1, A2,…B1, B2).Możesz umieścić pewną wartość w komórce lub uzyskać przechowywaną wartość, gdy znasz numer komórki. Pamięć komputera jest zorganizowana w podobny sposób. - Na razie wszystko jasne. - W czasie wykonywania program i jego dane są przechowywane w pamięci. Cała pamięć komputera jest reprezentowana przez małe komórki - bajty. Każda komórka ma swój unikalny numer - 0,1,2,3, ... (zaczynając od zera). Jeśli znasz numer komórki, możemy tam zapisać dane lub pobrać dane z komórki . Niektóre komórki przechowują kod programu, zestaw poleceń procesora, inne przechowują dane programu. Numer każdej komórki jest również nazywany jej adresem. - Procesor, polecenia... - Profesor coś mi o tym opowiadał, ale tylko trochę. - Procesor to rzecz, która może uruchamiać polecenia z programu wprowadzonego do pamięci. Prawie każde polecenie procesora wygląda tak: „weź dane z niektórych komórek, zrób coś z nimi, a następnie umieść wynik w innych komórkach”. Łącząc ich setki, otrzymujemy w ten sposób złożone i przydatne polecenia. - Po co mi to wszystko, u licha? - Kiedy zmienna jest zadeklarowana w kodzie, otrzymuje ona fragment nieużywanej pamięci , zwykle kilka bajtów. Deklarując zmienną, musisz również określić typ informacji, które program będzie przechowywać w zmiennej: liczby, tekst lub inne dane. Dla wygody każdej zmiennej nadano unikalną nazwę . - A więc zmienna to nazwa i typ, czy fragment pamięci i wartość? - Wszystko razem. Rzućmy okiem na kilka przykładów.4 Elly, Znajomość typów int i String
- Hej, Amigo. - Cześć, Eleonoro Carry. - Mów mi po prostu Elly, żeby nie brzmiało to tak oficjalnie. - Dobrze, Elly. - Myślę, że z moją pomocą szybko staniesz się jednym z najlepszych programistów. Mam duże doświadczenie w nauczaniu początkujących. Podążaj za mną, a wszystko pójdzie jak w zegarku. Zacznijmy. - W Javie istnieją dwa podstawowe typy: String i int . W String przechowujemy napisy/tekst, a w int liczby (liczby całkowite). Aby zadeklarować nową zmienną, należy wpisać jej typ i nazwę. Nazwa nie może pasować do żadnej innej nazwy zmiennej i/lub funkcji. - Deklarując zmienne możesz od razu wprowadzić do nich wartości. - Aby wprowadzić nową wartość do zmiennej należy użyć znaku równości „ = ”. Nazywa się to również operatorem przypisania . Przypisanie to nadanie zmiennej wartości wziętej z innej zmiennej lub wyliczonej na podstawie kilku zmiennych. - Nowa wartość zmiennej może zostać obliczona na podstawie wyrażenia po prawej stronie znaku «=». Wyrażenie może zawierać tę samą zmienną. - Łańcuchy można łączyć za pomocą znaku plus: - Czasami wygodnie jest użyć ciągu składającego się z jednej lub więcej spacji: Teraz wyjaśnię, jak wyświetlić tekst i wartość zmiennej: - A propos, Diego poprosił mnie o kilka zadań. Nie zdziw się, są w stylu Diego:Zadania | |
---|---|
1 | Napisz program wyświetlający komunikat „Jeśli coś pójdzie nie tak w biurze, obwiniaj faceta, który nie mówi po angielsku”. |
2 | Napisz program wyświetlający komunikat „Nie ekscytują mnie pieniądze, one mnie uspokajają”. 10 razy. |
3 | Napisz program wyświetlający komunikat „Jeśli nie podoba ci się sposób, w jaki jeżdżę, trzymaj się z dala od chodnika”. |
5 Diego, dobra rada
- Hej, kolego! To znowu ja, pamiętasz? Ten, który nauczy Cię właściwej kadry! - Nikt nie rozumie cię lepiej niż ja, bo obaj jesteśmy robotami. Więc nie słuchaj teorii o tych „workach kości”. Jestem tym, którego powinieneś słuchać. A ja mówię: nic nie zastąpi praktyki. Nie nauczysz się pływać czytając przewodnik pływacki, prawda? Ha ha. Kto ćwiczy, wygrywa. Tak robią roboty. - Oto nowe zadanie : napisz program, który wyświetli „Pocałuj mój błyszczący metalowy tyłek!”Zadanie: | |
---|---|
1 | Nowe zadanie wyjścia tekstowego Napisz program, który wyświetli „Pocałuj mój błyszczący metalowy tyłek!” |
6 Risza, Podpisanie umowy
- To znowu ja! Myślę, że wiesz już wystarczająco dużo, aby zacząć podejmować mądre decyzje . Najwyższy czas podpisać umowę z nowym pracodawcą. Musisz wypełnić wniosek, oto wzór formularza. Po prostu wyświetl jego tekst na ekranie, to wszystko. Podpisz to w ciemno, zawsze to robię.Zadanie: wyświetl tekst |
---|
Nazywam się Amigo. Moja pensja za pierwszy rok wyniesie 100 $ Dzięki za hojność, moja przyjaciółko Risha! |
Nowe zadanie: KONTRAKT. Napisz program, który wyświetli: | |
---|---|
1 |
Nazywam się Amigo. Moja pensja za pierwszy rok wyniesie 60 000 $ Pocałuj mój błyszczący metalowy tyłek! |
7 Elly, Wyjście na ekran
- To znowu ja. Dzisiaj masz trzy lekcje. To jest drugie! Usiądź wygodnie i posłuchaj, opowiem ci o wyjściu na ekran. To proste i łatwe: - Czy możesz jeszcze raz opowiedzieć o print() i println()? - Funkcja print () wyświetla cały tekst litera po literze . Gdy linia jest pełna, tekst pojawia się w następnej linii. Możesz przerwać wyjście w bieżącym wierszu i sprawić, by tekst był wyświetlany w następnym wierszu, jeśli użyjesz funkcji println (). - Rozumiem. A co to za magia dodawania ciągów znaków do liczb? - Jeśli liczba zostanie dodana do liczby, wynikiem będzie liczba: 2+2 równa się 4. Jeśli ciąg zostanie dodany do liczby, liczba jest konwertowana na ciąg, a następnie łączone są dwa ciągi. - Tak. Tak myślałem, widząc przykłady, ale nigdy nie wiadomo. Dzięki za ciekawy wykład, Elly.8 Bilaabo, Porównanie z Pascalem
- Cześć! Jestem dr Laga Bilaabo, jestem kosmitą, mam nadzieję, że zostaniemy przyjaciółmi. - Ja też. - Na naszej rodzimej planecie zamiast przestarzałej Javy używamy progresywnego języka programowania Pascal. Oto małe porównanie między Javą a Pascalem: - To ten sam program napisany w różnych językach. Jak widać, w Pascalu zajmuje to mniej linii; to znak progresywności Pascala. - Myślę, że to porównanie może poprawić twoje zrozumienie Javy, jeśli kiedykolwiek widziałeś Pascala. - Nie, nie mam. Ale nadal interesujące byłoby spojrzenie na porównanie dwóch różnych języków programowania. - Tak, masz rację. Kontynuujmy. - W Pascalu napisany kod umieszczamy w ciele programu, procedurach lub funkcjach. W Javie wszystko zostało znacznie uproszczone: treść programu, procedury i funkcje zostały zastąpione funkcjami, a funkcje nazwano metodami. - W kolumnie Pascal widzę „treść programu”, „funkcję” i „procedurę”, aw kolumnie Java są tylko funkcje. Wygląda to trochę dziwnie. - Tak, wszystkim na mojej planecie wydaje się to bardzo dziwne, ale ludzie lubią wszystko upraszczać. - W Javie cały kod znajduje się w funkcjach, więc aby zadeklarować funkcję, nie trzeba nawet pisać funkcji, tak jak w Pascalu . - To takie proste: jeśli linia kodu ma postać «Typ + nazwa» , jest to deklaracja funkcji lub zmiennej.Jeśli nawiasy występują po nazwie, oznacza to deklarację nowej funkcji. Jeśli nie ma nawiasów, to deklarowana jest nowa zmienna. - Deklaracja zmiennych i funkcji w Javie jest bardzo podobna, porównajmy: Funkcja ma nazwę getName i zwracany typ String. - Co więcej, funkcje Java nie mogą istnieć samodzielnie. Muszą należeć do określonej klasy. Dlatego, kiedy ludzie muszą napisać mały program w Javie, muszą najpierw utworzyć klasę , następnie napisać w niej funkcję main , a następnie napisać w niej swój kod .Ziemianie to takie dziwadła. - Więc jak widzisz Pascal jest dużo lepszy. A gdybym mógł wybrać, nauczyłbym cię Pascala. Ale moja załoga zmusiła mnie do zadania kilku zadań na Javie. Przynajmniej postaram się dać ci dobrą motywację:Zadania | |
---|---|
1 | Napisz program, który wyświetli 9 razy: „Życie nie jest sprawiedliwe – przyzwyczaj się”. |
2 | Napisz program, który wyświetli 4 razy: „Najważniejszym interesariuszem w Twoim życiu jesteś Ty”. |
3 | Napisz program, który wyświetla 16 razy: „Co teraz zasiejesz, później zbierzesz”. |
GO TO FULL VERSION