Programieren, Oh mein Gott...

05/07/2009 14:45 invisible#16
Quote:
Originally Posted by Gianotti View Post
what is a bubblesort?
ein Sortieralgorithmus, der aufsteigend sortiert :)
er sortiert eine zufällig gegebene menge von elementen (zum beispiel zahlen) der größe nach.

btw würde ich empfehlen mit java anzufangen.
05/07/2009 14:53 xxxLADONxxx#17
Das lohnt sich auf jeden Fall.
05/07/2009 15:16 NBA#18
Nun. Man kann auch Scripsprachen erlernen. Das geht schneller aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbeeeeeeeeeeeeerrrrrr rrrrrrrrr
man kann bei weitem nicht so viel machen. Ich z.B. hab mit der Scriptsprace (auch wenn die erste delphi war!) erst richtig die Grundlagen kennen gelernt. Es faellt mir jetzt jedoch ein bisschen schwer, auf c++ umzusteigen.

Man muss nicht so viel Zeit dafuer hernehmen und kann z.B. am Wochende programmieren. Jedoch kann passiern das
a) es zu schwer wird und keinen Spass mehr mach
b) man nicht mehr nur am Wochenende programmiert.

Alles in allem lohnt es sicht wirklich - z.B. wenn man suechtig ist nach Spielen :)
Einfach bot schrieben und schon werden die Spiele langweilig....

Man wird jedoch wirklick OFT zurueckgestossen, aber wenn man das verkraftet kann man viel lernen!

Es gibt an sich viele Sprachen - und keine ist DIE Sprachen fuer Anfaenger.
Hier mal eine kleinere Liste:
Code:
- Delphi
- C++
- C# 
- C
- Java
Als Scriptsprache nehm ich AutoIT 3 her. ([Only registered and activated users can see links. Click Here To Register...])

MfG
NBA
05/07/2009 18:22 Ecnelis#19
Quote:
Originally Posted by maxi 007 View Post
...
Ich hab schon mein erstes programm mit AutoIt nach 1 woche geschrieben. (mit Englischer Hilfe^^)
...
Wichtiger Punkt für alle Anfänger. Wer sich scheut Englisch zu lernen, sollte es vergessen jemals ein guter Programmierer zu werden. Denn die meisten guten, und noch wichtiger, richtigen Quellen sind in englisch.


Quote:
Originally Posted by invisible View Post
ein Sortieralgorithmus, der aufsteigend sortiert :)
Bist du sicher? ^^

Quote:
Originally Posted by NBA View Post
Code:
- Delphi
- C++
- C# 
[COLOR="Red"]- C[/COLOR]
- Java
Das bezweifle ich sehr. Denn viele erfahrene Programmierer steigen nicht umsonst von C auf andere Cs, Delphi etc. oder sogar Brainfuck um.

Quote:
Originally Posted by NBA View Post
Nun. Man kann auch Scripsprachen erlernen. Das geht schneller aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbeeeeeeeeeeeeerrrrrr rrrrrrrrr
man kann bei weitem nicht so viel machen. Ich z.B. hab mit der Scriptsprace (auch wenn die erste delphi war!) erst richtig die Grundlagen kennen gelernt. Es faellt mir jetzt jedoch ein bisschen schwer, auf c++ umzusteigen.

Man muss nicht so viel Zeit dafuer hernehmen und kann z.B. am Wochende programmieren. Jedoch kann passiern das
a) es zu schwer wird und keinen Spass mehr mach
b) man nicht mehr nur am Wochenende programmiert.

Alles in allem lohnt es sicht wirklich - z.B. wenn man suechtig ist nach Spielen :)
Einfach bot schrieben und schon werden die Spiele langweilig....

Man wird jedoch wirklick OFT zurueckgestossen, aber wenn man das verkraftet kann man viel lernen!
Kann man nur in jedem Punkt zustimmen. Ihr solltet Skript-Sprachen wirklich erst in Erwägung ziehen, wenn ihr bereits programmieren könnt. Denn mit Skripts spart man Zeit, dass wars dann aber auch schon.
05/07/2009 18:27 Gianotti#20
Quote:
Originally Posted by Ecnelis View Post
Wichtiger Punkt für alle Anfänger. Wer sich scheut Englisch zu lernen, sollte es vergessen jemals ein guter Programmierer zu werden. Denn die meisten guten, und noch wichtiger, richtigen Quellen sind in englisch.




Bist du sicher? ^^



Das bezweifle ich sehr. Denn viele erfahrene Programmierer steigen nicht umsonst von C auf andere Cs, Delphi etc. oder sogar Brainfuck um.



Kann man nur in jedem Punkt zustimmen. Ihr solltet Skript-Sprachen wirklich erst in Erwägung ziehen, wenn ihr bereits programmieren könnt. Denn mit Skripts spart man Zeit, dass wars dann aber auch schon.
was ist dieses bubblesort denn jetz :/


edit : BubbleSort ist die Bezeichnung für ein einfaches Verfahren zum Sortieren eines linearen Feldes: Beim Durchlaufen des Feldes vertauscht man zwei benachbarte Elemente, wenn sie nicht in der korrekten Reihenfolge stehen. Schreibt man das Feld von unten nach oben auf, dann kann man das Verfahren mit dem Aufsteigen von Blasen (englisch: bubble) in einem Sprudelglas vergleichen: Größere Blasen (Elemente des Feldes) steigen solange auf, bis sie durch eine noch größere Blase aufgehalten werden, die ihrerseits weiter aufsteigt. [INFODUDEN] ahhhhhh^^


und wie du schon sagtest : LERNT ENGLISCH die englischen tutorials sind weitaus besser als die deutschen.
05/08/2009 10:36 RDTSC#21
@Ecnelis:
Du scheinst auch einen Dreck auf Performance zu geben.

Wie kommst du darauf,
1. C mit C# gleichzusetzen
2. einen derart schlechten Ratschlag zu verschriftlichen?

Btw. Für die Unwissenden unter uns:
C# ist extrem anfängerfreundlich und mit der MSVS-IDE schreibt sich der Code fast von alleine.
Was laberst du von C und, dass unsere Ratschläge nicht laientauglich seien.
Und weshalb bringst du dann plötzlich C# mit ein, als hättest du davon schon die ganze Zeit geredet?

Quote:
invisible: ein Sortieralgorithmus, der aufsteigend sortiert
Ecnelis: Bist du sicher? ^^
Gibst deinem Freund also den Auftrag einen Algorithmus zu schreiben, den du selber nicht einmal kennst.
Außerdem ist Bubblesort die simpelste Methode, um etwas zu sortieren, die jedem sofort einfallen würde.

Quote:
Das bezweifle ich sehr. Denn viele erfahrene Programmierer steigen nicht umsonst von C auf andere Cs, Delphi etc. oder sogar Brainfuck um.
Ja, es steigen Millionen von C auf Java um, weil die sich denken "Jetzt habe ich so lange in einer solch guten Programmiersprache geschrieben... Nun habe ich mal Bock auf den letzten Shit!"

Nennst du einen selbstprogrammierten Taschenrechner denn eigentlich auch jCalculator?
Und ein Translator heißt dann nicht mehr Translator, sondern jTranslator, ebenso wie der jDownloader?

Java.... so ein Schrott.
Du Tor seist verdammt auf ewiglich!

@NBA:
Delphi... Skriptsprache?...

Hier eine kleine mit Strings arbeitende von der Logik her optimierte Bubblesort-Implementierung, die ich vor ~2 Monaten geschrieben habe:
Code:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>

#define		FALSE	(0)
#define		TRUE	(1)
typedef		unsigned char	BOOL;

int strcmp(char *src, char *dst)
{
	int		ret = 0;
	char	cs, cd;

	while (!ret && *dst)
	{
		cs = *src++;
		cd = *dst++;
		if (toupper(cs) != toupper(cd))
		{
			cs = toupper(cs);
			cd = toupper(cd);
		}
		ret = cs - cd;
	}

	if (ret < 0)
		ret = -1;
	else if (ret > 0)
		ret = 1;

	return ret;
}

int sort(char *ptr[], int len)
{
	int		i, n;
	BOOL	bDiffer;

	for (n = len - 1; n > 0; --n)
	{
		bDiffer = FALSE;

		for (i = 0; i < n; ++i)
		{
			if (strcmp(ptr[i], ptr[i + 1]) > 0)
			{
				int		length	= strlen(ptr[i]);
				char	*p		= (char *)malloc(++length);

				strcpy(p, ptr[i]);
				ptr[i] = (char *)malloc(strlen(ptr[i + 1]) + 1);
				strcpy(ptr[i], ptr[i + 1]);
				ptr[i + 1] = (char *)malloc(length);
				strcpy(ptr[i + 1], p);
				free(p);
				
				bDiffer = TRUE;
			}
		}
		if (bDiffer == FALSE)
			break;
	}
}

int main(void)
{
	int		i, len;
	char	*strings[] = { "Baa", "zLL", "Zlpr", "BAa", "baa", "Baa", "aaa", "qqrts", "Aaa", "BAa", "Aal im Haus" };

	len = sizeof(strings) / sizeof(char *);

	for (i = 0; i < len; ++i)
		printf("%s\n", strings[i]);

	sort(strings, len);
	printf(">>>>>>>>>>>>>>>>>>>>\n\n");

	for (i = 0; i < len; ++i)
		printf("%s\n", strings[i]);

	getchar();
}
05/08/2009 11:53 Bot_interesierter#22
Die BubbleSort ist allerdings nicht gerade der beste Sortieralgorithmus für größere Felder, da er im worst case eine quadratische Laufzeit hat, QuickSort dagegen hat eine logarithmische Laufzeit.
PHP Code:
#ifndef QuickBLA
#define QuickBLA

template<class T>  inline void exchange(T  A[], const ints, const intt){
   
T swap=A[s];
   
A[s]=A[t];
   
A[t]=swap;
 }
   

template<class T>  inline int partition(T  A[], const ints, const intt){
  
T m=A[s];
  
  
int l=s
  for(
int i=s+1;i<t;i++){
    if(
A[i]<m){
      
l+=1;
      
exchange(Ail);
    }
  }
  
exchange(Asl);
  return 
l;
}

template<class Tinline void QuickSortT A[], const ints, const intt){
  
  if(
s>= t)
    return;
 
  
int index partition(Ast);
  
QuickSort(Asindex-1);
  
QuickSort(Aindex+1t);
    
}




#endif 
Meine Template implementierung des Algorithmus funktioniert allerdings nicht mit allen Daten Typen, für den Produktiv Einsatz kann man auf die in der STL implementierten Algorithmen zurück greifen.
05/08/2009 13:37 BackToReality#23
Achja und nie vergessen, wenn du nicht mehr weiter weißt frag google, mit durchdachten Suchwörtern und einem nicht zu abgefahrenen Thema findeste da immer was!
05/08/2009 13:44 besfortmc#24
wenn ich ein hack downloaden will dann steht da beim RealPlayer das ich so ne software
runterladen soll,und dann geht das net.Kann jemand mir diese frage Beantworten??????????????????????????????????????? ???????????????????
05/08/2009 14:01 Gianotti#25
ich bin zwar beim proggen schon lange dabei hab auch schon nen 4story multihack geschrieben aber wie das bubblesort teil und das von bot interessierter funzt hab ich gerade keinen schimmer o0
05/08/2009 14:12 NBA#26
Quote:
Originally Posted by RDTSC View Post
@Ecnelis:

@NBA:
Delphi... Skriptsprache?...
Ich habe keine Liste von ScriptSprachen gemacht, sondern eine kleine Liste allgemeiner Sprachen.
05/08/2009 14:14 DEPP CHEFF#27
Oha... welche ist nun die beste "Sprache" für Neueinsteiger (absoluter NOOB) ??
und wie wo sollte man am besten anfangen, wenn man anfängt zu erlernen?
05/08/2009 14:22 NBA#28
Hm. Am besten durchforstest du das Internet nach Tutorials. C# soll ja recht "leicht" sein, davon konnte ich mir jedoch noch kein Bild machen.

Als erstes brauchst du halt einen Compiler (wenn du die Programme auch im Computer hernehmen willst. Kannst sie auch gerne auf einen Block schreiben). Bei C++, C#, Basic gibt es jeweils IDE(Interface, das einen Arbeit abnimmt) und Compiler als Express edition:
[Only registered and activated users can see links. Click Here To Register...]

Scriptsprache kann ich dir (noch) nicht empfehlen, sonst machst du womoeglich den gleichen Fehler wie ich (Und kommst nur schwer weg von z.B. AutoIT)

Beste Sprache gibt es sowieso nicht. Jedem das seine.
Du kannst dich ja mal an verschiedenen Sprachen probieren, und die hernehmen, die dir am meisten liegt.
05/08/2009 14:23 BackToReality#29
Als aller erstes: Kauf dir ein Buch für die Programmiersprache die du lernen möchstes(Ich hab mit c++ angefangen, ging am Anfang ziemlich schief, als ich dann aber ein Buch gekauft hatte und das durchgelesen hatte gings eigentlich ganz gut. Vorteil von c++ war halt auch das du andere Sprachen(PHP,C#,Java) dann recht schnell erlenen kannst da die syntax sehr ähnlich ist).

Dann setzt dir ein Ziel was du schaffen willst, z.B. ich wollte den Pc meines bruder von mir aus runterfahren. Dann musst du dich halt informieren wie du das realisieren kannst, angefangen habe ich dann bei TCP/UDP und sockets. Wenn du dein Ziel dann "erreicht" hast(Mein vorgehen blieb natürlich von meinem bruder nicht ungerächt) setzt dir wieder ein anderes Ziel, was du natürlich auch erreichen kannst, aber am besten in ein anderes Themenfeld. Ich wollte z.B. dann WinRAR diese blöde Meldung von wegen registrieren weghaben und hab mich dann in assembler ollydbg etc. eingelesen. Nach und anch bekommst du dann einen immer größeren Überlblick und fängst an immer mehr zusammenhänge zuverstehen.

Wie gesagt aller Anfang ist schwer aber nach der Zeit macht das richtig Spaß!
05/08/2009 14:31 DEPP CHEFF#30
Ich glaub ich überspring den Anfang und fang gleich mit dem leichten Mittelteil an....
*scherz*

Naja son Buch hab ich (aber ein ziemlich altes)...auf dem Cover steht " C für PCs, für Turbo C, Quick C und alle anderen ANSI-C-Compiler"
Ich blick schon bei dem Cover nicht durch...