Ĺadny brzuch
Mam dylemat. Dotychczas programowałem w języku C++ i w środowiskach Borland C++ Builder i Turbo C++. Teraz chciałbym zacząć programować w jednym z nowoczesnych języków jakim jest Java i C#. Mimo, że dużo czytałem już o zaletach i wadach tych języków poprzez Google (mniej więcej je znam, więc nie zależy mi na wymienianiu ich po raz kolejny), dalej mam dylemat. Proszę więc o pomoc w kontekście konkretnych, interesujących mnie aspektów tego języka:
- środowisko programistyczne. Wim, że do C# mam świetnego Visuala Studio. W dodatku dzięki przynależności do programu MSDN AA (jestem studentem informatyki) mam legalną wersję Visual Studio 2008 Team Suite (czyli najlepsza z Visualów). Czy do Javy jest coś podobnego, żebym mógł łatwo budować graficzne aplikacje. Chodzi mi o to, żebym miał jak najmniejsze trudności z przejściem z Turbo C++ na nowe środowisko programistyczne w zakresie tworzenia aplikacji graficznych.
- możliwość uzyskania pomocy. Do którego języka łatwiej jest uzyskać pomoc przez Internet? Do którego jest lepsza dokumentacja (wraz z Visualem Studio 2008 mam pełną dokumentację, ale wiem że do Javy też jest niezłą dokumentacja)?
Chciałbym wybrać język, z którym mniej się namęcze przy nauce języka i środowiska, ale także nie chciałbym całkowicie przywiązywać się do Turbo C++ i języka C++, tylko zaznajamiać się z jakimś współczesnym, w pełni obiektowym językiem.
Mam dylemat. Dotychczas programowałem w języku C++ i w środowiskach Borland C++ Builder i Turbo C++. Teraz chciałbym zacząć programować w jednym z nowoczesnych języków jakim jest Java i C#. Mimo, że dużo czytałem już o zaletach i wadach tych języków poprzez Google (mniej więcej je znam, więc nie zależy mi na wymienianiu ich po raz kolejny), dalej mam dylemat. Proszę więc o pomoc w kontekście konkretnych, interesujących mnie aspektów tego języka:
- środowisko programistyczne. Wim, że do C# mam świetnego Visuala Studio. W dodatku dzięki przynależności do programu MSDN AA (jestem studentem informatyki) mam legalną wersję Visual Studio 2008 Team Suite (czyli najlepsza z Visualów). Czy do Javy jest coś podobnego, żebym mógł łatwo budować graficzne aplikacje. Chodzi mi o to, żebym miał jak najmniejsze trudności z przejściem z Turbo C++ na nowe środowisko programistyczne w zakresie tworzenia aplikacji graficznych.
- możliwość uzyskania pomocy. Do którego języka łatwiej jest uzyskać pomoc przez Internet? Do którego jest lepsza dokumentacja (wraz z Visualem Studio 2008 mam pełną dokumentację, ale wiem że do Javy też jest niezłą dokumentacja)?
Chciałbym wybrać język, z którym mniej się namęcze przy nauce języka i środowiska, ale także nie chciałbym całkowicie przywiązywać się do Turbo C++ i języka C++, tylko zaznajamiać się z jakimś współczesnym, w pełni obiektowym językiem.
Na Twoim miejscu wcale bym się nie zastanawiał. Wybrałbym C#, skoro mówisz, że masz dostęp do Visual Studio i pełną dokumentację :D Jeśli chodzi o trudność nauki języka to zależy od Twojego zapału.
Oba te języki są nowoczesne, popularne i na pewno znając którykolwiek z nich bez problemu znajdziesz pracę. Dlatego na twoim miejscu spróbowałbym obydwu z nich i wybrał ten, który Ci bardziej pasuje.
Co do środowiska programistycznego to do javy jest przede wszystkim eclipse i netbeans. Nie bawiłem się dużo graficznymi edytorami GUI w nich, ale z tego co pamiętam to kod jaki generują jest gorzej "zaciemniony" od analogicznego z Visual Studio.
Oba języki są niezwykle popularne, dlatego bez problemu znajdziesz potrzebne tematy w sieci. Do C# mogę Ci polecić codeguru i codeproject. C# ma imho także lepszą dokumentację, na przykładzie string'a - C# java
Mi osobiście lepiej pisze się w C#, ale to subiektywne odczucie.
Java - jeżeli już to specjalizacja w czymś konkretnym (sporo "odmian" Javy itp.) np. Java na urządzeniach mobilnych (np. Android)
Platforma .NET, MONO czyli C# i okolice - wydaje się być ciekawa, ale związana jest głównie z produktami MS...
Jeżeli chcesz programować przyjemnie i za dobre pieniądze to Python (Jython-Java, IronPython - .NET), czy też ew. Ruby. Java jest dobrze płatna, ale znacznie "trudniejsza" w opanowaniu wszystkiego. W przypadku Pythona i Ruby specjalizować się trzeba w programowaniu sieciowym, usługi sieciowe, złożone aplikacje www (Django, Rails, Google App Engine), czy też programowanie na urządzenia mobilne (Python pod Maemo, S60 Symbian, OpenMoko).
Powiem tak: Java jest na świecie bardzo popularna dla zastosowań biznesowych. Z nią masz pewne na 99,999% że znajdziesz baaardzo dobrą pracę.
- Java jest na tyle elastyczna, że wiele instrukcji nie zmieniło się z platformy JSE na JEE. :) I nie sprawi Ci problemu napisanie aplikacji z GUI gdy do tej pory korzystałeś z JEE. A zresztą:
- Do Javy jest wiele edytorów, m.in NetBeans i Eclipse - oba mają fajne edytory graficzne. Kod przez nie tworzony jest czytelny i łatwy w edycji. Aha, do Eclipse dodatek to Visual Editor (VE). A o Visual Editorze różne rzeczy słyszałem. Nie chcę komentować, gdyż były to opinie różnorakie.
- Java jest rozwijana na licencji Open Source. C# to zamknięta platforma Windowsa (Riklaunim dobrze powiedział, Microsoft nie przyznaje się do Mono).
- Jeśli tylko znasz angielski, do Javy jest od groma przewodników, e-book'ów, tutoriali, forów tematycznych itd... Na prawdę MSDN AA czasem może się po prostu schować ;) Po prostu Google i wszystko będzie jasne :)
- Java jest w pełni przenośna i jeśli zechcesz skorzystać z dobrodziejstw Linuksa to nie będziesz miał z nią problemów :)
Osobiście polecam Javę :)
PS. co do Pythona to ja jakoś nie mogę się do języka przekonać, nie lubię języków skryptowych. Ale jeśli takie języki lubisz, warto zobaczyć ;)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
- środowisko programistyczne. Wim, że do C# mam świetnego Visuala Studio. W dodatku dzięki przynależności do programu MSDN AA (jestem studentem informatyki) mam legalną wersję Visual Studio 2008 Team Suite (czyli najlepsza z Visualów). Czy do Javy jest coś podobnego, żebym mógł łatwo budować graficzne aplikacje. Chodzi mi o to, żebym miał jak najmniejsze trudności z przejściem z Turbo C++ na nowe środowisko programistyczne w zakresie tworzenia aplikacji graficznych.
- możliwość uzyskania pomocy. Do którego języka łatwiej jest uzyskać pomoc przez Internet? Do którego jest lepsza dokumentacja (wraz z Visualem Studio 2008 mam pełną dokumentację, ale wiem że do Javy też jest niezłą dokumentacja)?
Chciałbym wybrać język, z którym mniej się namęcze przy nauce języka i środowiska, ale także nie chciałbym całkowicie przywiązywać się do Turbo C++ i języka C++, tylko zaznajamiać się z jakimś współczesnym, w pełni obiektowym językiem.
Mam dylemat. Dotychczas programowałem w języku C++ i w środowiskach Borland C++ Builder i Turbo C++. Teraz chciałbym zacząć programować w jednym z nowoczesnych języków jakim jest Java i C#. Mimo, że dużo czytałem już o zaletach i wadach tych języków poprzez Google (mniej więcej je znam, więc nie zależy mi na wymienianiu ich po raz kolejny), dalej mam dylemat. Proszę więc o pomoc w kontekście konkretnych, interesujących mnie aspektów tego języka:
- środowisko programistyczne. Wim, że do C# mam świetnego Visuala Studio. W dodatku dzięki przynależności do programu MSDN AA (jestem studentem informatyki) mam legalną wersję Visual Studio 2008 Team Suite (czyli najlepsza z Visualów). Czy do Javy jest coś podobnego, żebym mógł łatwo budować graficzne aplikacje. Chodzi mi o to, żebym miał jak najmniejsze trudności z przejściem z Turbo C++ na nowe środowisko programistyczne w zakresie tworzenia aplikacji graficznych.
- możliwość uzyskania pomocy. Do którego języka łatwiej jest uzyskać pomoc przez Internet? Do którego jest lepsza dokumentacja (wraz z Visualem Studio 2008 mam pełną dokumentację, ale wiem że do Javy też jest niezłą dokumentacja)?
Chciałbym wybrać język, z którym mniej się namęcze przy nauce języka i środowiska, ale także nie chciałbym całkowicie przywiązywać się do Turbo C++ i języka C++, tylko zaznajamiać się z jakimś współczesnym, w pełni obiektowym językiem.
Na Twoim miejscu wcale bym się nie zastanawiał. Wybrałbym C#, skoro mówisz, że masz dostęp do Visual Studio i pełną dokumentację :D Jeśli chodzi o trudność nauki języka to zależy od Twojego zapału.
Oba te języki są nowoczesne, popularne i na pewno znając którykolwiek z nich bez problemu znajdziesz pracę. Dlatego na twoim miejscu spróbowałbym obydwu z nich i wybrał ten, który Ci bardziej pasuje.
Co do środowiska programistycznego to do javy jest przede wszystkim eclipse i netbeans. Nie bawiłem się dużo graficznymi edytorami GUI w nich, ale z tego co pamiętam to kod jaki generują jest gorzej "zaciemniony" od analogicznego z Visual Studio.
Oba języki są niezwykle popularne, dlatego bez problemu znajdziesz potrzebne tematy w sieci. Do C# mogę Ci polecić codeguru i codeproject. C# ma imho także lepszą dokumentację, na przykładzie string'a - C# java
Mi osobiście lepiej pisze się w C#, ale to subiektywne odczucie.
Java - jeżeli już to specjalizacja w czymś konkretnym (sporo "odmian" Javy itp.) np. Java na urządzeniach mobilnych (np. Android)
Platforma .NET, MONO czyli C# i okolice - wydaje się być ciekawa, ale związana jest głównie z produktami MS...
Jeżeli chcesz programować przyjemnie i za dobre pieniądze to Python (Jython-Java, IronPython - .NET), czy też ew. Ruby. Java jest dobrze płatna, ale znacznie "trudniejsza" w opanowaniu wszystkiego. W przypadku Pythona i Ruby specjalizować się trzeba w programowaniu sieciowym, usługi sieciowe, złożone aplikacje www (Django, Rails, Google App Engine), czy też programowanie na urządzenia mobilne (Python pod Maemo, S60 Symbian, OpenMoko).
Powiem tak: Java jest na świecie bardzo popularna dla zastosowań biznesowych. Z nią masz pewne na 99,999% że znajdziesz baaardzo dobrą pracę.
- Java jest na tyle elastyczna, że wiele instrukcji nie zmieniło się z platformy JSE na JEE. :) I nie sprawi Ci problemu napisanie aplikacji z GUI gdy do tej pory korzystałeś z JEE. A zresztą:
- Do Javy jest wiele edytorów, m.in NetBeans i Eclipse - oba mają fajne edytory graficzne. Kod przez nie tworzony jest czytelny i łatwy w edycji. Aha, do Eclipse dodatek to Visual Editor (VE). A o Visual Editorze różne rzeczy słyszałem. Nie chcę komentować, gdyż były to opinie różnorakie.
- Java jest rozwijana na licencji Open Source. C# to zamknięta platforma Windowsa (Riklaunim dobrze powiedział, Microsoft nie przyznaje się do Mono).
- Jeśli tylko znasz angielski, do Javy jest od groma przewodników, e-book'ów, tutoriali, forów tematycznych itd... Na prawdę MSDN AA czasem może się po prostu schować ;) Po prostu Google i wszystko będzie jasne :)
- Java jest w pełni przenośna i jeśli zechcesz skorzystać z dobrodziejstw Linuksa to nie będziesz miał z nią problemów :)
Osobiście polecam Javę :)
PS. co do Pythona to ja jakoś nie mogę się do języka przekonać, nie lubię języków skryptowych. Ale jeśli takie języki lubisz, warto zobaczyć ;)