GRY-Online.pl --> Archiwum Forum

malo skomplikowany jezyk programowania na poczatek:]

04.06.2007
19:38
[1]

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;]

04.06.2007
20:21
[2]

Shilka the Red [ Ponury Grzybiarz ]

^up^

12.06.2007
11:55
[3]

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.

12.06.2007
12:00
[4]

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

12.06.2007
12:01
[5]

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

12.06.2007
12:22
[6]

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

12.06.2007
12:33
[7]

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

12.06.2007
12:40
[8]

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.

12.06.2007
12:46
[9]

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.

12.06.2007
12:46
[10]

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++ :)

12.06.2007
12:50
[11]

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

12.06.2007
12:52
[12]

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]

12.06.2007
13:18
[13]

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

12.06.2007
13:26
[14]

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.

12.06.2007
13:30
[15]

Scatterhead [ łapaj dzień ]

jeżeli szukasz materiałów z dziedziny informatyki polecam te:


12.06.2007
13:48
[16]

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.

12.06.2007
14:07
smile
[17]

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

12.06.2007
14:15
[18]

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?

12.06.2007
14:25
[19]

musman [ TOOL ]

legrooch > oto odpowiedz co jest szybsze :)

12.06.2007
14:25
[20]

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.

12.06.2007
14:38
[21]

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.

12.06.2007
15:00
smile
[22]

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)

12.06.2007
15:34
smile
[23]

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

12.06.2007
15:41
smile
[24]

musman [ TOOL ]

legrooch > TRUE

© 2000-2026 GRY-OnLine S.A.