Programmieren lernen?

11/26/2017 21:39 KeinDing.#1
Hallo Leute,

Ich studiere derzeit an einer Uni Informatik, wechsele aber sehr wahrscheinlich zum Sommer hin auf eine FH.
Nun wollte ich mal fragen, welche Programmiersprache sich ein Anfänger an eignen sollt, bzw. welche den so am beliebtesten ist, denn ich würde gerne in meiner Freizeit ein wenig programmieren!
Kann mir da jemand Tipps geben, evtl. mit Büchern oder Webhilfen?

Dann hätte ich noch eine Frage.

Wir behandeln derzeit (1.Semester) die Programmiersprache Scheme/Racket mit der ich mich im Moment doch recht schwer tue. Kann mir vielleicht jemand sagen, ob es an der Sprache selber liegt oder ob die anderen Sprachen wie Java etc. nicht sogar doch ein Tick schwerer sind?

Würde mich um Antworten sehr freuen!
11/26/2017 22:12 mrapc#2
Im Studium hat man meist C, das ist eine gute Sprache um das grundsätzliche zu lernen, danach kommt meist eine Objektorientierte Programmiersprache.

Ob du nun Java, C#, C++ oder VB lernst ist in dem Fall dir überlassen, es geht auch darum die Grundsätze der OOP zu lernen.
Ich habe mit VB angefangen und bin jetzt auf C# umgestiegen, es find ich ein guter Weg, ich hab mir selbst beigebracht was ein Array, eine Klasse ist, wie Vererbung funktioniert etc.

Es ist gut wenn man ein Mentor/Lehrer hat für rückfragen denn das reine lernen mit YouTube Tutorials ist ganz nett, aber mehr eine Problem -> Lösungs Weg, aber weniger ein lernweg zum Programmieren lernen.

Ich bin auch eher der Typ der sich ein Projekt sucht und dann guckt wie man es verwirklichen kann, also Learning by Doing.

Dein bester freund wird Stack Overflow sein
11/27/2017 02:16 Nevada'#3
Also ich lerne im Rahmen meines Studiums C++.

Würde aber allgemein empfehlen eine Maschinennahe Programmiersprache zu lernen als eine Hohesprache.

Gesendet von meinem Redmi Note 2 mit Tapatalk
11/27/2017 05:40 Looneytune#4
definitf autoit
11/27/2017 07:43 D. Noir#5
Cheat Engine :D
11/27/2017 22:16 warfley#6
Quote:
Originally Posted by KeinDing. View Post
Hallo Leute,

Ich studiere derzeit an einer Uni Informatik, wechsele aber sehr wahrscheinlich zum Sommer hin auf eine FH.
Nun wollte ich mal fragen, welche Programmiersprache sich ein Anfänger an eignen sollt, bzw. welche den so am beliebtesten ist, denn ich würde gerne in meiner Freizeit ein wenig programmieren!
Kann mir da jemand Tipps geben, evtl. mit Büchern oder Webhilfen?
Ich finde Pascal toll, low level Sprache mit einigen high level features. Ich habe selbst ein Tutorial dazu geschrieben: [Only registered and activated users can see links. Click Here To Register...]

Quote:
Originally Posted by KeinDing. View Post
Dann hätte ich noch eine Frage.

Wir behandeln derzeit (1.Semester) die Programmiersprache Scheme/Racket mit der ich mich im Moment doch recht schwer tue. Kann mir vielleicht jemand sagen, ob es an der Sprache selber liegt oder ob die anderen Sprachen wie Java etc. nicht sogar doch ein Tick schwerer sind?

Würde mich um Antworten sehr freuen!
Scheme ist eine Funktionale Programmiersprache und basiert auf dem Lambda Kalkül. Es gibt 2 Klassen von Programmiersprachen Imperative Programmiersprachen und Deklarative. Funktionale Programmiersprachen fallen in die Klasse der Deklarativen Programmiersprachen.
Bei imperativen Programmiersprachen gibst du einzelne Schritte an, und was diese machen sollen, z.B. eine kleine Funktion die den Logarithmus ausrechnet:
Code:
function Log2(x: Integer);
  while x > 0 do
    Result := 1 + Result;
    x := x div 2;
In einer Deklarativen Sprache gibst du an was berechnet werden soll, aber nicht wie. In Funktionalen Sprachen geschieht das über das Lambda Kalkül, welche man u.A. auch in der Mathematik oft verwendet um funktionen zu definieren. Die Log funktion von oben würde Funktional so aussiehen (Haskell da ich kein Scheme kann):
Code:
Log2 :: Int -> Int
Log2 0 = 0
Log2 x = 1 + Log2  (x / 1)
Das stichwort hierbei ist Rekursion. Zu funktionaler Programmierung habe ich hier bereits schon mal etwas geschrieben: [Only registered and activated users can see links. Click Here To Register...].

Langer Rede kurzer Sinn: Imperative Programmiersprachen (z.B. Java, C++, Pascal) sind konzeptionell Unterschiedlich zu Funktionalen Programmiersprachen und vielen Leuten geht es so das sie grade zu Anfang mit Funktionaler Programmierung nicht zurechtkommen. Aber wenn man erst mal drin ist geht vieles deutlich einfacher als Imperativ.

Grundlagen Funktionaler sprachen sollte jeder Programmierer der was auf sich hält können.