myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Programmieren lernen (https://mygully.com/showthread.php?t=2271075)

smoke991 02.04.11 09:15

Programmieren lernen
 
Hallo,
aufgrund der Änderung meiner Lebensumstände möchte ich mich nun dem Programmieren widmen. Ziel ist es vielleicht irgendwann damit auch Geld zu verdienen. Ich kann meinen bisherigen Beruf nicht mehr ausüben, habe daher weder Zeit- noch Finanziellen Druck. Muß mich nur noch um die Erziehung der Kinder kümmern. Erfahrung habe ich leider noch nicht viele. Ich habe damals auf dem C 64 mal ein bischen programmiert allerdings waren das eher die Spielereien eines kleinen Jungen.
Vor einiger Zeit bin ich auf Linux umgestiegen und möchte dann Erstmal PHP lernen. Mein Ziel wird es aber sein irgendwann [I]phone Apps oder Spiele zu programmieren oder welche andere Plattform dann aktuell ist.
Mir ist es wichtig ein grundlegendes Wissen zu erwerben um die Anwendungen von Grund auf verstehen zu können um so eben auch meine eigenen Lösungsansätze einbringen zu können.

So nun meine Fragen.
Welche Programmiersprachen sind wichtig um Grundlegend zu verstehn bzw später auch ableiten zu können.
ist es sinnvoll b.z.w. möglich dies im Selbststudium zu erlernen oder sollte ich lieber an irgend nem Fernlehrgang teilnehmen obwohl dies mir eigentlich nicht so liegt weil Autodidakt.
Brauche ich bestimmte Zertifikate, wenn ich später mal auf selbständiger Basis arbeiten möchte ?
lg und Danke schonmal im Voraus
chris

Thelvan 02.04.11 09:49

Moin,

also ich habe mit C# angefangen. Kann man super hiermit lernen [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Madhatter3333 02.04.11 10:16

Super einsteigen kann man auch mit C, da viele Sachen auf C aufbauen, z.b. C++/C#, Objective-C (iPhone Programmierung), und Java ist auch sehr ähnlich.

Habe selbst in der Reihenfolge angefangen, also C, dann C++, Objective-C und jetzt Java/C# (ist ja so ziemlich das gleiche ^^)

Grüße MH

smoke991 02.04.11 11:39

ja super,
so in etwa hatte ich es mir auch schon gedacht ein Haus kann man ja auch nicht ohne ein ordentliches Fundament bauen.
Von den Gallileo Büchern hab ich schon gehört die sollen echt gut sein. Ich denk ich werd mir da eines bestellen und so langsam loslegen.
Gibt es für Programmiersprachen auch so Wikis wie zb. Ubuntuusers ?
also vielen Dank nochmal
chris

7331 02.04.11 13:06

Ich würde mit Java anfangen, da es hier manche fehlerträchtigen Dinge aus C++ wie die Zeiger nicht gibt, Arrays viel einfacher zu handhaben sind, die API viele Funktionen von Haus aus anbietet, auch graphische Oberflächen einfacher sind, man sich wegen einer automatischen Speicheraufräumung sich nicht um das freigeben von nicht mehr nötigen Speicher kümmern muss.#

Zudem ist Java OS- und CPU unabhängig und kann für App- oder Servlets benutzt werden.

Allerdings ist Java dank VM deutlich langsamer als C++ und deswegen nicht für performancekritische Anwendungen oder größere Spiele geeignet und direkten Hardware- oder Speicherzugriff gibts auch nicht.

Die Galilieo Bücher sind schon gut, Programmieren lernen von Peter Pepper ist auch gut.
Alllerdings würde ich mir jetzt kein neues Java Buch mehr kaufen, da in einem halben Jahr das neue Java 7 kommt.
Bei C++ ist es das gleiche, die neueste Version C++ 2011 kommt da auch bald.

waldfee0071 02.04.11 13:49

Zitat:

Zitat von 7331 (Beitrag 22106230)
Bei C++ ist es das gleiche, die neueste Version C++ 2011 kommt da auch bald.

WTF?

C++ ist seit ´98 standartisiert, da kommt nix neues. Du meinst vllt den ollen Compiler von Mircrosoft^^.

Wobei ich Dev-C++ und Code::Blocks dem Microsoft ding eh vorziehe ^^

Zitat:

Zitat von 7331 (Beitrag 22106230)
... Arrays viel einfacher zu handhaben sind, ... man sich wegen einer automatischen Speicheraufräumung sich nicht um das freigeben von nicht mehr nötigen Speicher kümmern muss.#

Arrays sind eh ne schlechte Idee ... und ist ja net so, dass Java von vorn herein Speicher reserviert, der dann für andere Anwendungen net nutzbar ist ....


Meine Empfehlung: Direkt C++ lernen. Ist anfangs ein wenig trocken und erste Erfolge stellen sich erst später ein, aber dann auch richtig. Sobald man sich an OOP rantraut machts richtig spaß ^^

smoke991 02.04.11 18:59

Hallo,
Ich denke ich werde erstmal mit c oder c++ anfangen.
Ich habe mir heut schon ein paar online Tutorials angesehen und mir die nötige Software für Ubuntu konfiguriert.
Aus Windows möchte ich soweit wie möglich verzichten.
Hab mir Anjuta mit den nötigen Paketen installiert und gleich mal angefangen. Ich hatte heut zwar noch nicht viel Zeit wegen dem schönen Wetter, aber das hello Worl hab ich schon geschrieben.
merkwürdig war nur das es nach dem compilen mit anderem Text immer noch hello world ausgespuckt hat
aber auf der Basis werd ich erstmal weitermachen zumal ja Objectivs C mein vorläufiges Ziel ist. Aber wer weiß sowas entwickelt sich ja immer erst durch den Prozess des lernens. Es ist jedenfalls bei mir häufig so das sich das Ziel immer erst langsam herauskristallisiert.
lg und vielen dank
chris

7331 02.04.11 19:39

Quelle für C++ 2011:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

germgerm 03.04.11 08:54

Das wäre für mich trotzdem kein Grund ewig auf ein neues Buch zu warten.
Interessant sind schlußendlich nur die Differenzen zur Vorversion.

smoke991 04.04.11 00:30

Hallo,
ich wollte euch mal n kleines Update geben.
Ich hab ein klasse Online Tut zu c++ gefunden mit dem ich schon die ersten Schritte gemacht hab.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

zum schreiben benutze ich jetzt nur noch gedit als editor und g++ als compiler ist um einiges einfacher...

Ich hab mir auch noch eines der Galileo Bücher bestellt

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Ich hoffe mal es macht mir auch weiterhin soviel Spaß, Ich wollte mich auch nochmals bedanken für die Anregungen hier.
lg
chris

7331 04.04.11 12:18

Besorg dir eine IDE wie Eclipse oder Code::Blocks.
Bei kleinen Programmen geht das noch mitm Texteditor, bei größeren ist aber eine IDE sinnvoller.

Baggen 15.04.11 20:07

Hallo mit welchem Programm kan ich die DLC Datei öffnen?

germgerm 15.04.11 20:15

cryptload

DEINEMUDDADEINEMUDDA1 28.04.11 00:24

Zitat:

Zitat von 7331 (Beitrag 22106230)
fehlerträchtigen Dinge aus C++ wie die Zeiger

Ich sehe, die Realität ist dein Erzfeind ...

PornoFan 28.04.11 11:51

Zitat:

Zitat von DEINEMUDDADEINEMUDDA1 (Beitrag 22206683)
Ich sehe, die Realität ist dein Erzfeind ...

Sehr große Business-Projekte in denen mit Zeigern gehandhabt wird sind immer schlecht zu warten, zu debuggen und vor allem zu verifizieren.

Da hat er nicht unrecht.

DEINEMUDDADEINEMUDDA1 28.04.11 21:39

Zitat:

Zitat von PornoFan (Beitrag 22207823)
Sehr große Business-Projekte in denen mit Zeigern gehandhabt wird sind immer schlecht zu warten, zu debuggen und vor allem zu verifizieren.

Ja, wenn man bisher nur "HTML-Programmierer" war und auf der Uni gelernt hat "zu programmieren und so" - DANN mag so eine Sprungmarke durchaus zu kompliziert sein um sie zu verstehen - dass gerade Zeiger mit Abstand die flexibelsten Konstrukte überhaupt sind und die übersichtlichsten Werke ermöglich wird dabei eben mal .... "übersehen". Auch dann wenn man "Linux-Freaks" und "Geeks" in der Firma hat muss man nicht erwarten dass mehr als ein
Code:

if(ptr)
für "sicheren Code" steht, da kann man bereits froh sein wenn die algorithmische Logik überhaupt passt.

Bei SOLCHEN Witzgestalten sind Zeiger tatsächlich gefährlich und unsinnig, denen drückt man am besten wieder HTML in die Hand. Bei professionellen Softwareentwicklern hingegen ist das "ein wenig" anders - da reicht es dann nicht mehr vor 10 Jahren mal in 90%ig Mathelastiges Info-Studium absolviert zu haben; gottseidank sind die Zeiten vorbei.

Bei der Problematik, noch nie ein richtiges Softwareprojekt beschaut haben zu dürfen hilft eigentlich nur Eines : Übung, Übung und noch VIEL mehr Übung; nach einer bestimmten Zeit erkennt man einige wichtige Dinge in der Architektur von Software deren Komplexitätsgrad "voll krasse Websites" und "ubercooles Superkonsolentooll, alta" hinter sich lässt.

Zitat:

Da hat er nicht unrecht.
Ich kann dir versichern : der junge Mann hat Unrecht. Softwareentwicklung ist eine eigenständige Wissenschaft - das wissen viele junge Menschen und Solche, die irgendwann mal ein Profi werden wollten eben nicht. Schade eigentlich. Denn gerade deswegen gibt es weniger Forschung auf dem Gebiet als notwendig wäre.

PornoFan 29.04.11 20:34

Zitat:

Zitat von DEINEMUDDADEINEMUDDA1 (Beitrag 22210578)
Ja, wenn man bisher nur "HTML-Programmierer" war und auf der Uni gelernt hat "zu programmieren und so" - DANN mag so eine Sprungmarke durchaus zu kompliziert sein um sie zu verstehen - dass gerade Zeiger mit Abstand die flexibelsten Konstrukte überhaupt sind und die übersichtlichsten Werke ermöglich wird dabei eben mal .... "übersehen". Auch dann wenn man "Linux-Freaks" und "Geeks" in der Firma hat muss man nicht erwarten dass mehr als ein
Code:

if(ptr)
für "sicheren Code" steht, da kann man bereits froh sein wenn die algorithmische Logik überhaupt passt.

Bei SOLCHEN Witzgestalten sind Zeiger tatsächlich gefährlich und unsinnig, denen drückt man am besten wieder HTML in die Hand. Bei professionellen Softwareentwicklern hingegen ist das "ein wenig" anders - da reicht es dann nicht mehr vor 10 Jahren mal in 90%ig Mathelastiges Info-Studium absolviert zu haben; gottseidank sind die Zeiten vorbei.

Bei der Problematik, noch nie ein richtiges Softwareprojekt beschaut haben zu dürfen hilft eigentlich nur Eines : Übung, Übung und noch VIEL mehr Übung; nach einer bestimmten Zeit erkennt man einige wichtige Dinge in der Architektur von Software deren Komplexitätsgrad "voll krasse Websites" und "ubercooles Superkonsolentooll, alta" hinter sich lässt.


Ich kann dir versichern : der junge Mann hat Unrecht. Softwareentwicklung ist eine eigenständige Wissenschaft - das wissen viele junge Menschen und Solche, die irgendwann mal ein Profi werden wollten eben nicht. Schade eigentlich. Denn gerade deswegen gibt es weniger Forschung auf dem Gebiet als notwendig wäre.

http://www.welt.de/multimedia/archiv..._D_835344a.jpg

Wie will man ein nicht geschlossenes System verifizieren?
Wenn man keine Ahnung hat... na ja, Wichtigtuer.

glotzer2xxx 29.04.11 21:17

Falls es noch irgendwie aktuell ist, das beste Buch für den Einstieg in C++, das ich je in den Händen hielt, ist "C++ für Spieleprogrammierer" von Heiko Kalista. Es geht dort überwiegend um die C++ Grundlagen, nur die Beispiele sind halt sehr an Videospielen orientiert. Aber auch nur theoretisch, sie beschränken sich immer aufs wesentliche.

Kann ich allgemein nur empfehlen. Super geschrieben, alles super erklärt und für mich der beste Einstieg in C++ (nach einigen Fehlkäufen diverser Bücher)

DEINEMUDDADEINEMUDDA1 30.04.11 19:11

Wie süss! Alle seine kleinen Argumente wurden vom Tisch gefegt und er kehrt altergesmgeäß zu infantilen Beleidigungen und Bilderchen zurück :D

Die Jugend ...

Zitat:

Zitat von PornoFan (Beitrag 22214481)
Wie will man ein nicht geschlossenes System verifizieren?

Das fragste besser mal deinen Lehrer. Der erklärt dir dann unter anderem dass Softwaresysteme nichts mit "geschlossenen" und "offenen" Systemen zu tun haben - da haste leider falsch ge-google-d

Zitat:

Zitat von PornoFan (Beitrag 22214481)
Wenn man keine Ahnung hat...

Ne, Bubilein - ich hab mehr Fachwissen als du mit deinem kindlichen Verstand derzeit noch erfassen kannst ... aber mach dir nix draus : ein jeder blamiert sich mal.

Zitat:

na ja, Wichtigtuer.
Und hier erkennt man wunderbar deine aufgestaute Wut weil du wieder mal im Internet enttarnt wurdest : der Satz ergibt im Kontext keinen Sinn

PornoFan 01.05.11 15:00

Zitat:

Zitat von DEINEMUDDADEINEMUDDA1 (Beitrag 22218446)
Wie süss! Alle seine kleinen Argumente wurden vom Tisch gefegt und er kehrt altergesmgeäß zu infantilen Beleidigungen und Bilderchen zurück :D

Die Jugend ...


Das fragste besser mal deinen Lehrer. Der erklärt dir dann unter anderem dass Softwaresysteme nichts mit "geschlossenen" und "offenen" Systemen zu tun haben - da haste leider falsch ge-google-d


Ne, Bubilein - ich hab mehr Fachwissen als du mit deinem kindlichen Verstand derzeit noch erfassen kannst ... aber mach dir nix draus : ein jeder blamiert sich mal.


Und hier erkennt man wunderbar deine aufgestaute Wut weil du wieder mal im Internet enttarnt wurdest : der Satz ergibt im Kontext keinen Sinn

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Kleines, dummes Äffchen...

... dann lass mich mal Dein Halbwissen ergänzen:

Ein Zeiger ermöglicht, dass ein Speicherbereich "von aussen" manipuliert werden kann. Kurz gesagt fehlen hierbei die Kontrollmechanismen um Software zu verifizieren.
Dass Du wegen dem Begriff "geschlossen" direkt in eine andere Kategorie denkst, zeigt, dass Du wohl eine ziemlich flaches Wissen besitzt.

Wie groß Dein Fachwissen ist, dass kannst Du Dich ja selbst fragen! Werfe einfach einen Blick auf Deine berufliche Karriere...Mir brauchst Du da nichts vormachen.
Und falls es Dich interessiert, ich habe Mathematik und Informatik studiert (Jahre her) und bin seither im Bereich Softwareverifikation als Consultat tätig. Mit solchen Idioten, die ehrlich gesagt keine Ahnung von logischen Strukturen und auch großen Software-Architekturen besitzen, aber super-toll Programmieren können, schlage ich mich täglich rum. Leider darf ich sie während meiner Arbeit nicht beleidigen, deshalb tobe ich mich hier im Forum aus, um meine Aggression an solchen Vollpfosten auszulassen. Irgendwie sind doch alle Programmieren gleich. Holt Euch doch alle einen runter, wie gut und toll ihr programmieren könnt! Aber wenn es dann ums Eingemachte geht und 15 Jahre Codesammlung von über 50 Mitarbeitern "aus irgendwelchen Gründen" nicht mehr fehlerfrei läuft, ist es mit dem Wichsen zu Ende! Wenigstens macht ihr ne dicke Fresse, wenn euch klar wird, dass ein Programmierer nur einen Bruchteil von dem verdient, was ein Mathematiker oder Projektmanager bekommt...

still_alive 02.05.11 11:47

Ihr müsst euch jetzt nicht streiten. Der Sinn eines Forums ist es Leuten zu helfen, hilfe zu bekommen und sich schlau zu machen in dem man sich anhand von gelösten Problemen von anderen orientiert <- das sind zumindest die Hauptfunktionen

lg
still_alive

DEINEMUDDADEINEMUDDA1 02.05.11 17:13

Zitat:

Zitat von PornoFan (Beitrag 22221306)
... dann lass mich mal Dein Halbwissen ergänzen:

Möchtest du nicht lieber deine Hausaufgaben ergänzen?

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Ein Zeiger ermöglicht, dass ein Speicherbereich "von aussen" manipuliert werden kann.

:D:D:D:D:D:D:D:D:D
Göttlich. Keine Ahnung - davon haste viel. Also das mit Google musste noch lernen.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Soll ich dir mal eben nen Pointer zeigen bei dem du nix manipulieren kannst? Naaa? Also : besser nicht mehr von Dingen blubbern die dir dein Papi mal erzählt hat, offensichtlich hat er es dir nicht richtig erklärt

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Kurz gesagt fehlen hierbei die Kontrollmechanismen um Software zu verifizieren.

Genau! Zeigerprüfungen sind unmöglich!

:D:D:D:D:D:D

Oh mann ....

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Dass Du wegen dem Begriff "geschlossen" direkt in eine andere Kategorie denkst, zeigt, dass Du wohl eine ziemlich flaches Wissen besitzt.

Na in welche "Kategorie" hab ich denn "gedacht", Bubilein? Erleuchte uns.

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Werfe einfach einen Blick auf Deine berufliche Karriere...Mir brauchst Du da nichts vormachen.

Na, haste schon einen Ausbildungsplatz gefunden?

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Und falls es Dich interessiert, ich habe Mathematik und Informatik studiert (Jahre her)

Ganz bestimmt sogar.
Und wenn du brav weiterlernst darfste das in einigen Jahren tatsächlich machen.

Zitat:

Zitat von PornoFan (Beitrag 22221306)
und bin seither im Bereich Softwareverifikation als Consultat tätig.

Was macht denn dien Papi sonst noch so alles? Erzähl bitte mehr

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Mit solchen Idioten, die ehrlich gesagt keine Ahnung von logischen Strukturen und auch großen Software-Architekturen besitzen, aber super-toll Programmieren können, schlage ich mich täglich rum.

Ergo hat dein Papi es nur mit ehemaligen Mathematikern und Elektrotechnikern zu tun ... schade für ihn

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Leider darf ich sie während meiner Arbeit nicht beleidigen, deshalb tobe ich mich hier im Forum aus, um meine Aggression an solchen Vollpfosten auszulassen.

Hör mal, schlechte Noten in der Schule lassen sich viel besser kompensieren : noch mehr lernen, dann klappts auch das nächste mal.

Zitat:

Zitat von PornoFan (Beitrag 22221306)
Irgendwie sind doch alle Programmieren gleich. Holt Euch doch alle einen runter, wie gut und toll ihr programmieren könnt! Aber wenn es dann ums Eingemachte geht und 15 Jahre Codesammlung von über 50 Mitarbeitern "aus irgendwelchen Gründen" nicht mehr fehlerfrei läuft,

Dann hat dein Papi es in der Tat mit "Programmierern", "Codern" und dergleichen zu tun, nicht aber mit Softwareentwicklern. Macht ja auch nix - diese Personengruppen kriegt man auch normalerweise nicht zu Gesicht - das hat nen Grund.

Zitat:

Zitat von PornoFan (Beitrag 22221306)
ist es mit dem Wichsen zu Ende! Wenigstens macht ihr ne dicke Fresse, wenn euch klar wird, dass ein Programmierer nur einen Bruchteil von dem verdient, was ein Mathematiker oder Projektmanager bekommt...

Jaja, alles wird wieder gut.
Aber jetz ma ehrlich : hast du schon für die Prüfung gelernt? Die sind doch bald, soweit ich weiss ..
So, darfst auch wieder Bilderchen einbringen - Kinder mögen das ja, hört man

Banghard 02.05.11 17:25

An deiner Stelle würde ich mal wieder ein paar Gänge runterschalten, DeineMuddablalba... :rolleyes:

DEINEMUDDADEINEMUDDA1 02.05.11 17:29

Schön für dich.

PornoFan 02.05.11 18:05

Zitat:

Zitat von Banghard (Beitrag 22225973)
An deiner Stelle würde ich mal wieder ein paar Gänge runterschalten, DeineMuddablalba... :rolleyes:

Weiß auch nicht. So dumm und unwissend, aber von sich selbst überzeugt... scheint eine neue Art Troll zu sein...

DEINEMUDDADEINEMUDDA1 02.05.11 18:21

Blöd, wenn man wieder mal Dinge vermutet hat, blossgestellt wurde und dann nicht mehr auf das Thema eingehen kann weil man nur noch mehr blamiert werden würde gell?
Stattdessen lieber mal altersgemäß Beleidigungen rauswürgen und gezwungen / gespielt auf Aussagen eingehen die garnicht an dich gerichtet waren - das hilft bestimmt, gell?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.