Shilka the Red [ Ponury Grzybiarz ]
malo skomplikowany jezyk programowania na poczatek:]
szukalem sobie jakiego menedzera finansow ale bieda straszna wiec pomyslalem ze sobei sam go zrobie i teraz pytanie:
ktory bedzie lepszy Delphi czy Visual Basic?
chodzi mi o proste programy i funkcje typu kalkulator, eksport do pliku tekstowego, wprowadzanie i obrobka danych, nie wiem jakies wykresy ale to juz mi excel na wyeksportowanym pliku zrobi,
daaawno temu pisalem jakies gry na C64 w basicu hehe i troche assemblerze wiec mgliste pojecie mam;]
nie wiem jak C++ czy nie bylby za trudny na poczatek
mi trzeba latwy prosty jezyk programowania reszty sie z czasem naucze;]
Shilka the Red [ Ponury Grzybiarz ]
^up^
pecet007 [ Talk to the claw ]
Ja szedłem w takiej kolejności
QBasic -> Visual Basic -> C++ -> PHP -> Ruby -> C (w sumie ze znajomością C++ nie było trudno ;])
A w kolejce czeka C# na mnie.
Natomiast przerzucić się z Basica do C++ jest dość trudno, przynajmniej mi to trudność sprawiało i trochę żałowałem że w ogóle się tego języka uczyłem. Do C++ bardzo dobra jest "Symfonia C++" oraz "Pasja C++" J.Grębosza, praktycznie bez jakiejkolwiek znajomości programowania można to pojąć więc polecam.
moneo [ Nikon Sevast ]
Ja proponuję C++ podmienić na Javę - bardziej przejrzysta i uproszczona w niektórych miejscach. Moim zdaniem do zastosowań, które wypisałeś powinna bardziej się przydać. Nie znam Delphi/VB, więc z nimi nie porównuję.
legrooch [ MPO Squad Member ]
Shilka ==> Najprostszym rozwiązaniem dla Ciebie będzie VB.NET.
Następny krok to przeskok na alternatywny C#, a później Javę. Resztę możesz ominąć.
musman [ TOOL ]
legrooch > mysle ze spokojnie moze przeskoczyc VB i startowac z C#
+ ksiazeczka o C++ tez sie przyda - nawyki z VB niekoniecznie sa dobre w przypadku C#
(lepiej na poczatku troche sie pouczyc nawet jak cos bedzie trudne do zrozumienia niz za kilka lat prostowac nabyte nawyki).
edit. :) nawyki nie w sensie negatywnym w VB - skladnia C# jest zblizona do C++ dlatego najoptymalniejsze rozwiazania trza czerpac z C++
legrooch [ MPO Squad Member ]
Co do tej optymalności rozwiązań w C++ a w .NET to bym polemizował.
Pewne natomiast jest jedno - potrzebuje banalnego języka, w którym może zrobić wszystko.
Dostaje więc C# bądź VB.NET
Nie ma żadnych większych podstaw, więc polecanie mu książek od C++ i C# na raz jest błędem. Ugrzęźnie a nie łyknie temat.
Z tych dwóch łatwiej ogarnie mu się temat VB (przejrzystsza składnia, konstrukcja) niż C#.
Oba się różnią, ale minimalnie. Po dwóch miesiącach będzie w stanie przepisać aplikację w jedną i drugą stronę.
Polecam pogadać z Grześkiem z GOLa :) On się wypowie jako niedawny nowicjusz .NETowy. :)
Scatterhead [ łapaj dzień ]
to zależy co chcesz pisać w danym języku. Trzeba opanować jego konstrukcje i zastosowania. Składnia to nie problem jeżeli wiesz co chcesz napisać, znasz struktury danych i podstawy pisania algorytmów.
musman [ TOOL ]
no fakt ... do takich rozwiazan VB.net bedzie git.
>Co do tej optymalności rozwiązań w C++ a w .NET to bym polemizował.<
mialem na mysli skladnie, uzywanie USING itd itp.
legrooch [ MPO Squad Member ]
Scatterhead ==>
to zależy co chcesz pisać w danym języku
Co rozumiesz pod tym pojęciem? Bo nie trzyma się kupy z Trzeba opanować jego konstrukcje i zastosowania. Składnia to nie problem jeżeli wiesz co chcesz napisać, znasz struktury danych i podstawy pisania algorytmów.
musman ==>
mialem na mysli skladnie, uzywanie USING itd itp.
A, to ok :)
Tyle, że z C# bliżej do Javy niż do C++ :)
musman [ TOOL ]
legrooch > mysle ze Scatterhead chodzilo o znajomosc pojec programistycznych takich jak polimorfizm, interfejs , klasa, delegaty, eventy etc.... wzorce projektowe
dobrze jest takie pojecia znac i stosowac :) w VB.net tez
Kolega Shilka the Red okreslil mniej wiecej co chce pisac i na takie potrzeby srodowisko .net jak najbardziej przypasi - mozesz pisac aplikacje windows forms albo webowe jak masz taka potrzebe
legrooch [ MPO Squad Member ]
....a także usługi systemowe i webowe używając do tego minimalnego nakładu pisania.
Mając dostęp do wielu stron zawierających kursy od A do Z :)
Shilka ==> Jeżeli będziesz chciał zacząć od VB.NET to się odezwij do mnie na mó[email protected]
Scatterhead [ łapaj dzień ]
trochę zamotałem. Ogólnie chodzi o to, żeby najpierw zastanowić się co się chce napisać, później to zaprojektować, a na końcu zaimplementować w języku, który najlepiej do tego pasuje. Programista nie powinien mieć problemów z przeniesieniem się z jednego języka do drugiego. Najlepiej zacząć od pisania w pseudokodzie.
Wybór języka nie powinien być do końca uzależniony od jego skłądni. Chociaż nowoczesne języki są coraz bardziej uniwersalne, ale np. pisanie aplikacji korzystających DirectX w Javie nie należy do najlepszych pomysłów.
Ogólnie jestem wyznania, że dobrym pomysłem jest zanim się człowiek zabierze za programowanie, poczytać o standardowych strukturach danych, takich jak zbiory, listy, drzewa binarne. Poczytać o kosztach algorytmów. Zrozumieć na czym polega obiektowość. Drzewa klas, dziedziczenie, polimorfizm. Ja próbowałem przez pare lat programować "ucząc się języka programowania" i na studiach ta moja wiedza skończyła się po 2 miesiącach zajęć.
legrooch [ MPO Squad Member ]
No to już jaśniej się wyraziłeś.
Podstawy UMLa są oczywiste. Do tego dochodzi znajomość języka, w którym ma się zamiar pisać. Jest np. (poza składnią) spora różnica między .NET 1.0/1.1 a 2.0.
W części języków trzeba dokładnie przemyśleć, jak ma się zachować konkretny algorytm tworzący tablicę i dodający do niej elementy. Część posiada już do tego gotowe klasy (vide Arraylist w .NET 2.0).
W C++ trzeba przemyśleć, jak układać elementy w tablicy. W .NET wystarczy je dodać i użyć metody "sort".
Shilka ==> Ja Ci na początek polecam właśnie VB.NET. Zacznij od tego.
Scatterhead [ łapaj dzień ]
jeżeli szukasz materiałów z dziedziny informatyki polecam te:
Scatterhead [ łapaj dzień ]
W C++ trzeba przemyśleć, jak układać elementy w tablicy. W .NET wystarczy je dodać i użyć metody "sort".
jeżeli liczy się efektywność, to w drugim przypadku takie sortowanie odpada.

Grzesiek [ Cezar ]
Już się wypowiadam Lechu :)
Programowaniem zająłem się już w dzieciństwie, jako mały chłopiec wertowałem książki dotyczących podstaw ... Visual Basic :)
Niestety - młody wiek, młody umysł, ciężko było pojąć tak logicznie pewne zagadnienia (obiektowość). Nastąpiła przerwa, aż dwa lata temu znowu się wróciłem do VB. Traktuje to jako hobby - język wykorzystuje głównie w aplikacjach webowych, jakoś idzie - powoli, bo mało czasu, ale do przodu.
Dla kogoś, kto nie miał styczności z programowanie, VB jest naprawdę łatwy do zrozumienia i opanowania. Wszystko jest przejrzyste i naprawdę szybko załapiesz o co chodzi. Dużo informacji znajdziesz w internecie - czy to po polsku czy angielsku.
Radzę zacząć od VB(.Net) :)
legrooch [ MPO Squad Member ]
Scatterhead ==> Były robione testy wydajności .NETu w kwestii arraylista + sortu.
Trik polegał na prostej zagrywce:
- sparsować plik tekstowy, a rekordy pododawać jako kolejne elementy do tablicy.
- wynik wyświetlony w konsoli musiał być posortowany
Zgadnij, co było szybsze?
musman [ TOOL ]
legrooch > oto odpowiedz co jest szybsze :)
Scatterhead [ łapaj dzień ]
jak się nad tym dłużej zastanowiłem to rzeczywiście w tym przypadku sortowanie mogłoby być szybsze. koszt wstawiania za każdym razem elementu do tablicy w odpowiednie miejsce może być o wiele większy niż przesortowanie tablicy pod koniec wstawiania.
legrooch [ MPO Squad Member ]
Scatterhead ==> Ano widzisz :)
Tu pojawia się właśnie ta ogromna przepaść z plusami i minusami między oboma etapami "władania na rynku" języków:
minus:
- w .NET działania kontrolek i klas są minimalnie ukryte. Nie widzisz kodu algorytmów sortujących.
- języki dla "małp" ;)
plus:
- całość jest bardzo dobrze zoptymalizowana i szybsza niż standardowe języki, dużo większa łatwość w programowaniu
- języki dla "małp" ;)
Zresztą pamiętaj, że i tu i tu masz normalne tablice. Algorytm wrzucający do tablicy możesz zawsze sam napisać. A tak naprawdę powinna bardziej interesować efektywność niż to, co napisze się samemu :) Sposób realizaji może być wtedy dowolny.

musman [ TOOL ]
legrooch >
>w .NET działania kontrolek i klas są minimalnie ukryte. Nie widzisz kodu algorytmów sortujących. <
:) no nie do konca .. refleksja sie klania :
public virtual void Sort(int index, int count, IComparer comparer)
‹
if ((index < 0) || (count < 0))
‹
throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
›
if ((this._size - index) < count)
‹
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidOffLen"));
›
Array.Sort(this._items, index, count, comparer);
this._version++;
›
i VB :
Public Overridable Sub Sort(ByVal index As Integer, ByVal count As Integer, ByVal comparer As IComparer)
If ((index < 0) OrElse (count < 0)) Then
Throw New ArgumentOutOfRangeException(IIf((index < 0), "index", "count"), Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"))
End If
If ((Me._size - index) < count) Then
Throw New ArgumentException(Environment.GetResourceString("Argument_InvalidOffLen"))
End If
Array.Sort(Me._items, index, count, comparer)
Me._version += 1
End Sub
wszystko mozesz zobaczyc (drilowac glebiej) i w wiekszosci przeciazyc.
>- języki dla "małp" ;) <
nie no bez przesady :) to ze jest designer i intelisense nie znaczy ze jest dla malp ... bez tego tez mozna pracowac i znam takich harcorowcow ... tak jak i WSDL handcraft
ale przyznaje cos w tym jest ... wiele razy na interview slyszalem ... no tak wiem co to jest klikam tam i pojawia sie ......... (i tu sie klania background danego programisty :) czyli wiedza teoretyczna ktora nie jest zwiazana z jezykiem programowania)

legrooch [ MPO Squad Member ]
musman ==>
wszystko mozesz zobaczyc (drilowac glebiej) i w wiekszosci przeciazyc.
Zamotałem trochę przy poprzednim poście :)
Więc - on do tego nie dojdzie przez najbliższe pół roku, więc tak mu to tylko napisałem :) Co do dostępu, to można jeszcze dużo więcej :)

musman [ TOOL ]
legrooch > TRUE