Temat: Pocżatki....

Dopiero zaczynam pierwsze kroczki w Java. Kiedyś, jeszcze na studiach trochę się bawiłem C++, potem było PHP.

1. Jakie polecacie książki do nauki? Obecnie kupiłem Core Java 2 Podstawy.

2. Ile czasu mniej więcej zajmuje się nauczenie tego języka na w miarę przyzwoitym poziomie?
Marcin Molga

Marcin Molga Senior Solution
Architect, IBM.

Temat: Pocżatki....

Wydaje mi się, że dużo zależy od tego, CO zamierzasz osiągnąć. W Javie możesz napisać aplikację desktopową, aplet na WWW, całą aplikację w J2EE, czy grę na telefon. Możesz używać RDBMS lub nie.

Oczywiście, że elementem wspólnym będzie Java, ale konstrukcja każdej z aplikacji będzie trochę inna.

Pozdrawiam.

konto usunięte

Temat: Pocżatki....

Jakub K.:
2. Ile czasu mniej więcej zajmuje się nauczenie tego języka na w miarę przyzwoitym poziomie?

Mysle, ze 4-5 lat wystarcza na osiagniecie przyzwoitego poziomu :)
Przemysław S.

Przemysław S. Konsultant SAP

Temat: Pocżatki....

Polecam manual z samego JDK, no i
"Thinking in Java", nie ma nic lepszego, jest sporo pozycji ale to podstawa.

http://www.mindview.net/Books/TIJ/

Jak interesuje cię poznanie Javy do strony algorytmów, to szukaj Jana Bieleckiego, kolo napisał ze 108 książek o programowaniu min o Javie?Przemysław Sałasiński edytował(a) ten post dnia 02.11.07 o godzinie 13:18
Jakub L.

Jakub L. Programista

Temat: Pocżatki....

Ja akurat odwrotnie - próbowałem Thinking in Java, ale wymiękłem - koszmarna wierszówa, nuda, flaki z olejem. Ale ja już trochę wiedziałem na temat programowania.
O Bieleckim też nie mam dobrego zdania - mam 2 tomy Java 4 Swing, i szczerze mówiąc nie rozumiem gościa, który z uporem maniaka lansuje swoją terminologię - gdy widziałem fabrykatory to ręce mi opadały, na nieszczęście dla purystów większość terminów na temat programowania jest angielska, i tak jest łatwiej, a nie tracić czasu na tłumaczenie co autor miał na myśli gdy używał słowa...

A co do nauki - tutoriale ze stron Suna są imho wystarczające. I google. I dokumentacja.
Przemysław S.

Przemysław S. Konsultant SAP

Temat: Pocżatki....

Jakub L.:
Ja akurat odwrotnie - próbowałem Thinking in Java, ale wymiękłem - koszmarna wierszówa, nuda, flaki z olejem. Ale ja już trochę wiedziałem na temat programowania.
O Bieleckim też nie mam dobrego zdania - mam 2 tomy Java 4 Swing, i szczerze mówiąc nie rozumiem gościa, który z uporem maniaka lansuje swoją terminologię - gdy widziałem fabrykatory to ręce mi opadały, na nieszczęście dla purystów większość terminów na temat programowania jest angielska, i tak jest łatwiej, a nie tracić czasu na tłumaczenie co autor miał na myśli gdy używał słowa...

A co do nauki - tutoriale ze stron Suna są imho wystarczające. I google. I dokumentacja.

No i w sumie to masz racje, ale autor napisał że stawia kroki, czyli raczej nie programował, wiec od czegoś musi zacząć ^^. Najlepiej zacząć od podstaw, a Thinking in Java" ma wszystko zbite w kupie w jednym ciągu logicznym.

A ja tam Bieleckiego lubię, może bardziej przez fakt że wykłady z nim miałem :)Przemysław Sałasiński edytował(a) ten post dnia 02.11.07 o godzinie 18:44

konto usunięte

Temat: Pocżatki....

jeśli nie masz pojęcia o Javie to "Thinking in Java" i tutoriale z sun.com, a potem reszta (servlety, jsp, EJB itd, no i moęe troche swing), jeśli chodzi o czas to będziesz uczył sie cały czas bo ciągle jest coś nowego, ja siedziałem sam nad java z rok(długo i często), a potem dostałem prace jako programista:)

Temat: Pocżatki....

Pierwszy problem:

Pracuje JCReatorem. Chciałem sobie wyświetlić pustą ramkę.

import javax.swing.*;

public class TestProstejRamki
{
public static void main(String[] args)
{
ProstaRamka ramka = new ProstaRamka();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.show();
}
}

class ProstaRamka extends JFrame
{
public ProstaRamka()
{ setSize(SZEROKOSC, WYSOKOSC);
}
public static final int SZEROKOSC = 800;
public static final int WYSOKOSC = 600;
}

I wyskakuje mi warning:

--------------------Configuration: <Default>--------------------
Note: C:\Documents and Settings\koper\Moje dokumenty\TestProstejRamki.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Process completed.

Jak odnaleźć żródło ostrzeżenia?
Jakub L.

Jakub L. Programista

Temat: Pocżatki....

Jakub K.:
Pierwszy problem:
[ ... ]
Note: C:\Documents and Settings\koper\Moje dokumenty\TestProstejRamki.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Process completed.

Jak odnaleźć żródło ostrzeżenia?

Przeczytać jeszcze raz.
Przeczytać
http://java.sun.com/javase/6/docs/api/javax/swing/JFra...
i sprawdzając, co jest używane dość do
http://java.sun.com/javase/6/docs/api/java/awt/Window....
Ale przeczytanie co napisał kompiler by wystarczyło.
Przemysław Rumik

Przemysław Rumik kodowanie to moja
specjalność ;-)

Temat: Pocżatki....

Jakub K.:
Note: C:\Documents and Settings\koper\Moje dokumenty\TestProstejRamki.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Process completed.

Jak odnaleźć żródło ostrzeżenia?

Zacznijmy od tego co mówi kompilator.
W klasie TestProstejRamki użyto lub nadpisano "przestarzałą" metodę.
Żeby uzyskać więcej informacji należy zrekompilować z przełącznikiem -Xlint:deprecation

Jeżeli to zrobisz to dowiesz się, że problem leży w:
ramka.show();

Które należy jak podpowie Ci JavaDoc zastąpić przez setVisible(true).

Osobiście radziłbym też Eclipse'a jako środowisko programistyczne :-)

Moja osobista rada na przyszłość - wystrzegaj się polskich nazw dla zmiennych i metod. Nazwy angielskie są krótsze, do tego nie musisz albo pisać polskawym albo ustawiać kodowania plików na UTF żeby używać polskich znaków w nazwach, unikasz też problemów z nazywaniem metod w sposób mieszany [np. setImie(String) czy getNaziwsko() - użycie tutaj ustawImie(String) i dajNazwisko() może poprawi czytelność ale w taki sposób nie napisze się JavaBeana ;-)], unikasz też problemów z nazywaniem metod, bo trudno zagwarantować, że zawsze będą to ładne czasowniki, polska ortografia jest też trudna i jak się walnie babola po angielsku to zawsze jednak jest język obcy ;-) [do tego taki Eclipse ma wtyczkę do kontroli angielskiej ortografii]

Co do książek to choć uwielbiam Thinking in Java to na początek o wiele lepiej kupiona już przez Ciebie Coer Java 2 Podstawy oraz Java 2 Wprowadzenie O'Railye'ego wydana przez Helion.
Od książek Pana Bielieckiego lepiej trzymać się z daleka.

Temat: Pocżatki....

Przemysław Rumik:
Zacznijmy od tego co mówi kompilator.
W klasie TestProstejRamki użyto lub nadpisano "przestarzałą" metodę.
Żeby uzyskać więcej informacji należy zrekompilować z przełącznikiem -Xlint:deprecation

To że coś z metodą nie - wiedziałem. Nie potrafiłem sobie za pomocą tego edytora zrekompilować z przełącznikiem.
Które należy jak podpowie Ci JavaDoc zastąpić przez setVisible(true).

Działa jak należy. O to chodziło:)
Osobiście radziłbym też Eclipse'a jako środowisko programistyczne :-)

Zamieniłem - ciekawe i bardziej mi się już podoba:)
Moja osobista rada na przyszłość - wystrzegaj się polskich nazw dla zmiennych i metod.

Dziękuje za rady - zastosuje się do nich.
Co do książek to choć uwielbiam Thinking in Java to na początek o wiele lepiej kupiona już przez Ciebie Coer Java 2 Podstawy oraz Java 2 Wprowadzenie O'Railye'ego wydana przez Helion.

Tej Java jakoś nie mogę znaleźć na Helion. Ten Core 2 nie jest zła:) Mam jeszcze malutkie ćwiczenia praktyczne. W pierwszy dzień odpalenia kompilatora Javy napisałem sobie programik co rozwiązuje równanie kwadratowe:D

Dziękuje za pomoc Panie Przemku:)

Temat: Pocżatki....

Mam kolejny problem - szukałem ale ciężko znaleźć rozwiązanie. Tym razem chodzi o Eclipse i SWT - w Windows działa wszystko idealnie, jeśli idzie o Linux Ubuntu to wyskakują błędy, że nie może skorzystać z SWT mimo, że robiłem podobnie jak w Win. Ktoś może wie o co chodzi?:)
Jakub L.

Jakub L. Programista

Temat: Pocżatki....

Dowiedz się co to jar i $CLASSPATH.
I podawaj błędy którymi rzuca komputer, bo akurat szklana kula jest w naprawie.

Temat: Pocżatki....

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3346 or swt-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at HejSwiecieSWT.main(HelloWorldSWT.java:13)

To mi wyrzuca. Teraz rozglądam się za tą zmienną $CLASSPATH...Jakub Koprowski edytował(a) ten post dnia 08.11.07 o godzinie 22:43
Piotr Roszak

Piotr Roszak Senior Consultant
SAP ABAP

Temat: Pocżatki....

Jakbyś chciał zacząć pisać aplikacje webowe to polecam książkę:

Tytył: Java Servlet i JavaServer Pages. Tom 1. Wydanie II
Tytuł oryginału: Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, Second Edition
Autorzy: Marty Hall, Larry Brown

Bardzo przyjazna książka :)
Dzięki niej napisałem program do pracy dyplomowej :P
Krzysztof K.

Krzysztof K. Experienced Software
Engineer

Temat: Pocżatki....

Jeszcze przyjemnie sie czyta, Head First Servlets and JSP.
Marcin Z.

Marcin Z. Senior IT Architect

Temat: Pocżatki....

Ja zaczynałem od Java. Kompendium programisty, Herbert'a Schildt'a polecam :-)

Temat: Pocżatki....

Krzysztof Koziol:
Jeszcze przyjemnie sie czyta, Head First Servlets and JSP.

Te ksiązki z serii Head First nie są jakieś takie... za kolorowe?
Paweł W.

Paweł W. java developer at
https://rozwoj-oprog
ramowania.pl

Temat: Pocżatki....

tak. jak dla mnie ksiazki z serii Head First sa najgorszymi ksiazkami informatycznymi jakie w zyciu widzialem:) przynajmniej do mnie niezbyt trafia ich forma..
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: Pocżatki....

Paweł Wtorek:
tak. jak dla mnie ksiazki z serii Head First sa najgorszymi ksiazkami informatycznymi jakie w zyciu widzialem:) przynajmniej do mnie niezbyt trafia ich forma..

Wiesz to zależy... te książki to nie kompendia a jedynie wprowadzenia w daną tematykę. Zresztą na początku każdej z nich jest napisane dla kogo jest dana książka (być może nie jest dla ciebie).
Tą książkę zdecydowanie polecił bym osobą zaczynającym swą przygodę z Javą. Ja z tej serii czytąłem Head First: Design Patterns i JSP and Servlets i uważam że są to książki dobre. Nie wyczerpują one jednak tematu a jedynie pokazują drogę.
Jeżeli wolisz "biblie" polecam wszelkiego rodzaju kompendia.
Warto także dodać że autorzy tych książke pracują dla "suna" :)

I na koniec, miałem kolege o podobnej opini (po przejrzeniu książki), porzyczył ją jednak odemnie HF: Design Patterns, następnego dnia oddał i zamówił sobie taką samą (po przeczytaniu kolejnego rozdziału).



Wyślij zaproszenie do