Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Zmiana języka programowania
mentoos
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 5.09.2009

Ostrzeżenie: (0%)
-----


Już ponad 3 lata programuję w PHP. Zastanawiam się jednak nad zmianą języka, na taki którego używałbym zawodowo. Oczywiście, starego i dobrego PHP będę używał jeśli będzie chodziło o projekty mniejszego kalibru (IMG:style_emoticons/default/smile.gif) . Oprócz programowania pod Web, chciałbym się zająć tworzeniem oprogramowania pod np. jakieś urządzenia lub Desktop.

Jaki język polecalibyście jako drugi główny oprócz PHP. Wiem, że liczą się C/C++ , Java i Python.

BTW, jak myślicie, z jakich języków programowania korzystają programiści poważnych firm i instytucji jak np. NASA czy IBM lub firmy zajmujące się robotyką?
Go to the top of the page
+Quote Post
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Java i .NET zawsze będą się liczyć.
Go to the top of the page
+Quote Post
l0ud
post
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


C/C++ też. Wybór języka zależy od tego, co zamierzasz pisać (IMG:style_emoticons/default/smile.gif) Robotyka to raczej głównie C / Asembler
Go to the top of the page
+Quote Post
mentoos
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 5.09.2009

Ostrzeżenie: (0%)
-----


Interesują mnie aplikacje sieciowe, desktopowe też mógłbym tworzyć. Ciekaw jestem, jakich języków programowania używa się do pisania np. systemów sterowania rakietami w myśliwcach, albo przy sondach kosmicznych.
Go to the top of the page
+Quote Post
230005
post
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Wybierz C#. Obiektowy, zarządzany i statycznie typowany, ale nie tak sztywny jak Java. Powiedziałbym, że z języków silnie typowanych jest najdynamiczniejszy. Do tego możesz w nim używać choćby wskaźników, jak w C++, ale jest wygodniejszy w użyciu od tego języka. Szybko się rozwija, ma doskonałe IDE (i na web i na desktop) i bardzo prosto się w nim pisze. No i włada wszechpotężnym LINQ (dla was to może nic takiego, ale kiedy ja - skromny programista php to zobaczyłem, to prawie mi włosy z wrażenia wypadły).
Go to the top of the page
+Quote Post
Zyx
post
Post #6





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


... i de facto działa tylko w "jedynym słusznym" systemie operacyjnym. To też by wypadało dopisać, jak się coś poleca.

C++ jest używany do tworzenia części aplikacji desktopowych, ale wielu jego programistów (i sam autor) przyznaje, że jest on źle zaprojektowany. Dla mnie pisanie w C++ to akt masochizmu (IMG:style_emoticons/default/smile.gif) .

Java - najpopularniejszy język programowania na świecie, z ogromną ilością narzędzi, a programy w nim napisane ruszą wszędzie. Stosunkowo łatwy do nauczenia, jeśli chodzi o filozofię pracy i gramatykę. Z drugiej strony programistów Javy też jest na pęczki i o lepsze stanowiska trzeba konkurować.

W wielu dziedzinach jednak liczą się języki spoza głównego nurtu. W zastosowaniach telekomunikacyjnych dominuje Erlang; firm tworzących w nim oprogramowanie nie ma aż tak dużo, ale z doświadczeń kolegów wiem, że jak się go przyzwoicie nauczysz, to dobrą pracę masz praktycznie gwarantowaną. Podobnie jest z Common Lispem.

Jeśli chodzi o sondy kosmiczne, to jest to zupełnie inna technologia od tej, którą znamy, począwszy od sprzętu, na oprogramowaniu skończywszy. Przykładowo, w sondach NASA wykorzystywane są procesory Mongoose-V, które są odmianami procesorów R3000 z... 1988 roku zaprojektowanymi do działań w warunkach kosmicznych (dodana np. odporność na promieniowanie). Zaś oprogramowanie do takich sond pisze się np. we wspomnianym wyżej Common Lispie (NASA Deep Space 1)
Go to the top of the page
+Quote Post
230005
post
Post #7





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Cytat
... i de facto działa tylko w "jedynym słusznym" systemie operacyjnym. To też by wypadało dopisać, jak się coś poleca.


Dlatego tego nie napisałem, bo pewnie i tak by pisał soft pod Windę (IMG:style_emoticons/default/smile.gif) ...
Go to the top of the page
+Quote Post
Zyx
post
Post #8





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Robotyka i Windows... na pewno.
Go to the top of the page
+Quote Post
230005
post
Post #9





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Cytat
Interesują mnie aplikacje sieciowe, desktopowe też mógłbym tworzyć


Hmmm... widziałeś to zdanie Zyx? A to że wcześniej mentoos wspomniał o programowaniu urządzeń, nie znaczy, że C# polecam jako właściwy do tego język. Raczej jako dobry język _po_prostu_. I tyle.
Wydawać by się mogło, że w ponoć inteligentnym towarzystwie programistów, nie powinienem musieć tego tłumaczyć...
Go to the top of the page
+Quote Post
Zyx
post
Post #10





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Wydawałoby się, że w inteligentnym towarzystwie nie powinienem tłumaczyć, że jak ktoś pisze jasno, że interesuje go robienie A, B i C, to mu się poleca język, który pozwoli mu robić A, B i C. Mentoos przyszedł po konkretną radę, a nie po propagandę mającą niewiele wspólnego z jego problemem.

Cytat
A to że wcześniej mentoos wspomniał o programowaniu urządzeń, nie znaczy, że C# polecam jako właściwy do tego język.


Jak się nie poleca C# do tego, o co ktoś inny prosi, tylko chce się po prostu przedstawić możliwy wybór, to się nie zaczyna rozmowy od "Wybierz C#".
Go to the top of the page
+Quote Post
230005
post
Post #11





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Szukasz dziury w całym...

Cytat
Jak się nie poleca C# do tego, o co ktoś inny prosi, tylko chce się po prostu przedstawić możliwy wybór, to się nie zaczyna rozmowy od "Wybierz C#".


No tak, bo skoro wcześniej padło już kilka nazw, to ja też je muszę wymienić, żeby równouprawnienie było (IMG:style_emoticons/default/biggrin.gif) . Wymieniłem ten język, bo pokrywa dwie z trzech dziedzin wymienionych przez założyciela tematu i jest moim ulubionym.

Miło, że w tych paru zdaniach mojego pierwszego posta w tym temacie doszukałeś się propagandy. Może jeszcze obrażam czyjeś uczucia religijne?

No i ta moja "propaganda" jednak ma nieco wspólnego z jego problemem, skoro w c# można pisać oprogramowanie i na web i na desktop. Czy nie? Bo może o czymś nie wiem i się nie da?

Ty naprawdę uważasz, że nie mam racji, czy jesteś po prostu zboczonym polemistą?
Go to the top of the page
+Quote Post
darko
post
Post #12





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


web:
java, python, c# (asp)

urządzenia przenośne:
c++ (Qt), python, objective C

desktop:
c#, java, c++ (Qt), python

Cytat(Zyx @ 5.12.2010, 08:31:07 ) *
C++ (...) (i sam autor) przyznaje, że jest on źle zaprojektowany.

Jakieś źródło?

Ten post edytował darko 5.12.2010, 15:10:01
Go to the top of the page
+Quote Post
LBO
post
Post #13





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Zyx @ 5.12.2010, 14:05:21 ) *
(...) jak ktoś pisze jasno, że interesuje go robienie A, B i C (...)


Na moje tam było A i B lub C
Go to the top of the page
+Quote Post
marcio
post
Post #14





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


@darko dobrze rozpisal...

chcesz pracowac i dobrze zarabiac(bedac dobrym koderem oczywiscie) polecam Jave

Projekty open source c/cpp/python i ogolnie linux'y
na winde c#/java/cpp(przewaznie visual cpp)
Go to the top of the page
+Quote Post
Speedy
post
Post #15





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Cytat
Jaki język polecalibyście jako drugi główny oprócz PHP


ASSEMBLER
Go to the top of the page
+Quote Post
emajl22
post
Post #16





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Cytat(Speedy @ 6.12.2010, 23:57:28 ) *
ASSEMBLER


+ powodzenia w jego nauce (IMG:style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
Speedy
post
Post #17





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Jakie pytanie, taka odpowiedź. Języków jest multum i dopiera się go w zależności od potrzeb.
Jeśli chodzi o typowe oprogramowanie użytkowe (mam na myśli: web/desktop/mobile), to każda ogarnięta osoba, która zna się na rzeczy, po poznaniu składni, środowiska i bibliotek, może pisać w czym chce i co chce.
Go to the top of the page
+Quote Post
aart3k
post
Post #18





Grupa: Zarejestrowani
Postów: 72
Pomógł: 10
Dołączył: 2.02.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tak naprawdę to musisz nauczyć się programować - język to tylko narzędzie, którym realizujesz swoje cele. O wiele ważniejsze niż umiejętność programowania w danym języku jest znajomość zagadnienia (chcesz robotykę - musisz znać architektury, polecam zacząć od 8051), zdolność analitycznego myślenia. Podkreślam jeszcze raz - język w którym zrobisz program to tylko narzędzie.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #19





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Assembler przy robotyce czy ogólnie elektronice jest bardzo dobrym wyjściem, programowanie (zaznaczam, że nie mówię tego z własnego doświadczenia, a jedynie na podstawie opinii innych) w nim nie jest specjalnie trudne gdy rozumie się budowę sprzętu, a można więcej zmieścić w ograniczonej pamięci mikrokontrolera.
Go to the top of the page
+Quote Post
thek
post
Post #20





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




By ci ktokolwiek sensownie odpowiedział, musiałbyś określić swoje zainteresowania i cele. Ogólnie można przyjąć, że im język jest niższego poziomu lub mniej popularny, tym trudniejsze biegłe nim posługiwanie, a także bardziej opłacalne. Dużo racji ma aart3k czy Speedy, gdyż język to tylko narzędzie. Jeśli rozumiesz ogólne założenia i metodologię programowania to język jest sprawą mniejszej wagi. Osoba z głową do programowania będzie rzeźbić w dowolnie wybranym języku bardzo szybko coś, czego inne osoby nauczyły by dopiero po kilkukrotnie dłuższym czasie. Czemu? Bo większość języków wymaga myślenia podobnego jako podstawy. Przykład? Znasz Turbo Pascala? Szybko złapiesz object pascala (Delphi), ale także C, którego znajomość pozwoli przejść do C++/Javy/PHP i wielu języków skryptowych, gdyż mają podobną składnię. Tutaj osoby ze zdolnościami algorytmicznymi zabłysną. Jeśli poprą je solidną dawką matematyki to wymiotą słabszych.

Rzucono tutaj Assemblerem, który ma zaledwie około 100 instrukcji w wersjach najprostszych i w technikach kiedyś ludzie musieli na pamięć je wszystkie znać (IMG:style_emoticons/default/smile.gif) Problem jednak jest z prawidłowym ich ułożeniem by kod działał jak chcemy i tu jest właśnie pies pogrzebany. Mimo prostoty sprawia problem, bo wymaga innego myślenia niż programowanie w PHP czy Javie. Nie ma ułatwień w postaci nawet prostej pętli while czy typu object lub array (IMG:style_emoticons/default/winksmiley.jpg) Za to jest mnóstwo dłubaniny i myślenia co z czym oraz jak i gdzie.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:23