Java - jakie typy danych są mi potrzebne na pierwszy miesiąc kodzenia?
Często zadawane pytania przez początkującego programiste:
- Co to są typy danych?
- Czemu ich jest aż tak dużo?
- Czy potrzebuje uczyć się ich wszystkich przed tym zanim zaczne pisać pierwsze linie kodu?
100% potrafię zrozumieć te pytania.
Książki / tutoriale raczej traktują typy danych równo.
Bez podzielenia na ważne i mniej ważne dla początkującego programisty.
Co to jest typ danych na początek?
package examples;
public class TypyDanych {
public static void main(String[] args) {
int liczba = 5;
// Wyjaśnienie tej 1 lini kodu:
// int - typ danych
// liczba - nazwa naszej zmiennej, możemy sobie nazwać jak nam się podoba
// = - powoduje, że jesteśmy w stanie przypisać do zmiennej liczbę
// 5 - wartość, którą przypisujemy naszej zmiennej
// ; - każda zmienna kończy się w javie znakiem ';'
}
}
Cała linia:
int liczba = 5;
To nasza ukochana zmienna :D
Serio, bardzo szybko zobaczysz, że wszystkie zmienne wyglądają podobnie. Po jakiś czasie wchodzi to w życie i przestajemy o tym myśleć jak ta definicja zmiennej wyglądała i z jakich części się składała.
Typy danych moim zdaniem na pierwszy miesiąc kodzenia:
- int
- double
- boolean
- char
- String
Nic więcej, nic mniej.
Przykład:
package examples;
public class TypyDanychPrzyklad2 {
public static void main(String[] args) {
int liczba = 5;
System.out.println(liczba);
double liczbaZmiennoPrzecinkowa = 3.25; // np bilet na autobus
System.out.println(liczbaZmiennoPrzecinkowa);
// boolean to tylko 2 wartości - true lub false
boolean prawdaCzyFalsz1 = true;
boolean prawdaCzyFalsz2 = false;
System.out.println(prawdaCzyFalsz1);
System.out.println(prawdaCzyFalsz2);
char pojedynczyZnak = 'a'; // literka lub cyferka
System.out.println(pojedynczyZnak);
String znaki = "Jestem programistą";
System.out.println(znaki);
}
}
Resultat z konsoli:
5
3.25
true
false
a
Jestem programistą
Jeśli napotkamy jakiś inny typ danych w jakimś przykładzie to po prostu, poprośmy o pomoc kogoś z doświadczeniem czy warto teraz się tym zajmować czy może jednak odłożyć ten przykład na później a teraz nie zaprzątać sobie nim głowy. Lub zadaj pytanie tutaj.
Moim zdaniem na początku najlepiej robić mini postęp codziennie. Od teorii trzymać się z daleka. Robić bardzo proste przykładziki. Każdy przykładzik powinien być maksymalnie na 30 lini kodu, aby łatwo można było go przepisać, zmodyfikować, zrozumieć, wrócić do niego za 3 dni i nie robić dużych oczu :D, że już nie wiem o co tutaj chodziło :D - 100% pamiętam swoje początki i tone błędów, które popełniłem.
Dodatkowo można wiedzieć, że są jeszcze takie typy danych jak:
- float
- long
- short
- byte
- Obiekty np: Point, User i inne ...
- Kolekcje np List<String>, Map<String, User>, Set<User> ...
Ale naprawdę nie potrzeba tego się uczyć, ani zapamiętywać na siłę. Po prostu przykład w sieci z takim typem danych omijamy w pierwszym miesiącu kodzenia. Gwarantuje, że z biegiem czasu umiejętność radzenia sobie z małymi przykładami rośnie i bardziej zaawansowane typy danych zaczniemy rozumieć bardzo szybko.
Na początek warto ograniczyć ilość materiału jaką staramy się ogarnąć i nauczyć.
Serio, koniec i kropka :D, dla Twojego dobra.