Maniek, jeżeli mogę coś doradzić, C++ to przeszłość - niestety albo stety.
C++ == Win98/2000
C# == XP,Vista,7
jeżeli dla siebie się uczysz i wiążesz nadzieję z tym, polecam C#, jeżeli uczysz się z wyprzedzeniem dla szkoły gdzie jest informatyka i będzie C++, to dobrze Ci idzie;
Porównaj jak działają systemy, tak i język Ci zadziała
Problemy z przeindeksowanie, wyciekami z pamięci znikają w C#
- brak wskaźników
- programowanie obiektowe
- garbage collector
Zamiast tablic, masz listy(gotowy obiekt)
List <int> Twoja_lista = new List(); //deklaracja i utworzenie obiektu
Twoja_lista.Add(Liczba);
For (int i=0; i<Twoja_lista.Count(); i++) {/*cos...*/}
-możesz dowolny element z listy usunąć, zmodyfikować lub dodać. o niebo lepsze od Tablic
Twoja_lista.Count(); zwraca zawsze aktualną ilość elementów w liście nigdy nie przeindeksujesz listy(dla chcących nic trudnego xD)
--------------------
Jeżeli nadal uparcie siedzisz w C++ to zacznij coś więcej już:
1) Struktura naucz się używać
2) wskaźniki naucz się używać
3) klasy najbardziej istotna rzecz ! i najbardziej zaawansowana, jak obiektowo będziesz programował w C++ to będziesz miał efektywniejszy kod niż w C#, ale w C# daje Ci gotowe listy, a w C++ sam musisz je napisać, więc po prostu więcej roboty ale kod może być efektowniejszy i krótszy(kod maszynowy rozmiar pliku)
4) Referencje przyda się, to taki nowoczesny wskaźnik
Powodzenia
_________________ Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...
jeżeli uczysz się z wyprzedzeniem dla szkoły gdzie jest informatyka i będzie C++
Po raz kolejny przez polską szkołę skacze mi ciśnienie. Seriously, jaki ma sens to, że każdy Windowsowy programista klepie w C#, a oni uczą C++?
Mogę zrozumieć uczenie przestarzałego i dziadowskiego Pascala, bo jest prosty w składni (chociaż… Python również jest prosty i uczy przy okazji dobrych nawyków przy formatowaniu kodu), ale C# v. C++ nie kumam.
_________________ It's a beautiful day! Don't let it go away!
ExeQtoR ;D co do twojego zdarzenia z wykroczeniem poza tablicę faktycznie pisząc ten program zastanawiałem się jak będzie z tym i+1 dla 9 , ale po napisaniu uznałem że jest ok skoro wylicza ok
co do wyboru języka niestety jestem skazany puki co na C++ , w pierwszym roku studiów byłem nastawiony na Matlaba ale teraz będę katowany C++ no i się uczę ... co do środowiska ja sam w "domu" piszę na Xp gdy będę robił to na uczelini będzie to ubuntu bardzo czuły na wszelkie małe usterki
P.S podejrzewam że trafienie takiej samej wartości w "wolnej klatcę" jak moja ostatnia wartość w tablicy jest nawet mniejsza niż trafienie 6-tki w totka ;d ,sprawdzałem kiedyś jak definiuje się taka niezadeklarowana tablica są to zazwyczaj liczby żędu 3123123123 ,no ale przypadki chodzą po ludziach
Seriously, jaki ma sens to, że każdy Windowsowy programista klepie w C#, a oni uczą C++?
Sens nauki nauczyciela ...
C++ nie pamiętam... od dawna dawna jest.
C# został zaprojektowany dla platformy .NET pierwszy raz ujrzał światło dzienne bodajże 2001/2002. Aktualnie jest na stałe związany z platformą DotNET i wszystkie aplikacje są na tą platformę pisane(Windwsowe)
- DotNET FrameWork 4.0(aktualny) Windows XP wzwyż
- ASP.NET(strony pisane pod serwer Windows popularne końcówki www....cośtam....ASPX
- SilverLight C# + XML
- Azureus Wielki gigant M$
podsumowując, C# to przyszłość o ile Google i JAVA go nie zmiecie na mobilnej platformie Android.
C++ z tego co wiem to Unix'y tam ma sens bo nie posiadają platformy .NET
Reasumując.... C# oficjalnie jest od ok 2005roku(wersja 2.0 na platformę .NET 2.0)
Pytanie zasadnicze: Jaki nauczyciel będzie chciał SIĘ nauczyć nowego języka? Po co mu ta dodatkowo robota? A ilu nauczycieli potrafi w tym programować, chyba tylko Ci to zakończyli studia (zaryzykuję) od 2008roku więc to są świerzynki, dopiero 3 lat uczą w szkole, a kadra szkolna jest o wiele starsza itp.... rodziny, układy, układziki ;-P jakiemu staremu nauczycielowi zechce się uczyć C# i innego podejścia w pełni obiektowego do programowania. Idąc dalej najlepiej VS2010(kosztuje cholerne pieniądze), wersje edukacyjne dla szkól pewnie z 1tyś za kompa... na darmowych to już nie to samo, gdzie kompilator podpowiada wszystko i jest PRZYJEMNOŚĆ z programowana ))
PIM, C# jest o niebo łatwiejszy od Pascala
konwersja INTa na Stringa
Pascal:
Funkcja IntToStr(Integer)
C#:
int liczba;
liczba.ToString(); // każda rzecz w C# to obiekt, który dziedziczy standardowe funkcje po klasie Object, w tym wszystkie konwersje
Double liczba = double.Parse(STRING);
Wsio a w Pascalu w drugą stronę to już tak łatwo nie jest, tym bardziej z Reala czy Doubla.
----------------
W C++ pisałem programik do edycji danych Excel'a...
musiałem robić konwersje między: String, AnsiString i WideString, co lepsze trzeba było przechodzić przez łańcuch znaków z czystego C, aby z WideString prze konwertować na AnsiString(albo na odwrót)
O ile prościej w C# było by to ? mając jednego rozbudowanego Stringa
Aha, u mnie na studiach przez 3 lata był C++
C# poznałem przy przedmiotach z ostatniego roku:
SilverLight C# + XML
Aplikacje WWW Zaczęliśmy od HTML'a ASP(C#)
ZPI(Zaawansowane programowanie Internetowe) ASP.NET MVC 2.0
Projekt Zespołowy Wybrałem napisanie Aplikacji WWW w SilverLight + PHP + MySQL Internetowa obsługa wirtualnej przychodni(dodawanie, edycja pacjentów, personelu, rejestracja wizyt, realizacja wizyty, kartoteka pacjenta, godziny przyjcie lekarzy, itp..)
Jak ktoś mnie mocno po męczy to mogę pokazać projekt online, ale muszę przenieść bazę z Locala na zewnętrzny serwer ))
The End
_________________ Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...
podsumowując, C# to przyszłość o ile Google i JAVA go nie zmiecie na mobilnej platformie Android.
Szczerze mówiąc, to nie wydaje mi się, aby wygrał jeden język. Na jednym froncie stoją języki typowo webowe: Ruby, Python, PHP. Na innym jest Windows, w tym Windows Phone (bardzo chciałbym, by ten system odniósł w końcu sukces) z C#. Z jeszcze innej strony mamy Maki i iOS z Objective C, a dalej można zobaczyć Androida z Javą.
Każda platforma ma swoje zalety i wady. Android jest powszechny, ale to iOS generuje największe zyski na rynku mobilnym. Użytkownicy Androida zazwyczaj są mniej chętni do płacenia za aplikacje. Więc, jak widać wybór nie jest jednoznaczny i prosty.
Co do dodatkowej roboty dla nauczycieli: pełna zgoda. Spośród wszystkich nauczycieli, którzy mnie uczą, tylko jeden pasjonuje się swoim przedmiotem. Od tego czasu uwielbiam polski, nawet jak nie wszystko rozumiem, bo dostaję materiał do myślenia na długie godziny Reszta nauczycieli dostaje co miesiąc ileś tam pieniędzy na konto i to ich najbardziej kręci w tej robocie.
To jest właśnie powód dla którego dość często programiści odnoszący największe suckcesy w karierze to samouki. Nie ma nic lepszego niż prawdzwa pasja, a nie konieczność. To jest pewnie też powód dla którego strasznie opornie idzie mi uczenie się rzeczy, które mnie w ogóle nie interesują (95% szkolnych zagadnień, smutna sprawa).
Cytat:
PIM, C# jest o niebo łatwiejszy od Pascala
Tak, tylko Pascal łatwiej pozwala skumać podstawy programowania. Szkoda tylko, że przyszłość to programowanie obiektowe, a nie strukturalne.
Zachęcam do dyskusji. Jestem pewny, że nie każdy zgadza się z moimi rantami
PS Warto wydzielić te teoretyczne dysputy do osobnego wątku
_________________ It's a beautiful day! Don't let it go away!
Każda platforma ma swoje zalety i wady. Android jest powszechny, ale to iOS generuje największe zyski na rynku mobilnym. Użytkownicy Androida zazwyczaj są mniej chętni do płacenia za aplikacje. Więc, jak widać wybór nie jest jednoznaczny i prosty.
Zysk, nie zawsze musi być równy z używalnością języka programowania. Dlaczego? Nikt nie liczy aplikacji i ich ściągnięć, które były napisane w danym języku (mówię o Androida), więc nie możemy tak rozpatrzeć popularności.
pim napisał/a:
Szkoda tylko, że przyszłość to programowanie obiektowe, a nie strukturalne.
Dlaczego szkoda? Obiektowość daje Ci szersze pole do popisu i lepiej skonstruowany kod, którego poszczególne klasy możesz przenosić między projektami. Ale cóż... jak sobie pościelisz, tak się wyśpisz (dot. również kodu)
Jeżeli chodzi o ten Cpp, to fakt, jakaś dziwna moda panuje w liceach na ten język. I to nie koniecznie wśród nauczycieli. Jak w zeszłym roku powiedziałem w kręgu znajomych, że chcę pisać programy na maturze w Pascalu to mnie wyśmiali.
Tacy są cwani, ale jak przychodzi do oddania jakiś algorytm to tylko ja i kolega jesteśmy najszybsi w tym. Reszta wymięka. Dodatkowo, atutem jest to, że z Pascalem mam do czynienia już od 12 roku życia. To trochę długo, chociaż przez dłuższy okres czasu nic nie pisałem (skoncentrowałem się na webmasterce).
Zysk, nie zawsze musi być równy z używalnością języka programowania. Dlaczego? Nikt nie liczy aplikacji i ich ściągnięć, które były napisane w danym języku (mówię o Androida), więc nie możemy tak rozpatrzeć popularności.
Odpowiadałem na tezę mówiącą, że C# to przyszłość. Ale jasne, najlepszym przykładem tego, że ucząc się niezbyt fascynującego języka można dobrze zarobić są wszyscy programiści systemów bankowych, którzy muszą grzebać w Javie (blah).
Petermechanic napisał/a:
pim napisał/a:
Szkoda tylko, że przyszłość to programowanie obiektowe, a nie strukturalne.
Dlaczego szkoda? Obiektowość daje Ci szersze pole do popisu i lepiej skonstruowany kod, którego poszczególne klasy możesz przenosić między projektami. Ale cóż... jak sobie pościelisz, tak się wyśpisz :) (dot. również kodu)
Wyrwałeś zdanie z kontekstu ;) „Szkoda” miało oznaczać moje niezadowolenia z tego, że w szkole uczy się nas przestarzałych rzeczy. Jeśli tylko coś jest lepsze niż stare rozwiązania, to jestem zawsze za tym.
_________________ It's a beautiful day! Don't let it go away!
^ ^ widzisz końcówkę ASPX to jest MVC.NET pisane w C# a nie JAVA
nie jestem w stanie sprawdzić pozostałych banków, bo nie mam kont, a to z reguły uwidacznia się podczas poprawnego zalogowania lub wylogowania xD
Petermechanic napisał/a:
Tacy są cwani, ale jak przychodzi do oddania jakiś algorytm to tylko ja i kolega jesteśmy najszybsi w tym. Reszta wymięka. Dodatkowo, atutem jest to, że z Pascalem mam do czynienia już od 12 roku życia.
Stwórz obiekt typu: auto, które będzie miało parametry: data produkcji, wagę, pojemność, moc, data rejestracji.
Do tego proszę zrobić aby przy stworzeniu obiektu maluch typu auto można było uzupełnić dane, oraz przy standardowych operatorów je porównać - Większy jest ten który ma lepsze przyspieszenie czyli Moc/wagę.
czyli kod weryfikacyjny:
maluch 09.09.2011, 650, 1500, 100, 10.09.2011
Porsche 08.09.2011, 1000, 3000, 300, 09.09.2010
W C++ czy Pascalu szybciej napiszesz kod ? aha.... nie używać mi struktur ! kod IF ma dokładnie tak wyglądać w C++, w Pascalu ma być po adekwatnie bez używania rekordów
Aha, Peter, też w LO pisałem z Pascala maturę ) więc powodzenia, ja ją zaliczyłem xD więc da radę, kwestia umiejętności i znania danego języka
_________________ Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...
^ ^ widzisz końcówkę ASPX to jest MVC.NET pisane w C# a nie JAVA
nie jestem w stanie sprawdzić pozostałych banków, bo nie mam kont, a to z reguły uwidacznia się podczas poprawnego zalogowania lub wylogowania xD
Nie wiesz czego używają w swoich wewnętrznych systemach
_________________ It's a beautiful day! Don't let it go away!
Przestańcie się kłócić. Wiedzą Ci, którzy to piszą. Wystarczy.
Pascal ma być moją przepustką na maturze. Już dawno zarzuciłem ten język, a także Delphi (chociaż od czasu do czasu pojawiają się poprawki do mojego Full Musica, którego dalej używam). Nie chcę wiązać swojego dalszego życia z programowaniem, na dłuższą metę nudzi mnie ciągłe wymyślanie i nadmierne kombinowanie, jak rozwiązać jakiś problem. Sobie na własny użytek lubię coś napisać, ale jak miałby być to przymus / praca - nie byłoby to tak ciekawie.
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum