Skocz do zawartości
bartek24m

Programowanie - Początek ( Dobre Rady)

Rekomendowane odpowiedzi

Witam Postanowiłęm zaczac programowac

 

Jak narazie probowałem tylkow c++ oraz delphi 7

 

w c ++ nic mi niewyszło a w delphi 7 taki jeden mały programik ( mozecie zassac )Matematix ver 1.0.exe

 

 

Jednak nie otym chciałem pisac w tym poscie mianowicie mam pytanie chciałbym abyscie mi wyjasnili obszernie na czym polegaja wsyztkie rodzaje programowania ktory jezyk najlepiej wybrac ktorym sie najlepiej pisze i jest najbardziej uniwersalny :)

 

Wszytkie jakie znacie wypiszcie pascal c++ basic i inne

 

Chce sobie wybrac jeden jezyk i jego sie trzymac

 

chodzi mi o w miare prosty jezyk gdzie mozna sie najszybciej nauczyc

 

ale jezeli scharakteryzujecie kazdy to sam sobie wybiore i wyciagne wnioski :)

 

POzdrawiam i czekam na odp

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

na twoim miejscu zaczalbym od C, nie ma obiektowosci, wiec nie bedziesz mial dwoch problemow na raz. Potem przerzuc sie na C++ i ucz sie kodowania zorientowanego obiektowo.

1670907[/snapback]

Oczywiście że na początek 100x lepszy od C jest C++.

- jest prostszy: np żeby bawić się napisami w C trzeba zrozumieć wskaźniki, w C++ jest std::string

- uczy dobrych zasad programowania. Przecież C konkretnie olewa typ danych.

 

Nie wiem dlaczego ludzie postrzegają C++ jako C z obiektami. :mur: W C++ można programować funkcjonalnie i to lepiej niż w C!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Megabayte, moze dlatego ze sam zaczalem od C i wydaje mi sie duzo prostsze. To czego nauczylem sie programujac w C tylko procentuje przy C++ . Wyobraz sobie jak chlopak bedzie tworzyl jakies ciekawe obiekty nie wiedzac nawet jak tworzyc petle.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Megabayte, moze dlatego ze sam zaczalem od C i wydaje mi sie duzo prostsze. To czego nauczylem sie programujac w C tylko procentuje przy C++ . Wyobraz sobie jak chlopak bedzie tworzyl jakies ciekawe obiekty nie wiedzac nawet jak tworzyc petle.

1672164[/snapback]

Dlaczego miał by to robić :) W sumie dość trudno nauczyć sie na tyle o klasach aby pisać z powodzeniem swoje, i nie natknąć sie na pętelki :)

 

Z resztą i tak na początku jest helloworld i te sprawy :D

Podsumowując C++ :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zdecydowanie C++. Zresztą i tak niby ucząc sie C i tak pisze w kompilatorze C++ i co za tym idzie uzywa rzeczy z C++.

Teraz nie ma już pure C bo to trzeba wymusić na kompilatorze a C jako język jest strasznie toporny pare przykładów.

W czystym C jest :

-brak komentarzy // są tylko /* */

-nie można definiować zmiennych wszędzie gdzie sie chce

-obzydliwe dla początkującego funkcje czytająco/piszące wiadomo że chodzi o znaczki formatujące

-brak wyjątków

-brak obiektowości

-brak szablonów (nie ma w tym string)

-brak przeładowywania

-brak new i delete, malloci z C to prehistoria

-brak wielu innych pomocnych rzeczy które wcale nie są związane z obiektowością.

Nikt nie uczy sie tak na prawde czystego C, bo zawsze korzysta z udogodnień C++ i wcale nie chodzi mi tu o obiektowość ;]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

no to ja chyba jestem jakims zabytkiem :) a moze to dlatego, ze wymagali ode mnie czystego C na studiach ;) . Fakt, wiele tych cech z C++ jest bardzo przydatnych, moze jednak macie racje. Sam pamietam jak wkurzal mnie scanf, gdy zapomnialem przed zmienna & ;) , a w C++ tylko cin i gotowe :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Megabayte, moze dlatego ze sam zaczalem od C i wydaje mi sie duzo prostsze. To czego nauczylem sie programujac w C tylko procentuje przy C++ . Wyobraz sobie jak chlopak bedzie tworzyl jakies ciekawe obiekty nie wiedzac nawet jak tworzyc petle.

1672164[/snapback]

No właśnie. Widać że postrzegasz C++ jako C z obiektami. Ja nie mówie żeby definiować od razu własne klasy ale programować funkcjonalnie i korzystać z kilku standartowych obiektów C++. std::string jest przecież dużo bardziej prostsze niż napisy w stylu języka C. Z tego co widze ludzie którzy najpierw zaczynali w C (cały czas chodzi oczywiście mi o pure C) mają większe problemy ze zrozumieniem niektórych rzeczy podczas późniejszego programowania w C++.

 

EDIT:

Widze że post jest nieco spóźniony. Tak to jest jak mnie ktoś cały czas odrywa od komputera. :wink:

Edytowane przez Megabyte

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobry :)

 

Nie chciałem rozpoczynać nowego tematu bo to bez sensu akurat w tym przypadku :) Chodzi mi o to iż pocóż kupować książki jeżeli można uczyć się także z elektronicznej książki lecz niewiem skąd ją ściagnąć - Zna może ktoś stronkę z której można pobrać kurs C++ - pozdrawiam :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@ajgon

Jak sie o czyms pisze to dobrze miec jakiekolwiek pojecie, zeby nie szerzyc glupoty.

To jest wykres porownujacy wydajnosc jezykow zarzadzanych CSharp, VB.NET, z natywnym C++ oraz ATL (COM Interop).

http://www.codeproject.com/dotnet/PrimeNum...ects/graph2.gif

wyraznie widac, ze jezyki zarzadane nie sa ani troche wolniejsze od natywnego C++, wiec to co piszesz to mity. Jedyna strata wydajnosci odbywa sie podczas pierwszego uruchomienia aplikacji i w przyapdku aplikacji bardzo malutkich, zawierajacych tylko kilka lini kodu, petle ktora iteruje zaledwie kilka razy. Nie bede tutaj dokonywal wywodow technologicznych dlaczego tak sie dzieje, wazne, ze nia ma to wiekszego znaczenia bo teraz malutkich aplikacji juz nie ma, chyba ze mowimy o porownywaniu wydajnosci HelloWorld pod CSharpem z HelloWorld pod C++. Nie powtarzaj zaslyszanych bredni, a jak cos piszesz to popieraj dowodami.

Edytowane przez yasin

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A tak na poważnie to nie mam nic przeciwko temu.

Ale wg. mnie to tak jakby pierwszy lepszy kmiot z ulicy zaczynał kariere w firmie jako Główny Księgowy, a wiadomo co ta funkcja robi ( nic nie robi podpisuje tylko od czasu do czasu jakieś papiery ) , wszystko robią za niego podwładni tzw brudną robotę. ;]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeżeli już wskazywać na jakieś benchmarki, to tylko http://shootout.alioth.debian.org/

Chociaż wybrałem porównanie pythona z javą i kiepski wynik pythona mnie zaskoczył -ale to i tak o wiele przyjemniejszy język niż dziecko Suna :).

Generalnie jeżeli chodzi o języki - C to jest przenośny assembler - i dlatego go lubię. Ale jeśli ktoś wam powie że C jest językiem wysokiego poziomu to możecie go wyśmiać.

A do nauki polecam Pythona - przynajmniej Wasze programy będą wyglądać ładnie ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

c++ wymaga i uczy staranności i porządku w kodzie... ucho3000 ja powiem, że jest takim językiem - możesz mnie wyśmiać... ale porównywanie asemblera z C to już spooora lekka przesada. Faktem jest, że C jest językiem niższego poziomu niż pascal czy basic.. ale to nie zmienia faktu że w C tworząc kod nadal abstraciach!esz od sprzętu.. nie interesuje Cię w jakim segmencie jakie dane umieszczasz, nie wiesz jakie przerwanie wywołać żeby uruchomić konkretną funkcję BIOSu.. więc język C jest nadal językiem wysokiego poziomu.

 

Podejrzewamm że skoro się wypowiadasz na ten temat to pisałeś coś w assemblerze... Więc napisz w notatniku program wyświetlający okno w windowsie XP i reagujący na klikniecie przycisku np wyłączeniem komputera... skompiluj TASMem. potem napisz identyczny program w C i porównaj nakład pracy i wogle przejrzystość obu kodów - wtedy zobaczysz czym rózni się język wysokiego i niskiego poziomu.. :)

Edytowane przez PelzaK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Eh. Znów to samo. Co lepsze. Gruszki czy jabłka. A ja polecam pomidory..

Było o tym milion razy.. a na pewno z 2 razy. Poczytaj WSZYSTKIE posty "jaki język wybrać" w archiwum tego działu na forum, a będziesz wiedział więcej, niż chciałbyś wiedzieć.

 

Ogólnie wszystko zależy, co chcesz tworzyć:

1. Proste aplikacje pod Windows? Wybierz Delphi lub lub stary, ale jary (bo prosty) Visual Basic.

2. Skomplikowane aplikacje pod Windows? Wybierz Delphi lub Visual C++ (zaczynając od C++ pod konsolę).

3. Skomplikowane aplikacje/programy/gry pod wszelkie systemy? Wybierz C++ oraz wstawki ASM.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmmm tutajszy niesmak do javy troche mnie dziwi - poprostu stworzono taki jezk bo widac byl potrzebny ;) na poczatek lepiej wybrac C/C++ zeby nauczyc sie podstaw - petli, warunkow prostej obiektowosci i dzialania algorytmow. java to juz tylko obiekty - czyli uczenie sie 2 rzeczy na raz - w dodatku w jvienna wszystko sa metody - nie nauczy sie czlowiek pisac swoich (bo i po co ;) )

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Moje pytanko brzmi : Pisząc program w pascal'u używamy do tego przykładowo Turbo Pascal 7.0, a jakiego programu użyć do C++ - w programowaniu jestem jak na razie "daleko od szosy" ale coś trzeba robić :)

PS: Pascal’em troszkę się bawiłem, ale zbyt ciężki jak na początek więc chciałbym spróbować C++ o którym jak na razie nie mam zielonego pojęcia ! Niech nikt nie wyskakuje z postem "z czym on wyskoczył" bo wydaje mi się, że od tego jest forum by z niego korzystać. Ci z mniejszą wiedzą w jakiejś dziedzinie także chyba mają prawo głosu i do pomyłki - pozdrawiam papa

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

PS: Pascal’em troszkę się bawiłem, ale zbyt ciężki jak na początek więc chciałbym spróbować C++ o którym

U mnie na politechnice twierdzą że to C jest trudniejszy :) .

Zacznij może od C a potem zacznij bawić się z obiektami.

Pod linuxem kompilator gcc + edytor tekstu (np. vim,KWrite).

Pod dosem Borland C , Turbo C.

Pod Windows DevCpp / Visual C / Borland C++ Builder

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zacznę jednak od C++ lecz mam mały problem polegający na: zassałem Borland C++ Builder - co sądzicie o tym programie do pisania ? Problem dokładnie polega na tym, że ściągnąłem z różnych źródeł ten program lecz on coś jest nie kompletny ponieważ instalują się jakieś samples, rademe , uinstal. Macie może jakiś inny program w którym można pisać w C++ PS: Podajcie jeżeli macie stronkę z której można sassać ... Dzięx z góry :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie rozumiem... i Nie program tylko środowisko programistyczne.. bo taki borland składa się z 50 programów :)

 

borland jest bardzo dobry do szybkiego tworzeniaaplikacji okienkowych, gdyż na wstepie masz zaimplementowaną obsługę okien na klasach. Nie musisz sie bawic tak jak w visual c++ (przynajmniej w 6.0 bo taki mam).

 

Plik wykonywalny masz w katalogu BIN/bcb.exe . Samplesy i readme to chyba normalka ze są :). A pobrac mozna z www.borland.com na własny uzytek wersje LEGALNĄ... ino nie mozesz sprzedawc programów :) Jest ona okrojona z komponentów - które są dosyc przdatne... ale wsyzstkei podstawowe - które wystarczą do wielu zastosowań są dostępne. Pozatym zawsze mozna z netu zassac dodatkowe...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...