Porównanie książek do Javy

0

Witajcie.
Chciałbym, abyście doradzili mi, którą książkę najlepiej wybrać do nauki od podstaw Javy.
Interesują mnie głównie opinie nt.

  • "Java. Przewodnik dla początkujących. Wydanie V"
  • "Java. Podstawy. Wydanie VIII"
  • "Praktyczny kurs Java. Wydanie III"
  • "Java. Kompendium programisty. Wydanie VIII"
    Przed założeniem tego tematu naturalnie zapoznałem się z Książki do Javy jednak nie było tam w/w pozycji. Czytałem również opinie tych książek na helionie, jednak po tym mam tylko większy mętlik w głowie :) Co według Was najlepiej pozwoliłoby mi poznać (na tę chwilę podstawy, jednak później zamierzam zabrać się za coś zaawansowanego) Javę i przede wszystkim nie zraziłoby mnie do tego języka (głównie chodzi o precyzyjnie tłumaczenie omawianych zagadnień :) )
    Dziękuję za poświęcony czas na pomoc i pozdrawiam.
0

Polecam z calego serca Thinking in Java. Autor co prawda wspomina, ze milo znac jakis jezyk, np. C++, ale nie przejmowalbym sie tym za bardzo.

Struktura ksiazki prezentuje sie mniej-wiecej tak:

  • wprowadzenie w jakis temat.
  • ew. przyrownanie do C++.
  • przedstawienie problematyki zagadnienia na sytuacji z zycia wzietej.
  • krotki kod przykladowy
  • szczegolowe omowienie kodu
  • podsumowanie zagadnienia
  • cwiczenia

Naprawde uwazam, ze kazdy jest w stanie to zrozumiec, ale musialbys przeczytac przykladowy rozdzial poniewaz "niektorzy" twierdza, ze jezyk nie jest przystepny, co wg mnie mija sie z prawda.

Calkiem skrajna pozycja jest ksiazka spod wydawnictwa Head First. Jest targetowana w ludzi, ktorzy lubia "przewracac galami" po kartce zamiast czytac. Sklada sie dymkow, chmurek, tabelek, list, obrazkow, etc.
Osobiscie nie toleruje za bardzo tego sposobu podawania tresci, ale moze Tobie sie spodoba ;)

Co do Twoich propozycji, to nie jestem za bardzo w stanie pomoc, bo nie mialem ich nigdy w reku, ale moze reszta odpowiedzi bedzie w jakims stopniu przydatna ;>

0

Z chęcią głębiej przyjrzę się wymienionej przez Ciebie książce. Jednak jedna rzecz mnie zastanawia, na podanym przeze mnie "spisie książek" jest jedno zdanie

Książka starsza niż 3 lata jest na pewno nieaktualna.
a "Thinking in Java" została wydana w 2006 roku (mowa o edycji IV, osiągalnej w helionie). Jak wygląda sprawa z aktualnością tej pozycji? Nie chciałbym się uczyć czegoś przestarzałego, a co za tym idzie nieprzydatnego już w tym momencie (nie oszukujmy się, blisko 7 lat to kupa czasu :) ).
Pozdrawiam.

0

@niezdecydowany:
Mi osobiscie sie sam design tego tutoriala nie podoba i mnie kuje w oczy. Oczywiscie jest on lepsza alternatywa niz to co podalem, ale z pewnoscia mniej obszerna.

Jest jeszcze jedno wyjscie, ono bedzie ciut trudniejsze, ale wydaje mi sie, ze niesie ze soba duzo wiecej korzysci, takich jak:

  • obycie z dokumentacja
  • umiejetnosc wyszukiwania informacji
  • analiza cudzych kodow zrodlowych
  • uniezaleznienie sie od konkretnego jezyka publikacji (kod jest zawsze w tym samym jezyku, w tym ktory nas interesuje :P)

Ta metoda jest oczywiscie: czytanie oraz analiza gotowych przykladow. Dodatkowo modyfikacje, ulepszenia - zabawa z kodem, ale takze z edytorem, w ktorym pracujemy.

0

@niezdecydowany:
Niestety ale Java jest tak naprawdę moim początkiem jeżeli chodzi o programowanie. W poprzednich językach to zaprzestawałem z braku czasu na kompletnych podstawach (najdalej chyba zaszedłem do tablic :D ). Czyli sugerujesz, żeby wybrać obojętnie jaką książkę?
Pozdrawiam.

0

Tak w ogóle to nikt z forum nie miał styczności z choćby jedną z wymienionych przeze mnie książek?
Pozdrawiam

0

Zobacz tutaj: Książki do Javy

0

W pierwszym poście tego tematu wkleiłem Twój link. Pisząc, że zapoznałem się ze znajdującymi się tam książkami, lecz nie było tam tego co szukam.
Pozdrawiam

0

Serdecznie dziękuję za wszystkie opinie. Chyba zdecyduję się na "Core Java Podstawy" (dla jasności chodzi o to- http://helion.pl/ksiazki/java-podstawy-wydanie-viii-cay-s-horstmann-gary-cornell,javpd3.htm ?).
Jeszcze jedna sprawa, żebym nie musiał zakładać nowego tematu. Prosiłbym o sprawdzenie poprawności (od strony czystko technicznej- program działa jak należy) tylko zastanawiam się czy jest on w porządku czy powinienem napisać jakoś inaczej (jak?).
Kod jest pisany praktycznie bez żadnych podstaw- pojąłem tylko zmienne ;D.

import java.util.Scanner;


public class ObliczanieNetto {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("Podaj wynagrodzenie brutto, z którego chcesz obliczyć netto");
		double kwotaBrutto = input.nextDouble();
		if (kwotaBrutto >= 1600) {
		double ubezpieczenieSpołeczne = kwotaBrutto - (kwotaBrutto * 0.1371);
		double ubezpieczenieZdrowotne = ubezpieczenieSpołeczne * 0.0125;
		double zaliczkaNaPodatekDochodowy = (ubezpieczenieSpołeczne - 111.25) * 0.18 - 46.33;
		double wynagrodzenieNetto = ubezpieczenieSpołeczne - ubezpieczenieZdrowotne - zaliczkaNaPodatekDochodowy;
		double b = Math.round(wynagrodzenieNetto * 100);
		b /= 100;
		System.out.println("Wynagrodzenie netto z kwoty " + kwotaBrutto + " wynosi " + b + " zł");
		}
		else System.out.println("Podano błędną kwotę!");
	}

}

.
Dziękuję za pomoc i pozdrawiam.

0

Witajcie,
przepraszam za odkopanie tematu, jednakże nie chciałem zakładać nowego. Poczytałem trochę o metodach i starałem się przerobić w/w kod jednak mam problem (a jakże mogłoby być inaczej :) ). Po skompilowaniu programu nie ma żadnych błędów, jednak nie liczy netto. Podaję kwotę i nic... Poniżej kod:

import java.util.*;


public class Netto {
	static double kwotaBrutto;
	
	public static double podanieKwotyBrutto() {
		Scanner input = new Scanner(System.in);
		kwotaBrutto = input.nextDouble();
		return kwotaBrutto;
	}
	public static double obliczanieUbezpieczeniaSpołeczneg() {
		double ubezpieczenieSpołeczne = podanieKwotyBrutto() - (podanieKwotyBrutto() * 0.1371);
		return ubezpieczenieSpołeczne;
	}
	public static double obliczanieUbezpieczeniaZdrowotnego() {
		double ubezpieczenieZdrowotne = obliczanieUbezpieczeniaSpołeczneg() * 0.0125;
		return ubezpieczenieZdrowotne;
	}
	public static double obliczanieZaliczkiNaPodatekDochodowy() {
		double zaliczkaNaPodatekDochodowy = (obliczanieUbezpieczeniaSpołeczneg() - 111.25) * 0.18 - 46.33;
		return zaliczkaNaPodatekDochodowy;
	}
	public static double obliczanieWynagrodzeniaNetto() {
		double wynagrodzenieNetto = obliczanieUbezpieczeniaSpołeczneg() - obliczanieUbezpieczeniaZdrowotnego() - 			  obliczanieZaliczkiNaPodatekDochodowy();
		double zaokraglenie = Math.round(wynagrodzenieNetto * 100);
		zaokraglenie /= 100;
		return zaokraglenie;
	}
	public static void main(String[] args) {
		System.out.println("Podaj kwotę brutto, z której chcesz obliczyć netto");
		podanieKwotyBrutto();
		obliczanieWynagrodzeniaNetto();
		System.out.println("Netto z " + podanieKwotyBrutto() + " wynosi " + obliczanieWynagrodzeniaNetto());
	}

}

Przy okazji pragnę jeszcze raz podziękować za rady dotyczące wyboru książki, zdecydowałem się na "Core Javy" i na chwilę obecną nie żałuję :)
Dziękuję za pomoc i pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1