Der Beitritt zu einem Open-Source-Projekt ist sicherlich eine Möglichkeit, um anzufangen. Ich verwende jedoch seit Jahren Open-Source-Software, und ehrlich gesagt liegt die Qualität bei fast allen derartigen Projekten im Allgemeinen in der Toilette. Wenn Sie Ihre Programmier- und Designfähigkeiten vollständig von ihnen lernen, werden Sie wahrscheinlich einige sehr schlechte zusammen mit den guten auswählen, ohne den Unterschied zwischen ihnen erkennen zu können.
Wofür möchtest du programmieren lernen ? Die Antwort darauf bestimmt, wonach und wo Sie suchen sollten. Hier sind einige häufige Antworten und meine professionelle Meinung, wie man sie verfolgt (denken Sie daran, dass es sich , obwohl IMHO, nur um eine genaue Meinung handelt):
Um nur zu sagen, dass Sie wissen, wie es geht.
Dann brauchen Sie wirklich keinen Mentor und C ++ ist ein schlechter Ausgangspunkt. Ich liebe C ++, es ist meine erste Wahl für die allgemeine Programmierung, aber spiele stattdessen mit einer anderen Sprache. Ich würde Python vorschlagen; Es hat eine viel sanftere Lernkurve als C ++ und im Gegensatz zu einigen anderen Sprachen (keine Namen genannt, ich habe heute meine Asbestunterwäsche nicht getragen) werden Sie immer noch ein paar nützliche Fähigkeiten erlernen, falls Sie später näher darauf eingehen möchten. Viele der Konzepte können direkt in C ++ übersetzt werden, wenn Sie diese Route fortsetzen möchten.
Einfach mal ausprobieren und schauen, ob es dir gefällt.
Ein Open-Source-Projekt könnte dafür gut genug sein. Wählen Sie ein Programm aus, das Ihnen gefällt, bei dem Sie jedoch Probleme oder Irritationen festgestellt haben, und bieten Sie Ihre Hilfe jedem an, der es ausführt. Die meisten Open-Source-Projekte sind offen für Beiträge, deshalb sind sie in der Regel in erster Linie Open-Source-Projekte.
Versuchen Sie in diesem Fall jedoch nicht , C ++ als Ihre erste Programmiersprache zu verwenden. Es ist nicht schwer, die Grundlagen zu beherrschen, aber C ++ ist niedrig genug, dass Sie einige schwerwiegende und sehr schwer zu findende Fehler in Ihren Programmen bekommen können. Es sei denn, Sie wissen bereits, dass Sie gerne programmieren oder so hartnäckig sind wie der sprichwörtliche Ochse oder dass Sie bereits einen Mentor gefunden haben, der Sie in die richtige Richtung weist. Siehe die obige Antwort über Python, es ist besser dafür geeignet.
Weil Sie eine Idee für ein bestimmtes Programm haben, das Sie schreiben möchten.
(Ich glaube nicht, dass das OP in dieser Kategorie ist, ich stelle es für spätere Leser ein.)
Haben Sie eine Vorstellung davon, wie viel Zeit für die Gestaltung und Implementierung des Programms erforderlich ist? Als Hinweis, es wird in Jahren gemessen. Sie könnten in der Lage sein, nach nur wenigen Monaten des Studiums ein halbwegs anständiges Design zu entwickeln, wenn Sie sowohl schlau als auch äußerst glücklich sind, aber jeder mit ein wenig Erfahrung, der daran arbeiten muss (auch Sie später), wird es tun wünschte, du wärst nie geboren - ich spreche aus Erfahrung. :-) Es sei denn, die Idee ist so geheim, dass niemand etwas darüber wissen kann, bis sie fertig ist. Stellen Sie einen erfahrenen Programmierer ein, der das für Sie erledigt. Wenn Sie sich einen Programmierer nicht leisten können, das Programm aber dennoch dringend benötigen, bieten Sie an, mit einem Partner zusammenzuarbeiten. Sie übernehmen die geschäftliche Seite und lassen ihn den Programmierteil übernehmen. Die meisten guten Entwickler würden es vorziehen, zu programmieren, sodass sich ein solches Angebot für sie lohnen kann.
Weil Sie bereits wissen, dass Sie von der Programmierung fasziniert sind und mehr erfahren möchten.
Dann sind Sie auf dem richtigen Weg. :-) Egal, ob es sich nur um ein Hobby handelt oder um etwas, das Sie später in eine Karriere verwandeln könnten. Wenn Sie eine Persönlichkeit haben, die es unendlich fasziniert, ist es das Beste, was Sie tun können, sich darauf einzulassen. C ++ ist in diesem Fall so gut wie jede andere Sprache, und ein Mentor wird definitiv helfen (und mit mehr als nur der Entwicklung Ihrer Fähigkeiten; es kann ohne Freunde, die Ihre Leidenschaft teilen, einsam werden).