Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
Który język lepszy - czyli szkolne rozważania
Autor Wiadomość
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2011-09-02, 23:01   

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...


 
 
   
pim 
Hello, hello!

Pomógł: 13 razy
Skąd: Zachodnia Wielkopolska
Wysłany: 2011-09-03, 09:47   

Cytat:
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!
 
   
maniek910


Skąd: Kalisz
Wysłany: 2011-09-03, 11:53   

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 :D
_________________
 
   
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2011-09-03, 12:20   

pim napisał/a:
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 8)

Aha, u mnie na studiach przez 3 lata był C++ :shock:
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...


 
 
   
pim 
Hello, hello!

Pomógł: 13 razy
Skąd: Zachodnia Wielkopolska
Wysłany: 2011-09-04, 21:38   

Cytat:
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!
 
   
Petermechanic 
Wymiata!


Pomógł: 34 razy
Skąd: Przemyśl
Wysłany: 2011-09-05, 23:18   

pim napisał/a:
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).
_________________
XMPP: piotrek@jabder.ath.cx
 
 
   
pim 
Hello, hello!

Pomógł: 13 razy
Skąd: Zachodnia Wielkopolska
Wysłany: 2011-09-06, 15:34   

Cytat:
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!
 
   
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2011-09-06, 17:02   

pim napisał/a:
ż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).


mam konto w mBanku:
https://www.mbank.com.pl/frames.aspx

^ ^ 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

if(maluch > porsche) cout << "Maluch większy"; esle cout << "Porsche większe";

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 8)

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...


 
 
   
pim 
Hello, hello!

Pomógł: 13 razy
Skąd: Zachodnia Wielkopolska
Wysłany: 2011-09-06, 17:05   

ExeQtoR napisał/a:
pim napisał/a:
ż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).


mam konto w mBanku:
https://www.mbank.com.pl/frames.aspx

^ ^ 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!
 
   
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2011-09-06, 17:37   

A Ty zapewne wiesz ?? ;p
_________________
Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...


 
 
   
Petermechanic 
Wymiata!


Pomógł: 34 razy
Skąd: Przemyśl
Wysłany: 2011-09-06, 23:22   

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.
_________________
XMPP: piotrek@jabder.ath.cx
 
 
   
Wyświetl posty z ostatnich:   
Dodaj do: WypowiedÄ˝ dla Wykop  WypowiedÄ˝ dla Facebook  WypowiedÄ˝ dla Wyczaj.to  WypowiedÄ˝ dla Gwar  WypowiedÄ˝ dla Delicious  WypowiedÄ˝ dla Digg  WypowiedÄ˝ dla Furl  WypowiedÄ˝ dla Google  WypowiedÄ˝ dla Magnolia  WypowiedÄ˝ dla Reddit  WypowiedÄ˝ dla Simpy  WypowiedÄ˝ dla Slashdot  WypowiedÄ˝ dla Technorati  WypowiedÄ˝ dla YahooMyWeb
Odpowiedz do tematu
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
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group - manga
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,13 sekundy. Zapytań do SQL: 9