ďťż

Ładny brzuch

Tak jak w temacie :) . Mam zamiar zacząć się uczyć któregoś z języków programowania. Na początku chciałem czegoś prostszego ale nie wiem co wybrać :> . W grę wchodzi Python i Delphi :D . Słyszałem , że Python jest łatwiejszy od Delphi. Proszę o radę, który z tych języków wybrać. ;)




Tak jak w temacie :) . Mam zamiar zacząć się uczyć któregoś z języków programowania. Na początku chciałem czegoś prostszego ale nie wiem co wybrać :> . W grę wchodzi Python i Delphi :D . Słyszałem , że Python jest łatwiejszy od Delphi. Proszę o radę, który z tych języków wybrać. ;)
Ja uważam, że zdecydowanie delphi ponieważ na samym pathonie daleko nie zajedziesz a wiedza zdobyta w nim na wiele ci sie nie przyda.

No właśnie delphi i chyba od tego zacznę : http://helion.pl/ksiazki/abcd26.htm Co wy na to?


No właśnie delphi i chyba od tego zacznę : http://helion.pl/ksiazki/abcd26.htm Co wy na to?
Nie pocam ci tego na poczatek. Kup sobie na allegro lub wypozycz w bibliotece książke Delphi4 dla każdego. Tam sa dosc dobrze opisane podstawy



Nie kieruj się tym że język jest łatwiejszy/trudniejszy dla początkujących (ja od razu uczyłem się c++). Ja polecam delphi jest bardziej popularny.

A ja polecam C++, daje więcej możliwości niż Delphi. Po C++ łatwiej Ci przyjdzie nauka innych języków np. C#, Java czy PHP :)

http://www.epokay.ne...p_najlepszy.htm
Użytkownik Jackoi_ edytował ten post 31 sierpień 2007, 13:31
Podstaw programowania można się nauczyć na prawie każdym języku. Delphi to nie język tylko środowisko programistyczne. Zacząłbym od napisania kilku programów konsolowych np. w Pascalu lub C/C++. Jak już będziesz znał podstawy programowania to wybierzesz sobie jakiś język w zależności od upodobań i przyszłych potrzeb.
Nie zamierzam odradzać nauki programowania w Delphi, ale wydaje mi się że lepiej najpierw pobawić się kilka tygodni w innym języku.
Użytkownik Kabar edytował ten post 31 sierpień 2007, 13:44
Delphi to język od wersji 7

To może poprostu na początek Pascal? Co wy na to?

EDIT: Tu jest całkiem fajna książka http://helion.pl/ksiazki/pktp4.htm
Użytkownik Black-Gothic edytował ten post 31 sierpień 2007, 14:15
Na Twoim miejscu zacząłbym od c++

Nie. Ja poproostu nie chcę. Mam 13 lat i wiele czasu przed soba więc zdążę. A tak wogóle to próbowałem zacząć się uczyć C++. Ale mi to nie wychodziło. Więc na początek zacznę od czegoś prostszego a dopiero potem C++ itd. Nie chcę wyjść na gościa , który odrazu sie do wszystkiego zniechęca. Bo nie o to tutaj chodzi. Chodzi oto , że na początek chcę coś łatwiejszego. Taki mały wstęp.
Użytkownik Black-Gothic edytował ten post 31 sierpień 2007, 14:19

Ja uważam, że zdecydowanie delphi ponieważ na samym pythonie daleko nie zajedziesz a wiedza zdobyta w nim na wiele ci sie nie przyda.
A niby dlaczego na nic mu sie nie przyda? Nie ma sensu uczyć się na początku Delphi bo to wprawia człowieka w złe nawyki (zazwyczaj). Najlepiej wyznawać zasadę, że zanim zaczniesz czegoś używać, najpierw dokładnie zrozum jak to działa. Python da Ci możliwość lepszego poznania czym jest programowanie bo na początku nie warto zawracać sobie głowy takimi szczegółami jak GUI aplikacji. Zajmij się algorytmiką, problemami, wzorcami. A python w opinii wielu jest do tego idealnym wyborem bo daje szansę używania kilku paradygmatów programowania i do tego wymusza utrzymywanie odpowiednio sformatowanego kodu. Na sam początek w sam raz.

ps. ale ja i tak proponuję pascala :)
Użytkownik reVis edytował ten post 31 sierpień 2007, 15:32
Heh tak wszyscy boją się c++ na początek bo myślą że jest to bardzo trudny język i zagmatwany, a jest wręcz odwrotnie :)

powracam do pytania

Python czy Delphi?

Jeśli C++ nie jest brany pod uwagę, python będzie odpowiednim wyborem.
Użytkownik Jackoi_ edytował ten post 31 sierpień 2007, 21:40

python będzie odpowiednim wyborem.
Wcześniej pisałeś że c++. Może się zdecydujesz w końcu? :D

No oczywiście że jestem cały czas za C++, ale opcje są tylko dwie Python i Delphi :P
Gdyby było więcej opcji w tym C++ stawiałbym właśnie na ten język :)

No ok. Ja nie znam pythona, ale z tego co go widziałem, co o nim słyszałem, chyba warto go poznać :). Delphi ma sporą wadę - jest przywiązane do windows. Prawda że są linuksowe programy typu lazarus, ale z tego co doświadczyłem to "trochę" im do delphi brakuje. No a pythtonik działa na obu platformach. Ciężki wybór. Proponuję przejrzeć składnie, poczytać na wiki/innych ciekawych miejscach i samemu zdecydować, bo tak na prawdę oba języki są ciekawe i oba się rozwijają. Jedno jest pewne - python nauczy
Cię jak używa się wcięcia xD.


Heh tak wszyscy boją się c++ na początek bo myślą że jest to bardzo trudny język i zagmatwany, a jest wręcz odwrotnie :)

c++ jest trudniejszy od pascala - przede wszystkim dlatego ze c++ nie wybacza bledow :)

polecam pascal - olbrzymie community dla poczatkujacych i latwosc tworzenia i poprawiania bledow

ee według Ciebie c++ jest trudniejszy bo nie wybacza błędów? :o


ee według Ciebie c++ jest trudniejszy bo nie wybacza błędów? :o
oczywiscie. kazdy poczatkujacy robi setki bledow, a w c++ program po prostu dziala, tylko inaczej. moglbym podac setki przykladow "glupich" zachowan c++ przy bledach (chocby przy iteracji przez tablice czy konwersji float/integer albo jej braku) - oczywiscie wszystko to wynika z niewiedzy programisty, ale po to pascal jest jaki jest zeby takich bledow uniknac, walac komunikat od razu wyjasniajacy o co chodzi :) dlatego nauczyc sie go jest o wiele prosciej
Użytkownik Deadeye edytował ten post 01 wrzesień 2007, 00:21
kompilator c++ nie jest taki głupi:
przy konwersji z float do int bez jawnego rzutowania kompilator informuje o tym:
warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
a przy tablicach gdy wyjedziesz poza zakres kompilator walnie błąd :)
co do działa czy nie działa inaczej tak jest nie tylko w c++ :)
poza tym błędów nie da się uniknąć czy to w c++ czy innym języku.
----------------------------------------------------------------------------------------------
btw. czytając książke Symfonia C++ J. Grębosza można się dużo nauczyć nie tylko jest pisana dla bardziej zaawansowanych ale i dla młodych użytkowników, wszystko jest dokładnie i profesjonalnie opisane z przykładami, dodatkowo masz bardzo dużą ilość ćwiczeń :)
więc ściągaj Visual Studio C++ EE 2005 kupuj symfonie i koduj jak będziesz miał problem to pisz na forum zawsze ktoś Ci pomoże, posługuj się google.com tam zawsze znajdziesz odpowiedź na swój problem, używaj MSDN bardzo Ci pomoże w nauce, jak nie będziesz wiedział o co chodzi w błędzie wywalonym przez kompilator zaglądnij również na MSDN do sekcji Build Errors znajdziesz tam dokładny opis błędu, przykładowy kod pokazujący błąd i jak ten błąd zlikwidować.
Visual C++
C++ jest bardzo elastycznym językiem wszystko da się napisać tym językiem i na wiele różnych sposobów.
Lepiej zacznij od C++, lepiej na tym wyjdziesz, a za kilka lat będziesz pisał gry wykorzystując DirectX czy OpenGL :P C++ to potężne narzędzie tylko Ty decydujesz jak go wykorzystasz =)
Użytkownik Jackoi_ edytował ten post 01 wrzesień 2007, 00:54

<dziab!>[/url]
C++ jest bardzo elastycznym językiem wszystko da się napisać tym językiem i na wiele różnych sposobów.
Lepiej zacznij od C++, lepiej na tym wyjdziesz, a za kilka lat będziesz pisał gry wykorzystując DirectX czy OpenGL :P C++ to potężne narzędzie tylko Ty decydujesz jak go wykorzystasz =)

Pytanie było czy delphi czy python :P. Nie pisz że język XXX jest lepszy bo to nie ma sensu (przejrzyj bitwy C(++) vs Delphi na forum - temat rzeka! No i co by nie było w obu językach da się zrobić to samo...). No i pamiętaj, że każdy może woleć inny sposób uczenia, a książki to nie jedyne źródło wiedzy i też nie koniecznie najlepsze. Coby nie było - o gustach się nie dyskutuje ;).
Wielka prośba - nie kłóćcie się, bo to nie ma sensu i do niczego nie doprowadzi (no może poza warnami jak modzi się zdenerwują :P) ;).
Użytkownik Ali240 edytował ten post 01 wrzesień 2007, 06:36

A niby dlaczego na nic mu sie nie przyda? Nie ma sensu uczyć się na początku Delphi bo to wprawia człowieka w złe nawyki (zazwyczaj). Najlepiej wyznawać zasadę, że zanim zaczniesz czegoś używać, najpierw dokładnie zrozum jak to działa. Python da Ci możliwość lepszego poznania czym jest programowanie bo na początku nie warto zawracać sobie głowy takimi szczegółami jak GUI aplikacji. Zajmij się algorytmiką, problemami, wzorcami. A python w opinii wielu jest do tego idealnym wyborem bo daje szansę używania kilku paradygmatów programowania i do tego wymusza utrzymywanie odpowiednio sformatowanego kodu. Na sam początek w sam raz.

ps. ale ja i tak proponuję pascala :)

Z kilku względów Python odpada..
1. Osoba, która założyła ten post jest bardzo młoda. Młodzi ludzie chcą szybko widzieć efekty swojej pracy wkłdając w to minimum wysiłku.
2. Składnia Pythona jest bardzo specyficzna inna niż Pascal czy nawet C. Może w minimalny bradzo minimalnym stopniu podobna do php. Tak więc wiedza zdobyta w programowaniu w Pythonie na niewiele się zda.

Poruszyłeś jeszcze jedno zagadnienie Pascal. Autor tematu nie pytał o pascala. Ale powiem co ja myślę o Pascalu. Jak nauczysz się pascala to bedzie następnie łatwy przeskok do delphi. Natomiast na dzień dzisiejszy uważam, że jest to zbędne. Ucząc się delphi i tak zaczyna się od nauki Objekt Pascala. Jemu w zupełności wystarczy Objekt Pascal. Zdaje sobie spawe, że wielu ludzi zaczynało na studiach od nauki Turbo Pascala. Moim zdaniem powód jest taki, że programy nienadążają za wspólczesną technologią. Podsumowując: Nauka Turbo Pascala jest moim zdaniem niepotrzebna gdyż wiele rzeczy których tam poznasz nie wykorzystasz do niczego. Poco więc tracić czas na ... . Turbo Pascal był potrzebny jak były Odry. W tamtych czasach był prawdziwą rewelacją.
Użytkownik statjacek edytował ten post 01 wrzesień 2007, 07:35
No panowie chyba wybiorę Poscala. Na początek wybrałem tą książkę. Nie za droga a po komentarzach widac , że fajna.
http://helion.pl/ksiazki/pktp4.htm


kompilator c++ nie jest taki głupi:
bzdury :D
przyklad
cout <<"Iloraz liczb wynosi "<< 2/3 <<'\n'; char a[10]="abcde"; for (int i=0; i<=10; i++) cout << a[i];
2 bledy robione przez prawie kazdego poczatkujacego, ktorych wiekszosc kompilatorow nie zauwazy, a co gorsza takich ktore sa zupelnie niezrozumiale dla kogos kto nie wie jak c++ dziala od srodka. oczywscie to nie umniejsza c++, ale po prostu ten jezyk dla poczatkujacych sie nie nadaje.


poza tym błędów nie da się uniknąć czy to w c++ czy innym języku.
ale w pascalu latwiej je wykryc i naprawic :)

Tablice char to już przeżytek, lepiej użyć klasy bazowej string :)

można zrobić to tak:
string tekst = "abcde" ; for(int i = 0 ; i < tekst.length() ; i++) { cout << tekst.at(i) ; }

prościej:
string tekst = "abcde" ; cout << tekst ;

lub tak:
char a[10]="abcde"; string tekst(a) ; for(int i = 0 ; i < tekst.length() ; i++) { cout << tekst.at(i) ; }

prościej:
char a[10]="abcde"; string tekst(a) ; cout << tekst ;

a w char a[10]="abcde"; for (int i=0; i<=10; i++) cout << a[i];
zrobiłeś błąd bo powinno być for (int i=0; i < 10; i++) nie for (int i=0; i<=10; i++) :)

pozatym używając funkcji klasy string gdy będziesz chciał coś zapisać poza zakresem klasa rzuci wyjątek :)

co do cout <<"Iloraz liczb wynosi "<< 2/3 <<'\n'; to nie błąd kompilatora, tylko strumień cout domyślnie wyświetla to jako liczba dziesiętna. Więc obcina to co jest po przecinku. :)
Użytkownik Jackoi_ edytował ten post 01 wrzesień 2007, 23:59
Długo tutaj nie pisałem, ale jak już wszedłem to coś kliknę:

Moim zdaniem Python to świetny język, dzięki któremu można stworzyć bardzo ciekawe rzeczy w przyjemny sposób.
Delphi odstrasza tym, że dzisiaj firmy piszące oprogramowanie pod Windows sięgają raczej po .Net/Javę.

Dlaczego Python ?
- [ciach!] prosta składnia
- Wcięcia które uczą pisania eleganckiego kodu
- Projekt IronPython - czyli Python dla .Net
- Projekt Django - świetny framework do tworzenia dynamicznych stron WWW
- Nawet w wxWidgets możecie tworzyć - http://wxpython.org/

Podsumowując, Python to potężny język, który ma wiele zastosowań... O wiele więcej niż tutaj podałem.
Gdybym dzisiaj zaczynał na pewno zacząłbym od Pythona. A C++ IMO tylko zniechęca do programowania, przy kodzie >3k linijek człowieka przy debugowaniu szlag trafia bo się wskaźniczek zgubił... ;]

Jak pojmiesz już zasady pisania programów obiektowych to wybierz C# i zobaczysz co to jest przyjemność ;)

Pozdrawiam.


...

czy ty umiesz czytac? :> ja podalem dwa rodzaje BLEDOW jakie czesto robia poczatkujacy (i o ktorych kompilatory nie ostrzegaja). w ogole rotfl ze myslales ze "niechcacy" napisalem <= zamiast = w tamtej petli. a o istnieniu stringow rowniez doskonale wiem, ale poczatkujacy najpierw musi poznac uzywanie tablic charow zanim sie wezmie za stringi. i gratuluje zrobienie ladnego oftopa o mozliwosciach pisania w c++, ale poczatkujacy o tym nie wiedza - a nawet gdyby wiedzieli to w takich zapisach rowniez robiliby bledy :)

hehe, wracając do tematu bierz pythona jeśli nie c++ :)

Ja też polecam pythona. Prosty składniowo język o potężnych możliwościach. Wymusza prawidłowy styl programowania, nie jest tak niskopoziomowy jak np C++ - mniej zmartwień dla młodego programisty :). Pozwala uczyć się programowania obiektowego itp. Delphi odradzam - powstanie nowy nabytek pokolenia klikaczy a nie programistów. Poznanie pythonka tylko później zaowocuje – to fantastyczny język do testowania algorytmów, do rozszerzania aplikacji skryptami, do pisania na szybko narzędzi itp itd. Można w nim pisac kompletne aplikacje - masa bibliotek ma api wystawione do Py (o bibliotece standardowej pythona nie wspomnę, bo to gigant).
Jeśli ktoś chce zostać programistą a nie klikaczem - to na początek zdecydowanie python. Banalny w nauce, daje dużo "fun" ;), mniejsze problemy na początku (słynne "buueeee czemu to się nie kompiluje..." ;p) - mniej zniechęcenia itp :).

Pozdr.

PS: a jeśli ktoś nadal myśli, że Python to zabawka, niech poczyta co pisze o nim NASA (agencja kosmiczna) :)

"NASA is using Python to implement a CAD/CAE/PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next generation collaborative engineering environment. We chose Python because it provides maximum productivity, code that's clear and easy to maintain, strong and extensive (and growing!) libraries, and excellent capabilities for integration with other applications on any platform. All of these characteristics are essential for building efficient, flexible, scalable, and well-integrated systems, which is exactly what we need. Python has met or exceeded every requirement we've had," said Steve Waterbury, Software Group Leader, NASA STEP Testbed.
Użytkownik st3tc edytował ten post 02 wrzesień 2007, 12:00
c++. lepiej teraz posiedzieć dłużej, a potem z javą, c# i php'em mieć luz. a książka oczywiście symfonia c++ standard :D
Ps. ja mam 14 lat i c++ na poziomie symfonii jest banalny, a zarazem potężny
Użytkownik AllGo edytował ten post 03 wrzesień 2007, 18:54
Wybrałem turbo pascala. Kupiłem już książkę. Niedługo rozpoczynam edukację.
Użytkownik Black-Gothic edytował ten post 04 wrzesień 2007, 20:36

Wybrałem turbo pascala. Kupiłem już książkę. Niedługo rozpoczynam edukację.

ehh... dokonałeś złego wyboru :(


ehh... dokonałeś złego wyboru :(
A to niby czemu? :o Chce się uczyć programować to będzie...


ehh... dokonałeś złego wyboru :(

lol, uwazasz ze twoje zdanie to jedyne poprawne? z pascala latwiej bedzie mu przejsc do powaznych jezykow - delphi czy c++.

Pascal moim zdanie najprostszym do nauki j.programowana ponieważ został stworzony do celów edukacyjnych ;) .
Uważam ,że język c++ jest dobry głównie do tworzenia trudniejszych programów , a nie do prostych.

PS.To był mój pierwszy język ,teraz uczę się c++.
Użytkownik webmasterscool edytował ten post 05 wrzesień 2007, 19:41

Pascal moim zdanie najprostszym do nauki j.programowana ponieważ został stworzony do celów edukacyjnych ;) .
Uważam ,że język c++ jest dobry głównie do tworzenia trudniejszych programów , a nie do prostych.

PS.To był mój pierwszy język ,teraz uczę się c++.

Chyba żartujesz?. Turbo Pascal został stworzony do programowania. Swojego czasu byl prawdziwą rewelacja - w czasach takich komputerow jak Odry. Dzisiaj natomiast wielu ludzi zaczyna przygode z programowaniem od Pascala.

webmastercool ma rację, Pascal był tworzony przez Niklausa Wirtha do celów edukacyjnych. Niemniej i statjacek ma rację, bo z kolei TurboPascal i - zwłaszcza - BorlandPascal (a to już nieco inny język niż "czysty" Pascal) został stworzony do szybkiego tworzenia profesjonalnego oprogramowania. Jedno jest pewne, składnia Pascala jest w miarę prosta, przejrzysta, uczy dobrych nawyków. Myślę, że warto zacząć od niego, chociaż zamiast TurboPascala wybrałbym osobiście ObjectPascala albo w ogóle Delphi :)
Nie zgadzam się jednak z pogardliwym traktowaniem st3ct "klikaczy". Od czegoś trzeba zaczynać, a nie ma nic gorszego niż zniechęcenie się do programowania tylko tym, że nie udaje się przez dwa dni skompilować programu (albo daje się, ale on nie działa) :) Lepiej poklikać, zrobić jakiś notatnik z gotowych komponentów (WIEM, że to straszne :)), bo przynajmniej człowiek się wciąga. A programowanie "kodem" i tak kiedyś nadejdzie, jeśli człowiek połknie bakcyla, więc nic straconego. Bez obaw, jeśli ktoś będzie chciał zostać programistą, w firmach tworzących oprogramowanie - a trochę wiem na ten temat - braki w wykształceniu, znajomości algorytmów, modelowania itd. wychodzą już na etapie rekrutacji :)
Użytkownik Crazy Dino edytował ten post 15 wrzesień 2007, 20:41
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •