Czy mogę zostać programistą?

Dlaczego tworzenie oprogramowania?
Zanim zaczniemy uczyć kogoś programowania, lepiej zastanówmy się, co mu to daje.1 Prosta i ciekawa praca.
Inżynier oprogramowania to prosty i ciekawy zawód. Ma duże pole do kreatywności. Kocham to. Na początku oszalałam na myśl, że robię to, co lubię i jeszcze mi za to płacą. Ale potem w końcu się do tego przyzwyczaiłem.2 Jest dobrze płatny.
Po prostu lubię patrzeć, jak moi przyjaciele kupują sobie samochody i domy w ciągu 5 lat pracy.3 Elastyczne godziny.
Napięty harmonogram pracy to paskudna rzecz. Potwierdzi to każda osoba, która kiedykolwiek stała w korku w godzinach szczytu lub dostała mandat za 5-minutowe spóźnienie. A co z możliwością przyjścia do pracy o 11:00 i wyjścia o 17:00? Dla większości programistów jest to zwykły harmonogram. Po prostu wykonuj swoją pracę, a nikt nie powie złego słowa. W większości firm możesz nawet pracować w domu. Zawsze możesz dojść do rozsądnego porozumienia z pracodawcą.4 Rozwój zawodowy.
W większości firm trzeba wspinać się po szczeblach kariery, aby otrzymać dobrą zapłatę. Programista musi być tylko programistą. Nie będziesz musiał przekwalifikować się z programisty na menedżera ani próbować zająć czołowej pozycji. Wszystko, co musisz zrobić, to rozwijać się zawodowo. Deweloperzy, którzy mają od 5 do 10 lat doświadczenia, otrzymują wynagrodzenie po królewsku.5 Wysoka mobilność międzynarodowa.
Na świecie są trzy najlepiej płatne zawody: prawnik, lekarz i programista. To prawdziwe wyzwanie dla prawników pracujących za granicą: różne prawa, orzecznictwo itp. Lekarz musi nauczyć się języka, innych standardów medycznych i zdać egzaminy. Deweloper nie będzie musiał uczyć się niczego więcej. Taki sam język. Te same standardy. Przez większość czasu nawet klienci są tacy sami.Dlaczego Jawa?
W sumie trzy poniższe czynniki skłoniły mnie do przekwalifikowania ludzi na programistów Java.1. Java — to jeden z najłatwiejszych języków do nauki.
Osoba, która właśnie skończyła szkołę, jest w stanie nauczyć się jej w ciągu 3 do 6 miesięcy, w zależności od podstawowej wiedzy i ilości godzin poświęconych na naukę.2. Wysoki popyt na rynku pracy.
Możesz dostać pracę bez wcześniejszego doświadczenia. Firmy chętnie zatrudniają stażystów i stale ich kształcą.3. Najwyższe pensje w branży.
Jeden z najwyższych. Jest to szczególnie ważne dla młodszych programistów.Programowanie to umiejętność

Nowa innowacyjna metoda nauczania
Edukacja CodeGym odbywa się w inny sposób niż edukacja na studiach. Dość szybko to zauważysz. Jest o wiele bardziej skuteczny. Twoje studia na studiach prawdopodobnie wyglądały tak: długie wykłady i ćwiczenia, aby utrwalić to, czego się nauczyłeś. Stosując się do tego podejścia, poprawiasz swoją wiedzę, a nie umiejętności. Szczerze mówiąc, zdobyte w ten sposób umiejętności są praktycznie nic nie warte. Mam inne podejście. Uważam, że człowiek powinien najpierw zadawać pytania, a dopiero potem uzyskiwać na nie odpowiedzi. Odpowiedź przed pytaniem nie ma żadnej wartości. Moje wykłady to odpowiedzi na Twoje pytania. Więc najpierw daję ci praktyczne zadania, które są trudne do rozwiązania przy twojej obecnej wiedzy. Te zadania rodzą pytania, a następnie otrzymujesz moje odpowiedzi, które są wiedzą i wykładami. Nową wiedzę przedstawiam Ci w trzech etapach:-
Wprowadzenie (minimum teorii i kilka praktycznych zadań)
-
Znajomość głównego bloku (Powinieneś w pełni zrozumieć temat)
-
Szczegóły i niuanse (tutaj uzupełniam luki)
Poziom 5

1 Elly mówi o zajęciach
- Hej, Amigo! - Cześć, Elly! - Dziś chcę Wam wytłumaczyć, na czym polegają zajęcia. - Wyjaśnienie nr 1. Zacznę od analogii. Wszystkie rzeczy w naszym wszechświecie składają się z atomów. Mogą być różnego rodzaju: wodór, tlen, żelazo, uran,... Łączenie atomów umożliwia tworzenie różnych rzeczy lub przedmiotów. - To samo dotyczy uniwersum Javy. Tutaj programy składają się z obiektów różnych typów (gdzie klasa jest typem): Integer, String, File, Object, … Łączenie obiektów umożliwia tworzenie różnych usług internetowych lub programów. - Różne atomy mają różną budowę wewnętrzną. Zawierają pewną liczbę elektronów, protonów i neutronów. - Różne klasy (typy obiektów w Javie) mają również inną strukturę wewnętrzną. Zawierają różne zmienne i metody. - Tak, mam ogólne pojęcie o budowie atomu. Jestem robotem, prawda? - Spójrzmy na program jako całość: obiekty są jak klocki, z których składa się program. Klasy są rodzajami tych bloków. Bloki różnych typów są obiektami różnych klas. - Poniekąd to rozumiem. - Objaśnienie nr 2. Nową klasę tworzymy, gdy potrzebujemy nowego typu obiektu. W ramach tej klasy opisujemy pożądane zachowanie obiektów. - Cóż, coś zrozumiałem, ale nie jestem tego pewien. - Biorąc pod uwagę strukturę wewnętrzną, klasa składa się z metod klasowych, które coś robią oraz zmiennych klasowych, w których metody przechowują wspólne dane. - Mówiąc najprościej, klasa jest zbiorem metod? - Mówiąc dokładniej, klasa to grupa metod, które współpracują ze sobą, oraz zmienne, w których metody przechowują różne wartości do udostępnienia. - Tak. Aby utworzyć nową klasę, musimy napisać te metody… - Tak. Musimy także zdecydować, które zmienne są wspólne dla różnych metod, a następnie przenieść zmienne z metody do klasy: przekształcić zmienne metody w zmienne klasy. - Klasy tworzone są według następującego schematu: 1. Programista decyduje jakich jeszcze obiektów potrzebuje. 2 Programista dzieli te obiekty na różne typy w zależności od tego, co robią. 3 Programista pisze osobną klasę dla każdego typu. 4. Na zajęciach deklaruje niezbędne metody i zmienne. 5Polecenia muszą być napisane w każdej metodzie, aby metoda robiła to, czego chce programista. 6 Klasa jest gotowa, teraz możesz tworzyć jej obiekty. - Wspaniały! To ciekawy schemat. zapamiętam to. - Musisz to zapamiętać, przyda się. Podejście programistyczne, w którym program jest podzielony na obiekty, nazywane jest programowaniem obiektowym ( OOP ). - Java jest klasycznym przykładem podejścia OOP, ponieważ w Javie wszystko jest obiektami. - Nauka Javy składa się z dwóch głównych zadań: nauki pisania własnych klas i nauki korzystania z klas innych osób. Dziś zaczynamy od najłatwiejszych rzeczy. Nauczysz się pisać proste klasy i oczywiście tworzyć ich obiekty. Obiekty są często nazywane instancjami klas. To są synonimy, każdy sposób jest poprawny. - Rozumiem. - Podsumowując mogę powiedzieć, że klasa jest miniprogramem: zbiorem danych i funkcji, które coś z tymi danymi robią. Ważną cechą klas jest możliwość tworzenia instancji tych klas (obiektów). - Aby utworzyć obiekt klasy, musisz napisać w kodzie «new class_name()» .

2 Risha mówi o paczkach
- Hej, Amigo! Teraz opowiem o pakietach. - Pliki na komputerze są pogrupowane w foldery. Klasy w Javie (każda klasa jest w osobnym pliku) są pogrupowane według pakietów, które są folderami na dysku. To nic nowego. Ale są dwie uwagi. - Po pierwsze , „unikatowa pełna nazwa klasy” to „nazwa pakietu” + „nazwa klasy” . Przykłady:

3 Kim pokaż samouczki wideo
- Hej, Amigo! Oto kilka samouczków wideo, jak tworzyć klasy i pakiety:4 Elly, tworzenie obiektów, odniesienia do obiektów
- Więc odrobiliśmy lekcje ostatnim razem. Dzisiaj chciałbym wam powiedzieć, jak tworzyć obiekty. To bardzo proste: napisz słowo kluczowe new i nazwę klasy dla obiektu, który chcemy stworzyć:


5 Diego, Zadania tworzenia własnych klas i obiektów
- Hej, Amigo! Oto kilka zadań do tworzenia klas i obiektów:Zadania | |
---|---|
1 | Stwórz klasę Kot Stwórz klasę Kot. Kot musi mieć swoje imię (imię, ciąg), wiek (wiek, int), wagę (waga, int) i siłę (siła, int). |
2 | Zaimplementuj metodę walki Zaimplementuj metodę walki typu boolean(Kot innyKot): zaimplementuj mechanizm walki w zależności od wagi, wieku i siły kotów. Stwórz zależność samodzielnie. Metoda powinna określać, czy aktualny kot (obiekt, którego metoda walki została wywołana) czy inny Kot wygrał walkę, czyli zwraca true, jeśli aktualny kot wygrał i false, jeśli nie wygrał. Musi być spełniony następujący warunek:
|
3 | Gettery i settery dla klasy Pies < Utwórz klasę Pies. Pies musi mieć imię - Ciąg imię i wiek - int wiek. Utwórz metody pobierające i ustawiające dla wszystkich zmiennych klasy Dog. |
4 | Utwórz trzy obiekty typu Kot Utwórz trzy obiekty typu Kot w metodzie main i wypełnij je danymi. Użyj klasy Cat z pierwszego zadania. Nie twórz klasy Cat. |
5 | Przeprowadź trzy dwuosobowe walki między kotami Stwórz trzy koty, korzystając z klasy Kot. Przeprowadź trzy walki parami między kotami. Nie twórz klasy Cat. Do walki użyj metody boolowskiej fight(Kot innyKot). Wyświetl wynik każdej walki. |
6 Risha mówi o inicjalizacji obiektu
- Chcę opowiedzieć o inicjalizacji obiektu. Podczas tworzenia obiektu konieczne jest przypisanie do jego zmiennych danych startowych , aby uniknąć sytuacji, w której przy próbie dostępu do obiektu nie ma on żadnych danych wymaganych do poprawnego działania. - Rozważmy obiekt typu Plik. Minimalną niezbędną informacją dla pliku jest jego nazwa. Plik bez nazwy to nonsens. - Załóżmy, że piszesz własną wersję klasy File (na przykład MyFileClass) do pracy z plikami. Jakie informacje są potrzebne dla każdego obiektu tej klasy? - Nazwa pliku, z którym ten obiekt będzie działał? - Zgadza się. Dlatego dodajemy do naszej klasy metodę initialize() . Będzie to wyglądać tak:



7 Diego, Zadania inicjalizacji obiektów
- Hej, Amigo! Nudzę się bez naszych lekcji. Oto niektóre zadania inicjowania obiektów:Zadania | |
---|---|
1 | Utwórz przyjaciela klasy Utwórz przyjaciela klasy z trzema inicjatorami (inicjalizują się trzema metodami): - Imię - Imię, wiek - Imię, wiek, płeć |
2 | Utwórz klasę Kot Utwórz klasę Kot z pięcioma inicjatorami: - Imię - Imię, waga, wiek - Imię, wiek (waga standardowa) - Waga, kolor (imię, adres i wiek są nieznane, to kot alejowy) - Waga, kolor, adres (to czyjś domowy kot) Zadaniem Inicjatora jest nadanie obiektowi ważności. Na przykład, jeśli waga jest nieznana, musisz podać średnią wagę. Kot nie może mieć żadnej wagi, podobnie jak wiek. Ale nie może mieć nazwy (null). To samo dotyczy adresu - może być pusty. |
3 | Utwórz klasę Pies Utwórz klasę Pies z trzema inicjatorami: - Imię - Imię, wzrost - Imię, wzrost, kolor |
4 | Utwórz klasę Circle Utwórz klasę Circle z trzema inicjatorami: - centerX, centerY, radius - centerX, centerY, radius, width - centerX, centerY, radius, width, color |
5 | Utwórz klasę Prostokąt Utwórz klasę Prostokąt. Jego danymi będą góra, lewo, szerokość i wysokość. Napisz dla niej jak najwięcej metod inicjalizuj (...) Przykłady: - należy ustawić 4 parametry: left, top, width, height - szerokość/wysokość nie są ustawione (oba są równe 0) - wysokość nie są ustawione (równe szerokość), utwórz kwadrat - utwórz kopię innego prostokąta (jest to przekazane w parametrach) |
8 Elly mówi o konstruktorach
- Czas opowiedzieć o konstruktorach. To bardzo proste: programiści wymyślili skrótową notację tworzenia i inicjalizacji obiektów:

- Nazwa metody konstruktora jest taka sama jak nazwa klasy (zamiast initialize ).
- Metoda konstruktora nie ma zwracanego typu (żadny typ nie jest określony).
9 Diego, Zadania konstruktora
- Chyba trochę odpoczęłaś. Cienki. Oto niektóre zadania tworzenia konstruktora:Zadania | |
---|---|
1 | Utwórz przyjaciela klasy Utwórz przyjaciela klasy za pomocą trzech konstruktorów: - Imię - Imię, wiek - Imię, wiek, płeć |
2 | Utwórz klasę Kot Utwórz klasę Kot z pięcioma konstruktorami: - Imię, - Imię, waga, wiek - Imię, wiek (standardowa waga) - Waga, kolor, (imię, adres i wiek nieznane. To kot alejowy) - Waga, kolor, adres (to czyjś domowy kot) Zadaniem Inicjatora jest nadanie obiektowi ważności. Na przykład, jeśli waga jest nieznana, musisz podać średnią wagę. Kot nie może mieć żadnej wagi, podobnie jak wiek. Ale nie może mieć nazwy (null). To samo dotyczy adresu - może być pusty. |
3 | Utwórz klasę Pies Utwórz klasę Pies z trzema konstruktorami: - Imię - Imię, wzrost - Imię, wzrost, kolor |
4 | Utwórz klasę Circle Utwórz klasę Circle z trzema konstruktorami: - centerX, centerY, radius - centerX, centerY, radius, width - centerX, centerY, radius, width, color |
5 | Utwórz klasę Prostokąt Utwórz klasę Prostokąt. Jego danymi będą góra, lewo, szerokość i wysokość. Utwórz dla niego jak najwięcej konstruktorów: Przykłady: - ustawione są 4 parametry: left, top, width, height - szerokość/wysokość nie są ustawione (oba są równe 0) - wysokość nie są ustawione (równe szerokości), utwórz kwadrat - utwórz kopię innego prostokąta (jest przekazywany w parametrach) |
10 Profesor, Klasy i konstruktorzy
- To znowu ja. Nasze wykłady są po prostu świetne. Nie będę podawać linków do nudnych wykładów. Oto link do świetnego materiału! - Nadal tu jesteś? Idź szybko, przeczytaj, a ja muszę iść do laboratorium. CodeGym Wykład 5 Dyskusja11 lipca
- Hej, Amigo! Jestem trochę zmęczony. Odpocznijmy trochę, a potem zacznijmy lekcję. Znalazłem nowy odcinek:12 Janów Wiewiórki
- Cześć, żołnierzu! - Dzień dobry panu! - Mam dla ciebie wspaniałe wieści. Oto zadania, które wzmocnią twoje umiejętności. Rób to codziennie, a szybko poprawisz swoje umiejętności. Zadania są specjalnie zaprojektowane do wykonywania w Intellij IDEA.Dodatkowe zadania do wykonania w Intellij Idea | |
---|---|
1 | 1. Trzy klasy 1. Stwórz klasę Kot i Pies analogicznie do klasy Kaczka. 2. Pomyśl, co powinna zwrócić metoda toString w klasach Kot i Pies. 3. W metodzie main utwórz dwa obiekty w każdej klasie i wyświetl je. 4. Tworzone i wyświetlane są obiekty klasy Duck. |
2 | Mężczyzna i Kobieta 1. Utwórz publiczne klasy statyczne Mężczyzna i Kobieta w ramach klasy Rozwiązanie. 2. Klasy muszą posiadać pola: nazwa(String), wiek(int), adres(String). 3. Utwórz konstruktory, do których przekażesz wszystkie możliwe parametry. 4. Użyj konstruktora, aby utworzyć dwa obiekty każdej klasy ze wszystkimi danymi. 5. Wyświetl obiekty w formacie [imię + " " + wiek + " " + adres]. |
3 | 3. Utwórz publiczne klasy statyczne Pies i Kot. Dodaj trzy pola do każdej klasy według własnego uznania. Twórz obiekty dla postaci z kreskówek Tom i Jerry, o ile pamiętasz. Przykład: Mysz jerryMouse = new Mouse("Jerry", 12 (wzrost, cm), 5 (długość ogona, cm)) |
4 | 4. Wyświetl aktualną datę Wyświetl na ekranie aktualną datę w formie podobnej do «21 02 2014». |
5 | 5. Odczytaj liczby z klawiatury i oblicz ich sumę Odczytuj liczby z klawiatury i oblicz ich sumę, aż użytkownik wprowadzi słowo «total». Wyświetl na ekranie sumę. |
Zadania bonusowe | |
---|---|
1 | 1. Program nie kompiluje się i nie uruchamia. Napraw to. Zadanie: Program powinien odczytać z klawiatury dwie liczby i wyświetlić ich sumę. |
2 | 2. Dodaj nową funkcjonalność do programu. Stare zadanie: dodaj nową funkcję, która odczytuje z klawiatury dwie liczby i wyświetla ich minimum. Nowe zadanie: dodaj nową funkcję, która odczytuje z klawiatury pięć cyfr i wyświetla ich minimum. |
3 | 3. Uczenie się i ćwiczenie algorytmu. Zadanie: Napisz program, który 1. wczyta z konsoli liczbę N większą od zera 2. następnie wczyta z konsoli N liczb 3. wyświetli maksymalną liczbę wprowadzonych N liczb. |
GO TO FULL VERSION