Karol Z.

Karol Z. Programista,
elektronik

Pytanie mało konkretne "Który język?".

Do jakich zastosowań? Jaki cel? Co chcesz osiągnąć?
Jeśli powiem Ci: "Ucz się C bo jest dobry" to pytanie czy zaczniesz się uczyć? Dlatego też prosiłbym o więcej inf. w jakim zakresie chcesz się poruszać i co chcesz osiągnąć, jaki problem rozwiązać.

Do WWW (bo jak sądzę, w tym kierunku idziesz) może być HTML, PHP, PERL, Java, CGI (w tym... rzeczony C). Ale podstawa to cel poszukiwań.

konto usunięte

Ja zatrudniam teraz ludzi z java/C/C++/XML/PL/SQL. A inne jezyki to...angielski - mus!
Mateusz Pułkowski

Mateusz Pułkowski Specjalista ds.
Public Relations w
Enea Wytwarzanie

Karol A. Z.:
Pytanie mało konkretne "Który język?".

Do jakich zastosowań? Jaki cel? Co chcesz osiągnąć?
Jeśli powiem Ci: "Ucz się C bo jest dobry" to pytanie czy zaczniesz się uczyć? Dlatego też prosiłbym o więcej inf. w jakim zakresie chcesz się poruszać i co chcesz osiągnąć, jaki problem rozwiązać.

Do WWW (bo jak sądzę, w tym kierunku idziesz) może być HTML, PHP, PERL, Java, CGI (w tym... rzeczony C). Ale podstawa to cel poszukiwań.

Tak, głównie chodzi o internet, może nie tylko same WWW, ale i aplikacje internetowe? Generalnie ten kierunek, wiem, że mało konkretnie ale nie potrafię teraz sprecyzować.

konto usunięte

Witam

Wiele także zależy od tego ile czasu chcesz przeznaczyć na naukę. Generalnie moim skromnym zdaniem dla osób ,które jeszcze nie znają żadnego języka obiektowego ,a chcą zacząć zabawę z aplikacjami webowymi ,aby mieć na początku mniej rzeczy do ogarnięcia, łatwiej będzie zacząć od czegoś PHPpodobnego. Jeśli planujesz naukę długofalową to z biegiem czasu możesz zacząć się pomału douczać Javy lub C# w celu późniejszego przejścia do Javy Enterprise lub .NET.
No chyba ,że PHP ci się spodoba ;)

pozdrawiam

konto usunięte

Do tej pory poznałem i dobrze opanowałem jedynie HTML, teraz chciałbym się dokształcić (zacząć dokształcać) w tym kierunku.

Zakładając że rzeczywiście nie programowałeś wcześniej, tylko HTML:

Najpierw pobaw się PHP-em, ale nie za dużo naraz. Potem dorzuć sobie SQL-a (to też język programowania!). Zakoduj prosty serwis z logo, jedną tabelką i wstawianiem do niej danych - w razie potrzeby pomagając sobie przykładami z internetu i/lub książkami. To zajmie ci kawał czasu, ale potem już będziesz znać np. różnicę między żądaniami POST a GET.

A potem dla odmiany zakoduj to samo w Pythonie z użyciem web.py - zobaczysz, będzie fajnie :-)

Potem - tak jak koledzy radzą, albo wg własnego uznania.

konto usunięte

Andrzej Góralczyk:
Nie wiem na czym polegają zarzuty wśród czołowych programistów, ale wiem od nich, że je mają. Na przykład Andrzej Gąsienica-Samek, który - nawiasem mówiąc - nie mógł mieć czasu na nabranie "starych nawyków" (daleko mu jeszcze do trzydziestki).

O, serio AG-S coś takiego powiedział? Jeśli pamięta Pan jakiś konkretny cytat, to ja mogę wytłumaczyć co miał na myśli.

Zresztą, nieważne, cokolwiek by narzekał na programowanie obiektowe to na PHP-a by narzekał jeszcze bardziej (z punktu widzenia inżynierii oprogramowania, a nie przydatności do konkretnych zastosowań).Marcin Stefaniak edytował(a) ten post dnia 20.12.07 o godzinie 11:23
Wojciech Wójcik

Wojciech Wójcik Geo TAM Latin
America, Informatica
Corp.

Mateusz Pułkowski:
Jakiego Waszym zdaniem języka programowania warto się obecnie
nauczyć? Którego znajomość daje największe możliwości znalezienia pracy, a który jest najbardziej perspektywiczny?

Cześć Mateusz,

Przede wszystkim, zgodnie z tym co zostało napisane powyżej - trzeba uczyć się programować, a nie języków programowania.

Nie ma czegoś takiego jak "język którego warto się nauczyć", ponieważ to obojętne czy potrafisz programować w PHP, Java, Pythonie czy innym języku. Trzeba szybko się dostosowywać do tego na co jest zapotrzebowanie - dzisiaj to, jutro tamto. Obiektowe czy nie - czy to w ogóle ma jakieś znacznie? Trzeba pracować w tym co jest akurat dostępne - szczególnie jeżeli będziesz pracował przy wdrożeniach po stronie klienta, gdzie dostaniesz z góry ograniczony zestaw narzędzi.

Zbytnia specjalizacja w jednej technologii może być nawet niebezpieczna. Chcesz przez całe życie "produkować" programy np w Javie? To dobre żeby sobie dorobić w czasie studiów, no i może trochę po, ale docelowo trzeba przejść na wyższy poziom - czyli - nie ważne w czym, ale jak i dlaczego akurat tak? Ale oczywiście, technologiczny "background" jest do tego konieczny.

(Nie uważam przy tym wcale, że jako np. 50-to latek nie możesz sobie hobbystcznie czegoś na boku pisać ;-))

Jeżeli jednak chcesz wybrać dla siebie coś "specjalnego", to zainwestuj czas w technologie mało znane wśród ogółu programistów, i które używane są w dużych, poważnych rozwiązaniach - to zagwarantuje Ci ciekawszą pracę (chociaż może okazać się, że będziesz musiał podróżować po świecie) i uczciwe pieniądze. Programistów (a często nawet specjalistów) Java, PHP, ASP, C itd - jest bardzo dużo. Pracę w tym pewnie znajdziesz - pytanie czy za tyle, ile byś chciał? Wątpię - w końcu wszyscy nie mogą pracować w Google ;-)) Może coś w stronę przetwarzania danych? - SQL to podstawa, wiadomo, ale może jeszcze jakiś 4GL, ew. któreś z ciekawszych narzędzi ETL'owych.

Pozdrawiam oraz życzę wytrwałości w poszukiwaniach i nauce,
WojtekWojciech Wójcik edytował(a) ten post dnia 20.12.07 o godzinie 21:13
Mateusz Pułkowski

Mateusz Pułkowski Specjalista ds.
Public Relations w
Enea Wytwarzanie

Dzięki wszystkim za rady, na pewno przemyślę :)

Widzę, że prawdę "ucz się programować, a nie języków programowania" trzeba sobie wziąć do serca. Jeśli chodzi o specjalizację etc. to wiesz Wojciech, dla mnie, jako nowicjusza może nie ma to aż takiego znaczenia, tak myślę. Nawet nie zamierzam wchodzić na razie w za duże buty, jakieś nisze programistyczne itp.

Nie myślę o jakichś mega umiejętnościach, do wykorzystania w wielkich projektach, przynajmniej na razie. Jak pisałem wcześniej, miałem styczność jedynie z html, a poza tym nie mam sprecyzowanego jeszcze kierunku rozwoju. Dlatego chciałbym porządnie wejść i nauczyć się jednego z języków.

Z jednej strony myślę o kontynuacji "kierunku" w stronę webdesignu, czyli standardy sieciowe, może grafika (kurs w tym kierunku mam nawet ukończony - zawsze coś na początek)z drugiej właśnie o twardych umiejętnościach programistycznych, bo zdaję sobie sprawę, że to pierwsze to dosyć ogólne spektrum i wg. programistów "niższa liga" czyli trzaskanie stronek, a może się mylę ;)

Ciekawie byłoby się dowiedzieć, gdzie wykorzystywane są konkretne języki - może to da też do myślenia. Napisz Wojciech też więcej o tym przetwarzaniu danych :) Pozdrawiam
Wojciech Wójcik

Wojciech Wójcik Geo TAM Latin
America, Informatica
Corp.

Hej Mateusz,

"Przetwarzanie danych", o którym pisałem powyżej, potraktuj oczywiście trochę ogólniej niż mogło to zostać zrozumiane z mojego postu (pisanego dość pospiesznie).

To co piszę, jest z pewnie trochę nieobiektywne, ale wydaje mi się, że "dane" to ogólnie ciekawy temat i wiele się wokół tego dzieje - teraz, a także nie zapowiada się na jakieś "spowolnienie" w przyszłości.

Próby z np. PHP i MySQL'em będą bardzo dobre na początek. W PHP programuje się bardzo wygodnie - dość szybko widać efekty, co działa motywująco. To ważne - szczególnie na początku. Pracując nad przygotowaniem jakiegoś serwisu internetowego (nawet takiego dot. wymyślonego problemu), będziesz miał okazję podszkolić się (poza programowaniem) w modelowaniu danych i zagadnieniach z tym związanych - np. zaczniesz "czuć" co może być dobre w zalezności od tego czy jesteś dostawcą czy odbiorcą danych, jak to przekłada się na wydajność itd.

Jeżeli zaś chodzi o dosłowne "przetwarzanie danych" to - jak wspominałem - SQL, PL/SQL, 4GL itp. Szczególnie ten ostatni (np SAS 4GL - może masz możliwość dostępu na uczelni?) jest dość ciekawy/specyficzny. Powstrzymam się tutaj od osądzania, że lepszy lub gorszy - natomiast umożliwi Ci to trochę inne spojrzenie na to jak można przetwarzać i analizować dane (w podejściu innym niż SQL'owe).

Pozdrawiam
Wojtek

PS Marcin: Z tym Google to fajnie się złożyło (dopiero teraz zauważyłem). Oczywiście, powinieneś traktować to jako komplement :-)Wojciech Wójcik edytował(a) ten post dnia 20.12.07 o godzinie 21:41
Andrzej Góralczyk

Andrzej Góralczyk Poprawiam
przedsiębiorstwa.
Właściciel portalu
Dyrekcja.pl

Marcin Stefaniak:
Andrzej Góralczyk:
Nie wiem na czym polegają zarzuty wśród czołowych programistów, ale wiem od nich, że je mają. Na przykład Andrzej Gąsienica-Samek, który - nawiasem mówiąc - nie mógł mieć czasu na nabranie "starych nawyków" (daleko mu jeszcze do trzydziestki).

O, serio AG-S coś takiego powiedział? Jeśli pamięta Pan jakiś konkretny cytat, to ja mogę wytłumaczyć co miał na myśli.

Nie, nie pamiętam. Wyszeptał do mnie podczas wypowiedzi kogoś innego, podczas dyskusji o jakości oprogramowania.
[edit] sorry, jednak trochę pamiętam. Powiedział mniej więcej coś takiego: ja nie jestem fanem programowania obiektowego. A potem coś o zaufaniu do tego paradygmatu, ale z pewnością nie żeby on sam nie miał zaufania. Mogło to raczej być coś w rodzaju: mogę zrozumieć tych, którzy nie mają zaufania do... nie pamiętam, może do ogólnego modelu danych w tym paradygmacie. To jest prawdopodobne, bo chwilę wcześniej była moja wypowiedź m. in. o modelach danych.

Zresztą, nieważne, cokolwiek by narzekał na programowanie obiektowe to na PHP-a by narzekał jeszcze bardziej (z punktu widzenia inżynierii oprogramowania, a nie przydatności do konkretnych zastosowań).
Andrzej Góralczyk edytował(a) ten post dnia 20.12.07 o godzinie 23:37
Marek Kubiś

Marek Kubiś programista c#

A nie wrzucacie Panowie do jednego worka programowania obiektowego i programowania opartego na zdarzeniach?

Osobiście ciągle pamiętam swoje pozytywne odczucia jak poznawałem obiekty w Turbo Pascalu i zdziwienie co z obiektami dzieje się jak łączymy z nimi obsługę zdarzeń.

Troszeczkę za dużo uogólnień a za mało systematyki. Nie jestem pewien, czy wszyscy uczestnicy dyskusji myślą o tym samym.
Maciej Filipiak

Maciej Filipiak właściciel, VizMedia

Do produkcji systemów CMR (obsługa firm, analizy, obliczenia itp)

Java i C#

- śmieszą mnie panowie z mocrosoftu, którzy próbują przekonać świat, że J i C# to nie to samo :)

Jeżeli mają to być systemy internetowe, gdzie strona WWW jest celem
to PHP.
Jeżeli zależy nam na wydajności to JSP

Z obiektowością trzeba się będzie przeprosić - zgodnie z przewidywaniami analityków - za jakiś czas zatrze się różnica między językami programowania i wszystkie będą w 100% wspierały paradygmat obiektowy.

Dzieje się tak już w Microsoft - czego efektem jest cały framework .NET - praktycznie nie ma już różnicy między VB.NET, C#.NET, J# itp
zostały jako osobne języki tylko po to, żeby przyciągnąć "starych" programistów z tych języków.

Docelowo M$ stawia na C# i on zostanie na polu walki.

C# to zrąbana Java, ale nie jest już konkurencją po tym jak sun zawiązał pakt o współpracy z M$.
Jave należy rozumieć już jako C# dla nie-windowsów.

Są of course jeszcze języki wyspecjalizowane,
PERL - dla tych, którym przyszło przerabiać tony tekstu
PostScript (tak! PS to język programowania) - dla inżynierów drukarzy
TeX, QuarkXpress - dla maniaków DTP
Assembler - dla programistów sterowników

etc.. etc...
Paweł O.

Paweł O. Angular (v1-4) -
Javascript Frontend
Developer (zdalny)

Szczególnie bardzo polecam książkę: PHP5, Apache i MySQL. Od podstaw Heliona. Miałem w swoim życiu już wiele książek do nauki PHP dla totalnego laika, który nigdy nie miał do czynienia z żadnym językiem programowania, ta książka bardzo dużo mnie nauczyła, a co najlepsze nauczyła mnie myśleć, tak jak powinien myśleć programista, przynajmniej na początku mojej przygody z programowaniem tak twierdzę :)
Zapraszam przeczytać o książce na http://helion.pl/ksiazki/phappo.htmPaweł Owczarek edytował(a) ten post dnia 29.12.07 o godzinie 16:25
Michał C.

Michał C. Projekty i
Architektura IT

Jakiego Waszym zdaniem języka programowania warto się obecnie nauczyć? Którego znajomość daje największe możliwości znalezienia pracy, a który jest najbardziej perspektywiczny?


Witaj,
Koledzy wcześniej wymienili plejadę języków programowania. Mało których popularnych i mniej popularnych zabrakło.
Moim zdaniem powinieneś najpierw sobie odpowiedzieć co chcesz robić w życiu zawodowym. Wtedy niejako automatycznie uzyskasz odpowiedź na postawione w tym wątku pytanie.

Każdy nurt informatyki/inżynierii ma swoje preferencje co do używanego języka.
Obierając kurs na daną dziedzinę informatyki będziesz używał do codziennej pracy 1-2 podstawowych języków programowania, które wynikają ze specyfiki użycia oprogramowania. Innego języka będziesz używał przy WWW, innego przy aplikacjach biznesowych corowych, bazodanowych a innego do obsługi sprzętu (drivery) itd.

Języki programowania są dzisiaj na tyle rozbudowane, że część ich funkcjonalności się pokrywa. Pokrywa się z grubsza sposób programowania. Różnią się składnią poszczególnych poleceń.
Jak nauczysz się biegłego programowania w jednym z głównych języków to programowanie w pozostałych będzie jedynie zmianą semantyki poleceń (kompilatora) i przychodzi dużo łatwiej.

Barometrem zapotrzebowania na programistów używających konkretnych języków programowania są ogłoszenia o pracę.
Przejrzyj kilka portali oferujących pracę i będziesz wiedział co jest na topie.

IMHO:
Moim zdaniem na chwilę obecną warty uwagi jest C# jako uniwersalny język na platformę Windows z możliwością kompilowania na Linuxie.
Jeszcze długo część aplikacji biznesowych i innych będzie tworzona pod środowisko Windows z racji popularności i prostoty obsługi tego systemu.
Java była hitem 2-3 lata temu. Teraz to różnie wygląda.
Osobiście mam negatywną opinię o aplikacjach Javowych ze względu na ich prędkość działania, pamięciożerność, kłopoty z wersjami Javy itd. Jeżeli coś nie musi pracować na różnych platformach systemowych - to bym się nie zdecydował na Jave pod Windows.

Pozdrawiam
Michał
Marek Kubiś

Marek Kubiś programista c#

Michał C.:
Jak nauczysz się biegłego programowania w jednym z głównych języków to programowanie w pozostałych będzie jedynie zmianą semantyki poleceń (kompilatora) i przychodzi dużo łatwiej.
.. syntaktyki .. ;-)Marek Kubiś edytował(a) ten post dnia 08.01.08 o godzinie 23:48

Następna dyskusja:

Ultracienki laptop tylko kt...


Wyślij zaproszenie do