-
Data: 2012-04-02 05:56:24
Temat: Re: delphi
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 01/04/2012 17:27, Przemek O wrote:
> W dniu 2012-04-01 13:57, Andrzej Jarzabek pisze:
>
>> Co się zmieniło to na pewno to, że kiedyś miało sens się uczyć Delphi,
>> teraz jak ktoś już umie, to może ma sens, szukać w tym pracy, ale jak
>
> I tak i nie. Wbrew pozorom pracy jest dużo w szczególności jeśli ktoś
> zna się ponad przeciętnie.
Dużo w porównaniu z czym? Javą? C#? C++? Choćby Ruby?
>> się nie umie, to uczyć się nie ma sensu. Kompilacja do kodu natywnego w
>> większości przypadków nie jest aż tak dużą zaletą, a jeśli się chce w to
>> wchodzić, to raczej lepiej przez C++.
>
> Znowu zależy. Czy mówimy o jednej platformie czy o kilku. Delphi ma tę
> zaletę nad C++, że posiada jedno środowiska (co przy okazji też jest
> największą wadą), jeden VCL, jedno RTTI (pomijając różnicę wersji),
> czyli każdy kto siądzie do kodu zawsze będzie miał to samo. A w C++ to
> zawsze zależy, od środowiska, od kompilatora od biblioteki takiej a
> takiej i tak w kółko.
Wydaje mi się jednak, że wybierając dowolną w miarę popularną kombinację
(C++ + Qt, C++ + Windows (MFC, ATL, WinAPI), C++ + Unix) będziesz i tak
miał (wydaje mi się) rzędy wielkości więcej projektów do wyboru, niż
biorąc się za Delphi.
>> Wszystko powiedzmy w sensie że się uczymy z założeniem, że będziemy na
>> tym zarabiać. Pascala na pewno warto poznać do nauki paradygmatu
>> strukturalnego/proceduralnego i ewentualnie przejścia z niego na
>> obiektowość, ale jak już to się oblata, to chyba lepiej przerzucić się
>> na C++, Javę albo coś na dotnet.
>
> Bo ja wiem? Dawno wyrosłem ze stwierdzenia że tylko jeden język jest
> słuszny.
Nie wiem, gdzie w "C++, Javę albo coś na dotnet" widzisz "jeden język
jest słuszny". Z tym, że jak już się nauczysz nawet wszystkich tych
języków (a czy w ogóle można się nauczyć C++?), to nadal jest kilka
innych, których bardziej warto się uczyć, niż Delphi: również z punktu
widzenia pracy w nich (tu pewnie Javascript, Ruby i Python).
Z drugiej strony jak już znasz C++, Javę i powiedzmy C#, to możesz się
zacząć zastanawiać, czy skoro chcesz (w celach zawodowych) uczyć się
kolejnego języka, to czy na pewno ma sens, żeby to było coś na zasadzie
"nauczę się języka X, to będę mógł znaleźć pracę przy projektach
robionych w języku X". Czy w takiej sytuacji nie lepiej jednak podejść
np. ww ten sposób, że nauka niektórych języków może poszerzyć horyzonty,
uczynić cię lepszym programistą, niezależnie od tego, czy będziesz ich
używał w pracy, czy nie - pewnie warto poznać jakiś język funkcyjny,
albo może Smalltalka, abo Prologa albo choćby Adę.
Z kolei inne języki mogą być po prostu przydatne. Ja na przykład
regularnie używam Perla, mimo że nie piszę w nim żadnego kodu
produkcyjnego - jest bardzo przydatny przy wyciąganiu danych i obróbce
plików tekstowych, w szczególności tam, gdzie grep, sed i awk przestają
wystarczać. Jeśli robi się cokolwiek koło JVM-ów, to prawodpodobnie
przyda się Groovy, do automatyzowania zada pod Windowsem - Powershell.
No i w końcu: jeśli ktoś już zna kilka popularnych języków
programowania, to może większy sens ma nauczenie się czegoś innego, niż
kolejny język programowania? Może to być na przykład jakiś popularny
framework czy biblioteka do języka, który już się zna, może jakaś inna
technologia (tworzenie aplikacji webowych, programowanie wielowątkowe,
synchronizacja lock-free), może po prostu dobre praktyki (TDD,
refaktoryzacja, design patterns).
W podsumowaniu Delphi nie warto się uczyć moim zdaniem nie dlatego, że
nauka Delphi nie ma w ogóle żadnej wartości, tylko dlatego, że rzeczy,
których się bardziej warto uczyć niż Delphi (z punktu widzenia
programisty) jest więcej, niż życia człowiekowi starczy (a ciągle
pojawiają się nowe).
> Język musi być dobierany do zadania. Na pewno nie będę pisał
> sterowników w Delphi ani aplikacji bazodanowych w Javie. Nie lubię
> wyważać otartych drzwi.
Co to jest "aplikacja bazodanowa"? Chodzi o aplikację, która korzysta
z/której częścią jest (relacyjna) baza danych? Do tego chyba są jakieś
sensowne narzędzia do Javy?
> A swoją drogą, co do przerzucania się, to najbardziej naturalnym
> przejściem (i najmniej bolesnym) jest to z Delphi do C# i .NETa. Zresztą
> sam .NET (jako framework) jest takim bardziej wypasionym VCLem/RTLem.
No ale to nie lepiej od razu nauczyć się C# i .NETa? Zakładając, że
jakieś tam podstawy w programowaniu się już ma.
Następne wpisy z tego wątku
- 02.04.12 19:23 Przemek O
- 02.04.12 23:10 Tomek Banach
- 02.04.12 23:28 Przemek O
- 03.04.12 09:02 Roman W
- 03.04.12 18:12 Andrzej Jarzabek
- 03.04.12 21:44 barkoasdaswiak
- 03.04.12 22:18 Przemek O
- 04.04.12 00:04 Andrzej Jarzabek
- 04.04.12 02:13 Andrzej Jarzabek
- 04.04.12 08:07 Jacek Czerwinski
- 04.04.12 09:20 zażółcony
- 04.04.12 20:29 Przemek O
- 04.04.12 16:57 Andrzej Jarzabek
- 04.04.12 18:42 Roman W
- 04.04.12 20:59 Przemek O
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-19 koniki obsiadły kolejki i numerki
- 2024-12-18 Poseł oszukany "na policjanta"
- 2024-12-18 znów chory psychicznie
- 2024-12-18 Katowice => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-18 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-18 Katowice => System Architect (background deweloperski w Java) <=
- 2024-12-18 Gdańsk => System Architect (Java background) <=
- 2024-12-18 Warszawa => Helpdesk Specialist <=
- 2024-12-18 Katowice => Kierownik Działu Zarządzania Platformą Wirtualizacji i
- 2024-12-18 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-18 Żerniki => Employer Branding Specialist <=
- 2024-12-18 Gliwice => Specjalista ds. public relations <=
- 2024-12-18 Kablówka z modułem CAM
- 2024-12-18 Warszawa => Spedytor międzynarodowy <=
- 2024-12-18 Wróblewo => Analityk finansowy <=