-
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
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-17 Warszawa => Junior Account Manager <=
- 2025-05-17 Warszawa => Senior Programmer C <=
- 2025-05-17 Polska => Senior Key Account Manager <=
- 2025-05-17 Migracje i przestępczość
- 2025-05-16 czy Seba naprawdę wróci do macierzy?
- 2025-05-15 coś pustawo u mechaników
- 2025-05-16 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-16 Warszawa => Senior Backend Developer <=
- 2025-05-16 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-16 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-16 Warszawa => Team Lead Data Engineer (Snowflake) <=
- 2025-05-16 Poznań => Key Account Manager (ERP) <=
- 2025-05-16 Białystok => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-16 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-16 Gdynia => Sales Executive / KAM <=