Który język wybrać

0

Witam chciałbym zasięgnąć porady kogoś bardziej doświadczonego gdyż jestem newbie w programowaniu. Jaki język programowania wybrać żeby przyswoić sobie dużą wiedzę z programowania? Zastanawiam się nad PHP lub JAVA. Nie wiem, który jest lepszy kiedyś uczyłem się ze stronki javastart.pl i nawet było spoko lecz teraz chciałbym poznać wasze zdanie który język jest lepszy i dlaczego?

1

ANSI C. Tylko dobrze go opanuj - najlepiej zrób kilka aplikacji dla OpenSource i zamieść na GitHubie. Później OOP i poradzisz sobie ze wszystkim.

0

Java wygrywa jakością języka (lepiej przemyślany niż tratwa PHP), wydajnością, skalowalnością, narzędziami, bibliotekami, wysokością zarobków, uniwersalnością, ilością konferencji, itd

PHP wygrywa taniością (tani hosting, tani programiści) oraz ma sporo gotowców (fora, CMSy), które większości ludzi wystarczają, wobec czego produkty oparte na PHP są powszechne w Internecie.

0

Czy ten kurs javastart jest dobry na początek? Jeżeli tak to co po nim i jak w praktyce wykorzystać tą wiedzę w sensie jakie programy mogę pisać?

0

JavaStart jest niezłe jak na początek, ale jeśli chcesz się dowiedzieć więcej o Javie to możesz skorzystać z książek jak Thinking in Java lub Core Java. Ta drug pozycja chyba jest napisana bardziej zrozumiałym językiem i jest w niej mniej lania wody, ale zawiera mniej kruczków językowych. Co do SCJP też możesz takową książkę przeczytać. Jako alternatywę dla książki poleciłbym ciekawe wpisy na temat SCJP z tego bloga: http://www.mariuszlipinski.pl/search/label/SCJP Oczywiście książki nie zastąpi, ale jest to niezłe wprowadzenie moim zdaniem.

0

Zastanów się nad c++, najlepiej c++11. Jest dość rygorystyczny i uczy logiki programowania(takie jest moje zdanie, więc nie hejtować :)), a potem coś w stylu C#/JAVA, mi bardziej do gustu przypadł C#, uczę się go od tygodnia, jak przeczytałem artykuł o JAVA w ks-ekspert to mnie ten język nie zachwycił :)

2

Jak chcesz żeby bylo łatwo i przyjemnie to Python. Ale potem przesiadka na język "niższego poziomu" (o mniejszej sile wyrazu) moze być smutne i bolesne, więc może lepiej zacząć trochę niżej, od takiej Javy właśnie :)

0

Naucz się wpierw programować i zacznij od Scheme. Potem będzie łatwo opanować cokolwiek (a jak będziesz miał problemy, to pytania będziesz potrafił zadać tak, że wszyscy będą skłonni pomóc).

3

@winerfresh poważnie? Od LISPa? Nie wiem czemu uważasz że programowanie funkcyjne na początek to dobry pomysł. Szczególnie że średnio nadaje się do pisania czegoś "użytecznego". Nawet na MIT zmienili język na wprowadzeniu do informatyki z LISPa na Pythona ;)

0
Shalom napisał(a):

@winerfresh poważnie? Od LISPa? Nie wiem czemu uważasz że programowanie funkcyjne na początek to dobry pomysł. Szczególnie że średnio nadaje się do pisania czegoś "użytecznego". Nawet na MIT zmienili język na wprowadzeniu do informatyki z LISPa na Pythona ;)

Ja mówię co Ja bym zrobił, gdybym miał wrócić do podstaw. Programowanie funkcyjne się "średnio nadaje"? Wat? A cały Node, Map/Reduce, algorytmy rozproszone, etc. to co innego jak programowanie funkcyjne? Większość kodu jaki teraz piszę jest częściowo funkcyjny. Warto przeczytać to http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html.

0

@winerfresh czytałem wszystko co Joel ma na blogu ;) I wiem co to map-reduce. Ale zauważ ze to jest bardzo wąska dziedzina równoległego i współbieżnego przetwarzania danych. W 95% normalnych systemów informatycznych które się klepie w robocie w ogóle tego nie ma, albo jest tego znikoma ilość. Generalnie nikt nie pisze całych dużych systemów w ten sposób :) Gdybym już miał polecić komuś język z paradygmatem funkcyjnym to byłby to Erlang bo umożliwia trochę taki "mix".
Nie neguję że programowanie funkcyjne znać warto, ale nie uważam żeby to było coś sensownego na sam początek.

0

@Shalom, jednak w Scheme można pisać nie tylko funkcyjnie. Jak na moje jest to dobry język na początek, bo ma tylko podstawowe rzeczy, a przy okazji nie zwala na użytkownika mnóstwa pracy związanego z ręcznym zarządzaniem pamięci. Dodatkowo ma jeden z lepszych podręczników do nauki programowania, chyba, że znasz coś lepszego (a w nim jest wszystko opisane IMHO tak prosto, że nawet laik zrozumie i się nauczy).

1

Robimy maly offtop :D
Uważam ze Scheme nie jest dobre na początek bo jest składniowo zupełnie inne od języków mainstreamowych, ergo nie daje podstaw do przeskoczenia na inny język. Jeśli zaczniesz od Javy/C++/C# czy nawet Pythona to przeskoczyć pomiędzy nimi będzie stosunkowo łatwo. Jeśli zaczniesz od LISPa cz Ocamla to juz nie :D

0

Dzięki wielkie za odpowiedzi, uczę się z kursu javastart.pl i jak na razie nie mam większych problemów ze zrozumieniem materiału. Mam pytanie jaki kurs lub książkę mogę przerobić po tym kursie i jakie programy lub aplikację mogę pisać bo z tym mam problem, nie mogę wymyślić jakie programy pisać by wykorzystać zdobytą wiedzę. Proszę o jakieś sugestie, porady.

0

Po tym kursie możesz wziąć się za Core Java lub Thinking in Java, chyba pisałem Ci o tym na początku. Chociaż TiJ traktowałbym jako uzupełnienie informacji, tzn. zaglądanie do książki jeśli chcesz pogłębić widzę z danego materiału np. kolekcje itp. Czytanie tej książki od deski do deski moim zdaniem mija się z celem. Dawałem Ci też wcześniej wpisy na pewnym blogu. Poza tym jeśli o mnie chodzi to spodobały mi się te wykłady na temat Javy PJWSTK:
http://edu.pjwstk.edu.pl/wyklady/ppj/scb/index.html
http://edu.pjwstk.edu.pl/wyklady/poj/scb/index.html

Co do programów to proponowałbym podszkolić się jeszcze z baz i napisać jakąś aplikację z użyciem Javy i baz np. jakaś księgarnia, wypożyczalnia czy coś w tym stylu, ale to może troszkę później na początek to raczej klepanie jakichś prostych programów w konsoli.

0

Dzięki wielkie bardzo fajne te linki :) Core Java jest przyjemniejsza jak dla mnie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1