Temat: Dalszy rozwój - wybór technologii

Witam, od pół roku programuję w php, teraz mam dylemat czy dalej rozwijac się w tej technologii czy zabrac się za pythona/np. django lub ruby/ror.
Jakie rozwiązanie polecacie jako bardziej doświadczeni programiści?

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Zależy co chcesz robić i w jakim kierunku pójść. Najlepiej w to, co cię interesuje najbardziej. Zresztą technologia to sprawa wtórna. Jako maniakalny fan C++ zawsze się śmiałem z .NETa. Nigdy nie chciałem w tym robić projektów, a już szczególnie zarobkowych. Życie pokazało co innego. Pracowałem w tej technologii trochę. Z phpa się śmiałem. Obecnie jedno z moich standardowych narzędzi.

Technologia to wtórna sprawa. Musi być dostosowana do problemu. Liczy się myślenie. Bierz projekty, które cię ciekawią i tyle. Zarówno python jak i ruby mają swoich zwolenników.Adam Michalski edytował(a) ten post dnia 10.03.11 o godzinie 01:04

Temat: Dalszy rozwój - wybór technologii

Polecam Javę. Z jednego prostego powodu - składnia.

Sam niedawno miałem dylemat, po co sięgnąć. Python i jemu podobne odpadają właśnie ze względu na składnię. W PHP cały czas działam i będzie mi się mieszać. A tak, wszystko oparte mniej lub bardziej na C++, więc przesiadka łatwiejsza.

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Ciekawe, mnie mieszają się właśnie te podobne, jak C++ i PHP. PHP i Python mają na tyle różną składnię (nie oszukujmy się - na korzyść Pythona; składnia to jedna z jego większych zalet) że mózg od razu przestawia się w inny tryb. ;)
Robert P.

Robert P. Senior PHP Developer

Temat: Dalszy rozwój - wybór technologii

Polecam JAVA ponieważ jest bardzo podobna do PHP i przyjemna, osobiście mój ulubiony język programowania. Inną ciekawą alternatywą, również bardzo fajną jest .NET i język C#.

Jeżeli chodzi o C,C++ to jak nigdy wcześniej nie programowałeś w tych językach to może być ciężko. W c++ trzeba dużo pisać, patrząc na inne języki, ale mimo wszystko warto się go nauczyć. Gdy zrozumiesz w stopniu bardzo dobrym c++ łatwiej Ci będzie nauczyć się innych języków, które są pochodnymi C.

konto usunięte

Temat: Dalszy rozwój - wybór technologii

A jak zacząć z Javą??

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Jan Krakowiak:
Witam, od pół roku programuję w php, teraz mam dylemat czy dalej rozwijac się w tej technologii czy zabrac się za pythona/np. django lub ruby/ror.
Jakie rozwiązanie polecacie jako bardziej doświadczeni programiści?

Wszystko zależy co chcesz w życiu robić. Wybór języka zależy od tego co chcesz w nim programować.

Pół roku to raczej krótko, choć nie wiem co robiłeś, mogłeś programować więcej niż nie jeden programista, ale jeśli to było maks 8h dziennie, to krótko.

Moim zdaniem, zamiast skupiać na języku, powinnieneś zainteresować się problematyką obiektową, wzorcami, optymalizacją, składnią, refaktoryzacją itd.

A wybór języka to kwestia gustu i jw. konkretnych potrzeb rozwiązania.

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Pokaż próbkę kodu, to powiem Ci co powinieneś dalej ze sobą zrobić.

Do nauki natomiast, i będę się tego trzymał, głównie dzięki swojemu formalizmowi, Java nadaje się najlepiej.
Robert P.

Robert P. Senior PHP Developer

Temat: Dalszy rozwój - wybór technologii

Jak zacząć?

Ściągnij netbeans, ściągnij java jdk potem czytaj kursy i pisz proste programy. Poczytaj o SWING-u itd. nie wiem na jakim etapie programowania jesteś. Ale warto zainteresować się w java wątkami, programowaniem serwerowym bo wbrew pozorom to nie jest trudne.

http://download.oracle.com/javase/tutorial/

Zgadzam się z kolegą wyżej, powinieneś również zaznajomić się z OOP, wzorcami, strukturami danych oraz optymalizacją. Bo jak już umiesz programować to zmiana języka to jedynie nauka nowej składni.

Temat: Dalszy rozwój - wybór technologii

Tomasz Grzechowski:
Jan Krakowiak:
Witam, od pół roku programuję w php, teraz mam dylemat czy dalej rozwijac się w tej technologii czy zabrac się za pythona/np. django lub ruby/ror.
Jakie rozwiązanie polecacie jako bardziej doświadczeni programiści?

Wszystko zależy co chcesz w życiu robić. Wybór języka zależy od tego co chcesz w nim programować.

Interesuje mnie programowanie webowe
Tomasz Zadora

Tomasz Zadora programuję

Temat: Dalszy rozwój - wybór technologii

Michał Ćwikliński:
A jak zacząć z Javą??

Zacząć od Java Tutorial: http://download.oracle.com/javase/tutorial/.

Później uczyć się J2EE - servlety, kontenery servletów etc.

Co do podobieństwa PHP i Javy - są podobieństwa ale są też różnice i to duże.

Na przykład w servletach trzeba myśleć o synchronizacji wątków i wielowątkowego dostępu do zasobów - coś co praktycznie nie istnieje w PHP.

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Jan Krakowiak:
Tomasz Grzechowski:
Jan Krakowiak:
Witam, od pół roku programuję w php, teraz mam dylemat czy dalej rozwijac się w tej technologii czy zabrac się za pythona/np. django lub ruby/ror.
Jakie rozwiązanie polecacie jako bardziej doświadczeni programiści?

Wszystko zależy co chcesz w życiu robić. Wybór języka zależy od tego co chcesz w nim programować.

Interesuje mnie programowanie webowe

PHP świetnie się do tego nadaje. Chyba, że nie lubisz tego języka.

Tak czy inaczej język to tylko sposób wyrażania idei. W wielu językach można osiągnąć podobne lub takie same efekty. Ważne jest jakiej jakości kod jesteśmy w stanie wytworzyć. I tu zaczyna się moim zdaniem prawdziwe sztuka. Metody, triki, wzorce, strategie, refaktoryzacje. Język to kwestia gustu lub konkretnej potrzeby.

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Andrzej K.:
Polecam Javę. Z jednego prostego powodu - składnia.
A do jakich zastosowań polecasz Javę ?
Nie można polecać języka nie wiedząc do jakich zastosowań będzie użyty.
Kolega zacznie dłubać w J2EE i załamie się jak się okaże, ze nie będzie mógł pokazać stronki światu bo z hostingiem J2EE będzie miał problemy ...

Odpowiedź już padła. Technologia to sprawa wtórna. Technologi można nauczyć się szybko, programowania nie.
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Dalszy rozwój - wybór technologii

Patrząc po rynku pracy, to najwięcej ofert (przynajmniej w Krakowie) jest dla programistów Java i C#. W dalszej kolejności są PHP, Ruby i Python. Jakikolwiek z tych języków będziesz umiał to powinieneś znaleźć pracę. Natomiast, tak jak mówili przedmówcy, niezależnie od języka liczy się sposób pisania kodu. Będąc bałaganiarzem w PHP, zostaniesz bałaganiarzem w Javie i kompilator Cię od tego nie uchroni, natomiast odstrzelisz sobie stopę w inny sposób.

Temat: Dalszy rozwój - wybór technologii

Tomasz Pyśko:
Andrzej K.:
Polecam Javę. Z jednego prostego powodu - składnia.
A do jakich zastosowań polecasz Javę ?

No tak, zrobiłem założenie "pod siebie". Sam uczę się Javy, bo potrzebuję napisać aplikację desktopową niezależną od systemu i współpracującą z siecią. Do weba wciąż używam PHP. Ale i tu czasami lepiej użyć Javy.

Jak już pisałem Python mnie odrzucił składnią. Dla mnie (ocena subiektywna) nie ma lepszej składni niż C, więc preferuję języki bazujące na nim.
Nie można polecać języka nie wiedząc do jakich zastosowań będzie użyty.
Kolega zacznie dłubać w J2EE i załamie się jak się okaże, ze nie będzie mógł pokazać stronki światu bo z hostingiem J2EE będzie miał problemy ...

A hosting Pythona nie będzie miał problemów?
Odpowiedź już padła. Technologia to sprawa wtórna. Technologi można nauczyć się szybko, programowania nie.

Tak. Ale idąc tym tropem będzie się musiał nauczyć dziesiątków języków w zależności od konkretnego zapotrzebowania :)

Dlatego będę bronił swojego zdania, żeby uczyć się języków o podobnej składni, zawsze to nieco łatwiej się przerzucić na inny, podobny język.

Przykład mój: gdybym musiał się uczyć składni Javy od zera (bez znajomości C, JS, PHP) to już dawno bym ją sobie darował. A tak wystarczyło kupić jedną książkę, odpalić stronkę: http://www.java2s.com/Tutorial/Java/CatalogJava.htm i kończę swoją pierwszą aplikację (Fakturomat, o którym już na grupie
pisałem). Nie oszukujmy się, "czesakiem" nie jestem, ale mam nadzieję, że już niedługo wynikiem się pochwalę :)

W pythonie pewnie wciaż byłbym na etapie rozgryzania dlaczego coś mi nie działa, bo zamieszałem z wcięciami w kodzie :)Andrzej K. edytował(a) ten post dnia 11.03.11 o godzinie 09:47

konto usunięte

Temat: Dalszy rozwój - wybór technologii

To jak? Pochwalisz się, Drogi Autorze, próbką tego co udało Ci się do tej pory osiągnąć?

Jeśli nie masz się czym chwalić, to pracuj w PHP do momentu, aż będziesz miał i nikt poważny tego nie wyśmieje. Wot, rozwiązałem Twoje problemy.
Adam Bąk

Adam Bąk Programista

Temat: Dalszy rozwój - wybór technologii

Więc tak, jak znasz podstawy php to przejdź do obiektowego czyli poznaj strukturę MVC, i inne przydatne wzorce. Następnie przejdź do framework'ow np, ja zaczynałem od FW CodeIgniter, bardzo fajny FW, obszerna dokumentacja.

Co do języka Java to nie wiem bo sam zaczynam się dopiero bawić w nim. Ale jak nie znasz obiektowego to będzie troszkę trudniej Ci od razu poznać Jave. Ja się uczę z książki "Java Podstawy " wiem że jest wydanie VIII teraz na topie.
Jakub L.

Jakub L. Programista

Temat: Dalszy rozwój - wybór technologii

Robert Podwika:
Jeżeli chodzi o C,C++ to jak nigdy wcześniej nie programowałeś w tych językach to może być ciężko. W c++ trzeba dużo pisać, patrząc na inne języki, ale mimo wszystko warto się go

Interesujące, bo moje wrażenia z porównania Javy i C++ są dokładnie odwrotne - to Java jest przegadana.
nauczyć. Gdy zrozumiesz w stopniu bardzo dobrym c++ łatwiej Ci będzie nauczyć się innych języków, które są pochodnymi C.

Pochodnymi znaczy się ze składnią opartą na motywach.

Co do rozwoju - musisz ustalić co chcesz robić. Nie tylko z punktu widzenia fajności i łatwości, bo jest duża konkurencja amatorów fajnych i łatwych rzeczy.
Dobrze jest mieć plan zapasowy albo być w stanie szybko taki plan opracować i wdrożyć (na przykład zatrudnienie w korpo jako programista niewebowy), więc Java albo C# rzeczywiście mogą być niezłymi pomysłami, bo dają elastyczność (Java trochę większą, C# wygląda jakby powstało z Javy w wyniku procesu sądowego więc przesiadka może być dość prosta).
C++ to będzie wyzwanie - zarządzanie pamięcią to zupełnie inna jakość względem wymienionych języków, no i rynek C++ jest bardziej oddalony od www niż Javy albo C#.
Dominik Marczuk

Dominik Marczuk Remote Team Lead w
Sonalake

Temat: Dalszy rozwój - wybór technologii

Adam Bąk:
Więc tak, jak znasz podstawy php to przejdź do obiektowego czyli poznaj strukturę MVC, i inne przydatne wzorce. Następnie przejdź do framework'ow np, ja zaczynałem od FW CodeIgniter, bardzo fajny FW, obszerna dokumentacja.

Co do języka Java to nie wiem bo sam zaczynam się dopiero bawić w nim. Ale jak nie znasz obiektowego to będzie troszkę trudniej Ci od razu poznać Jave. Ja się uczę z książki "Java Podstawy " wiem że jest wydanie VIII teraz na topie.

W telegraficznym skrócie: szlifowanie PHP to dobre rozwiązanie.

A teraz długa wersja (dla wytrwałych). Bawiłem się kilkoma językami, pozwolę sobie na opis wrażeń (subiektywny).

C i C++ - bardzo dobre do pisania aplikacji wymagających bardzo szybkiego działania (np. gry), ale to języki stosunkowo niskopoziomowe, toteż i pisanie czegokolwiek jest czasochłonne. Do zastosowań webowych praktycznie bezużyteczne (pomimo, że nawet jest webowy framework w C++). Działam w nich hobbystycznie, dla mniejszej lub większej przyjemności, ale nie zarobkowo.

Java - język troszkę wyższego poziomu, stricte obiektowy. Wszystko jest obiektem - jeśli zaczyna się od C albo od PHP, to na początku jest trochę pod górkę. Potem to naprawdę wspaniały język, ale do zastosowań webowych średni. Niby da się, ale ani nie jest tak łatwo o serwer na Tomcacie, ani też Java nie została stworzona z myślą o aplikacjach webowych. Za to dość szybko się w niej pisze aplikacje desktopowe, do tego działają od razu na wszystkich OSach. Do pisania CRMów jak znalazł :).

C# - to samo mogę o nim powiedzieć, co o Javie. C# to ostatecznie fuzja Javy i C++ :). Nie wiem, czy to się nadaje do pisania aplikacji webowych, nie słyszałem o takiej opcji (ASP.NET to co innego, hehe). Pewnie wymagałoby serwera na Windzie - ale gdybam, bo pisałem tylko proste aplikacje desktopowe. Aplikacje bazodanowe - jeśli celujesz w Windowsy, to C# jest genialną opcją.

PHP - jak dla mnie najlepszy wybór na język webowy. Jest nieco powolny w stosunku do Ruby, czy Pythona, ale stosowany na szeroką skalę. Problem jest taki, że rynek PHPowców jest przesycony klepaczami od siedmiu boleści, każdy "zna" PHP. Ale ci "dobrzy" PHPowcy mają klawe życie - sporo ofert pracy, można trafić na nieźle płatne. Dobrze znać jakiś framework. Osobiście rzeźbię w Zend Framework - kobyła jakich mało, ale można na tym napisać np. bloga w pół godzinki (tak orientacyjnie mierzę, bo przygotowuję screencasta właśnie na ten temat). CodeIgniter tez niczego sobie. Bardzo polecam tę ścieżkę rozwoju (znaczy, PHP i frameworki) głównie ze względów relatywnie dużego zapotrzebowania na PHPowców, którzy wiedzą, co robią.

A z tymi językami zetknąłem się i natychmiast się zniechęciłem:

Python - osobiście nie potrafię odejść od składni języków czerpiących z C. Whitespace significance dla mnie jest konceptem nie do przeskoczenia (przynajmniej nie z własnej woli). Ale znam człowieka, który w Pythonie rzeźbi aplikacje bazodanowe (desktopowe - programy do prowadzenia księgowości i gospodarki magazynowej, takie tam), więc w sumie język daje radę (poza tym, że ów kumpel daje radę :)).

Perl - mało jest speców od Perla, ale to taki... hmmm... powiedzmy, że mało czytelny język :). No i trzeba się naklepać - ten sam efekt, co w PHP uzyskuje się dwukrotnie większą liczbą linijek kodu. I chyba małe zapotrzebowanie na rynku.

VBASIC - dla mnie to jest przekleństwo, a nie język. Nadaje się do pisania funkcji w bazach w Accessie, poza tym nie polecam nikomu.

Common Lisp - (nie jestem) (w stanie) (pojąć składni tego) (języka nadużywającego) (nawiasów).

konto usunięte

Temat: Dalszy rozwój - wybór technologii

Nawiązując do odpowiedzi Dominika dodam własna subiektywną klasyfikację technologi webowych, w których miałem (nie)przyjemność programować:
- PHP - samochód osobowy
- ASP.NET (oparty na C#, VB,etc) - samochód dostawczy
- J2EE (Java) - ciężarówka

Koszty wytwarzania w poszczególnych technologiach są proporcjonalne do kosztów danych typów pojazdów. Prowadzenie też jest coraz trudniejsze i wymaga większych umiejętności. Wynagrodzenia kierowców też są odpowiednio różne :).

Najważniejsze to wybrać tak rozwiązanie aby nie przewozić 10 t towarów osobówką ale też nie wozić jednego dupska ciężarówką.



Wyślij zaproszenie do