Język programowania na Politechnice Poznańskiej

0

Witam. Chciałbym się dowiedzieć jakiego języku programowania powinienem się uczyć jeśli zamierzam wybrać sie na politechnikę poznańską. Posiadam jedynie podstawy w Pascalu. Czy jest tam jakiś główny język czy jest ich kilka. W programowaniu jestem laikiem więc nie za bardzo wiem jaki język jest najbardziej opłacalny do nauki. Z góry dziękuję za pomoc i przepraszam jeśli temat umieściłem w złym dziale. Pozdrawiam.

2

Szczerze. Nie ważne, sam znam z 5-8 języków programowania, a w 2-3 dni nauczył bym się nowego. Najważniejszą rzeczą jest zrozumieć ogół programowania oraz jak implementować algorytmy. Reszta jest z górki. No chyba że drastycznie będziesz musiał zmienić paradygmat (co na studiach może się zdarzyć), np. z imperatywnego na logiczne, czy z czysto imperatywnego na czysto funkcyjne albo będziesz chciał się pobawić w jakimś ezoterycznym języku jak Brainf**k.

0

Za moich czasów, czyli 5+ lat temu, na początku było Delphi (choć sam czysty Pascal chyba nie), ale szybko pojawiło się C, Java, również C++ i C#, a także trochę innych języków.

Inna sprawa, że da się tam przebrnąć przez studia na relatywnie niezłych ocenach nawet jeśli przed studiami nie wiedziało się nic o programowaniu. Znam takie przypadki, choć nie kojarzę (co nie znaczy, że to się nie zdarzyło), by taka osoba została potem dobrym programistą.

2

Powiem Ci tyle zacznij od matmy:P

0

W programowaniu jestem laikiem więc nie za bardzo wiem jaki język jest najbardziej opłacalny do nauki.

Jeżeli Pascala podstawy znasz to Delphi i FPC daje całkiem niezłe możliwości a przerzucić się na C++ czy nawet PHP to nie trudność. Dlatego polecałbym Pascal, ew. możesz C++ jeżeli chcesz, nie powinieneś mieć trudności bo w gruncie rzeczy to jest on podobny do Pascala.
Tak jak winterfresh powiedział, trzeba ogarniać 'sens' programowania to nauka języka nie jest aż tak istotna (chociaż ciężko tą wiedzę posiąść inaczej niż ucząc się jakiegoś języka).

0

Tak a propos to dam cytat z basha, bez urazy w razie czego:

<Aztek> A teraz czysto teoretycznie... co robi technik informatyk po filologii polskiej?
<Monk> robi bez opamiętania kod w Pascalu - jest przyjazny dla humanistów i równie pojebany i ograniczony, co oni sami.

0

Ja na twoim miejscu zacząłbym od c lub c++, żeby się troszkę pomęczyć. Może nie będziesz zawodowo kodził w tych językach, ale jeżeli chodzi o warunki uczelniane, to na 100% będziesz miał z nimi kontakt.

0

Najlepiej żeby to był język "ciekawy", tzn żeby można było napisać w miare pożyteczne aplikacje czy też gry :) ogólnie myślę nad c# bo mam juz jedną fajną książkę do nauki.

Edit: Zdecydowałem się na c#, ponieważ z tego co wyczytałem jest to język przyszłościowy :)

0

Środowisko Pascal / FPC / Lazarus jest dobre do nauki z kilku względów:

Tak więc przy pomocy jednej instalki można obsłużyć większość zadań programistycznych które nie są ściśle związane z jakimś konkretnym językiem.
Adres: http://www.lazarus.freepascal.org/

Wada Pascala: znikomy rynek pracy (większość ofert to C# lub Java)

Dla matematyków poleciłbym Pythona lub bardziej tradycyjnego Fortrana - też zgrabnie można zrobić wprawki, ale gorzej z okienkami chyba.

BTW: AFAIK duże systemy nie robi się w C, ten język nawet nie został do tego przewidziany. To miał być łącznik między hardwarem i aplikacjami użytkownika (domyślny język UNIX-a).
Największe systemy są zaimplementowane w COBOL-u lub jego nowszej wersji - Java :)
Bardziej wyszukane aplikacje to C++ (np. modelowanie matematyczne, gry).
Nie wiem czy powstają duże systemy w PC-only C# - jeśli ktoś coś wie na ten temat to zapodajcie.

0
vpiotr napisał(a)
  • prosta składnia bez zawiłości C czy C++

Zawsze największe problemy powodują wskaźniki, ale one są i w Pascalu, tyle, że Pascal nie wymaga ich używania w takim stopniu jak C/C++. A konieczność nauki wskaźników dla początkującego programisty wg mnie jest bardzo istotna ze względu na to by potem wiedział jak wygląda zarządzanie pamięcią w komputerze.

vpiotr napisał(a)
  • dostępny jest RAD, więc możesz sobie kilkoma kliknięciami myszki zrobić okienka

Co jest najgorszą, powodującą najwięcej błędów metodą nauki. W ten sposób potem ludzie przesiadając się na język do ogólniejszych zastosowań to szukają "kontrolek" by coś stworzyć. Nie mają najmniejszego pojęcia o istnieniu jakichkolwiek bibliotek czy innych metod na komunikację z czymkolwiek.

vpiotr napisał(a)
  • od razu masz dostępną obsługę baz danych

WoW, dostarczają od razu bibliotekę do baz danych razem z biblioteką do GUI... wielkie mi halo, spójrz sobie na Qt. Choć ja osobiście nie lubię jak muszę instalować od razu cały kombajn, wolę móc sobie zainstalować to co akurat mi jest potrzebne (jak w GTK+ gdzie wszystko mamy w osobnych, praktycznie niezależnych paczkach).

vpiotr napisał(a)
  • umożliwia tworzenie wykresów

Wykresy można tworzyć w każdym języku, a Pascal nie jest tu tym, który się do tego nadaje najbardziej. Jeśli tego nie wiesz to sobie zobacz R.

vpiotr napisał(a)

Dla matematyków poleciłbym Pythona lub bardziej tradycyjnego Fortrana - też zgrabnie można zrobić wprawki, ale gorzej z okienkami chyba.

A ja bym polecał Fortrana, Matlaba (Octave), Mathematicę, Maximę, R(lub S, jeśli ktoś jest takim reliktem).

0
winerfresh napisał(a)
vpiotr napisał(a)

Dla matematyków poleciłbym Pythona lub bardziej tradycyjnego Fortrana - też zgrabnie można zrobić wprawki, ale gorzej z okienkami chyba.

A ja bym polecał Fortrana, Matlaba (Octave), Mathematicę, Maximę, R(lub S, jeśli ktoś jest takim reliktem).

Python dla matematyków to na pewno warte weryfikacji narzędzie.
Te które wymieniłeś są z definicji brane pod uwagę przede wszystkim przez matematyków i statystyków, ale Python też ma swoje zalety:

http://www.scipy.org/Getting_Started
http://code.google.com/p/sympy/
http://wiki.python.org/moin/NumericAndScientific

0

Ktoś korzystał z książki Marcina Lisa "Poznaj tajniki programowania w C#"? Czy macie jakieś inne sprawdzone książki, itp o c#?

0
vpiotr napisał(a)

Python dla matematyków to na pewno warte weryfikacji narzędzie.

W takim razie jaki język nie jest tego wart?

vpiotr napisał(a)

Te które wymieniłeś są z definicji brane pod uwagę przede wszystkim przez matematyków i statystyków, ale Python też ma swoje zalety

Jak każdy inny:

Więc twój argument, że "ma swoje zalety" ma się nijak do stanu rzeczy.

0
vpiotr napisał(a)

Środowisko Pascal / FPC / Lazarus jest dobre do nauki z kilku względów:

Nie ma tu nic, czego nie oferowałyby nowoczesne języki, technologie i IDE. To tak jakby argumentem za zakupem krzesła miało być to, że ma cztery nogi.

Nie wiem czy powstają duże systemy w PC-only C# - jeśli ktoś coś wie na ten temat to zapodajcie.

Co to są "duże systemy w PC-only C#"? Duże systemy nie stoją przecież na PCtach, tylko na sprzęcie do tego dostosowanym.

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