C # lernen und in der Brunft stecken bleiben

12

Ich lerne C # /. NET 4.0 seit ungefähr zwei bis drei Monaten, es ist meine erste ernsthafte Programmiersprache (ich habe mich vorher mit PHP, HTML, CSS, JavaScript und VBA beschäftigt, aber noch nie so ausführlich), und ich bin es etwas festgefahren:

  • Ich habe mit meinem Lernen eine Grenze erreicht, weil es an einem 'großen' Projekt mangelt ...
  • Wenn ich nicht an komplexen Projekten arbeite, habe ich Zweifel an meinen Fähigkeiten ...

Vor zwei Wochen hatte ich ein Vorstellungsgespräch für einen Junior-Programmierer-Job und konnte die meisten der von mir beantworteten Fragen beantworten, aber ich bekam den Job immer noch nicht, weil ich keine praktische Erfahrung hatte. Ich bin mir nicht sicher, was ich tun soll tun!

Wie ich bereits sagte, würde ich nicht meinen Beitrag zu einem Open Source-Projekt leisten, aber ich weiß nicht, wo ich anfangen soll. Ich gehe davon aus, dass die 'großen' Projekte nur gute Programmierer wollen :(

Gibt es irgendeine Form von Online-Programmiertest, die mir zeigt, wie gut (oder schlecht) ich im Moment bin? :)

Danke für jede Hilfe.

JuniorDeveloper1208
quelle

Antworten:

8

Ich würde Sie fragen, woran Sie interessiert sind (Hobbys usw.) und dann sehen, welche größeren Projekte Sie damit in Verbindung bringen können. Sie könnten auch Project Euler ausprobieren, wenn Sie nur nach Übungen suchen, aber ich denke, dass Projekte, an denen Sie persönlich interessiert sind, besser sind.

FrustratedWithFormsDesigner
quelle
Dies ist das Problem, ich glaube, ich bin nicht ganz sicher, wo mein bevorzugter Bereich in der Codierung ist. Im Allgemeinen mag ich Autos / Motorräder und Fernsehsendungen / Filme, aber viele Projekte, die sich um diese drehen, wurden bereits durchgeführt. Ich habe Angst, auch etwas sehr Komplexes auszuprobieren. Das Komplizierteste, was ich getan habe, ist ein Mensch / Monster-Ding in XNA, wo die Menschen davonlaufen und die Monster darauf zu rennen, aber das war es auch schon!
JuniorDeveloper1208
4
Wen kümmert es, wenn es getan wurde? Wenn Sie lernen, ist es vollkommen in Ordnung, das Rad neu zu erfinden. Ich habe langsam ein Fotogalerieprogramm mit einer Datenbank erstellt, um Tags und alle möglichen anderen Metadaten zu den Fotos zu speichern. Sicher, es wurde getan, aber ich wollte mein C # auffrischen und es klang wie ein lustiges Projekt. Es ist nicht getan (es kann nie sein) und jetzt denke ich darüber nach, die Benutzeroberfläche neu zu erstellen, um mir WPF beizubringen. Es ist ein reines Lernprojekt und wenn ich jemals etwas beende und veröffentliche , werde ich erstaunt sein! Aber ich habe viel gelernt !!
FrustratedWithFormsDesigner
1
@toleero: Der Mensch / das Monster in XNA klingt irgendwie lustig. Als nächstes Waffen hinzufügen? Es wird eine gründliche Überarbeitung erfordern, aber es wird sich lohnen. Oder starten Sie mit verschiedenen Arten von Monstern wie schnell / langsam, schwach / stark, groß / klein ...
FrustratedWithFormsDesigner
1
@toleero: Es ist eigentlich ein sehr gutes Startprojekt, es gibt viele, viele Richtungen, in die man gehen kann.;)
FrustratedWithFormsDesigner
1
@ Frustriert, @toleero: Genau. Ich habe ein paar Projekte, die ich immer überlege, neue Funktionen hinzuzufügen. Was passiert ist: Du fügst ein kleines Feature hinzu und denkst an 5 weitere. Wenn Sie sie hinzufügen, werden Ihre Ideen besser, weil Ihre Fähigkeiten bei der Implementierung besser werden und Sie darüber nachdenken, wie Sie sie implementieren können. In ein oder zwei Jahren werden Sie zurückblicken und darüber nachdenken, wie einfach Ihre ersten Projekte waren! Denken Sie daran, dass Sie nur sehen können, wie weit Sie gekommen sind, wenn Sie dort ankommen.
Michael K
2

Der springende Punkt bei Open Source ist, dass die Quelle offen ist und Sie fast alles tun können, was Sie wollen, abgesehen davon, dass Sie es für sich beanspruchen und es ohne die Quelle verbreiten können.

Suchen Sie ein Projekt, das Ihnen gefällt, und verwenden Sie es. Sie sind jedoch der Meinung, dass es einige Verbesserungen geben könnte.

Holen Sie sich den neuesten stabilen Zweig, laden Sie ihn herunter.

Nehmen Sie die Änderungen vor, von denen Sie glauben, dass sie für das Projekt gut sind.

Zeigen Sie einigen Leuten in der Community Ihren Fortschritt und Ihre Verbesserungen.

Wenn sie es mögen, können sie es in den Hauptzweig aufnehmen.

Wenn sie es nicht mögen, aber du denkst, es ist wirklich gut. Öffnen Sie das Projekt, erstellen Sie eine eigene Seite mit Ihrer Quelle und lesen Sie deren Lizenz, damit Sie alles richtig sehen.

AttackingHobo
quelle
1

Der einzige Test, der irgendeinen Wert hat, ist der Versand einer nützlichen, verwendbaren und robusten Software. Alles andere ist Kleinigkeit.

Ich würde vorschlagen, dass Sie CodePlex besuchen , um eine ganze Reihe von Open-Source-Projekten zu sehen, die C # und .NET verwenden. Etwas dort wird Ihr Interesse als Programm oder Bibliothek wecken, das Sie tatsächlich nutzen würden. Probieren Sie es aus und notieren Sie Dinge, die Sie ändern würden, um es besser zu machen.

Sie müssen sich eigentlich keine Sorgen machen, dass Sie in das Entwicklungsteam aufgenommen werden, da Sie einfach die Codebasis abrufen und Ihre eigenen Änderungen daran vornehmen können. Wenn Sie der Meinung sind, dass Sie etwas wirklich Wertvolles gefunden haben, wenden Sie sich an das Entwicklerteam.

Adam Crossland
quelle
Mein Premierminister würde argumentieren, dass eine Frist jeden Tag der Woche die Nützlichkeit / Haltbarkeit ersetzt, heh.
Brad Christie
@Brad - Ich höre dasselbe jeden Dienstag um 14 Uhr
Adam Crossland
1

Gibt es irgendeine Form von Online-Programmiertest, die mir zeigt, wie gut (oder schlecht) ich im Moment bin?

Die Ergebnisse solcher Tests sind weitgehend irrelevant. Was zählt, ist, dass Sie Dinge in der fraglichen Sprache erreichen können. Was du offensichtlich noch nicht kannst.

Hier ist mein Vorschlag. Sie lesen definitiv ein Buch über C #. In den meisten guten Büchern gibt es ein praktisches Beispiel, das Sie durch das Buch ausführen und es mit dem Kapitelfortschritt komplexer machen. Verstehen Sie dieses Beispiel und programmieren Sie eine kleine einfache Sache für sich selbst, indem Sie auf die empfohlenen Best Practices achten. Nachdem dies erledigt ist, haben Sie ein gewisses Vertrauen in Ihre Fähigkeiten und können auch etwas vorführen.

Fangen Sie an , Dinge zu tun .


quelle
Danke, ich habe ein paar Dinge getan (einige WinForms-Apps, ein XNA-Sandbox-Spiel, und ich schreibe einen Google Stock Tracker in WPF), aber ich
finde
1

Gibt es irgendeine Form von Online-Programmiertest, die mir zeigt, wie gut (oder schlecht) ich im Moment bin? :)

Kein Test wird Ihnen das zeigen können (auch wenn es Manager / Personaler gibt, die fest an das Gegenteil glauben ;-). Es zeigt sich nur im realen Leben und arbeitet an realen Projekten über einen längeren Zeitraum.

Wie ich bereits sagte, würde ich nicht meinen Beitrag zu einem Open Source-Projekt leisten, aber ich weiß nicht, wo ich anfangen soll. Ich gehe davon aus, dass die 'großen' Projekte nur gute Programmierer wollen :(

Ich glaube, Sie können anfangen, kleine Beiträge zu vielen Open-Source-Projekten zu leisten. Zumindest bin ich der Meinung, dass Tests, das Melden von Fehlern und der Beitrag zur Dokumentation sicherlich willkommen sind, da dies vielen Entwicklern nicht gefällt :-) Und auf diese Weise können Sie nach und nach einen guten Ruf aufbauen und Code beisteuern: Erst Fehlerbehebungen, dann größere Änderungen.

Vor zwei Wochen hatte ich ein Vorstellungsgespräch für einen Junior-Programmierer-Job und konnte die meisten der von mir beantworteten Fragen beantworten, aber ich bekam den Job immer noch nicht, weil ich keine praktische Erfahrung hatte

Gib nicht auf, das ist den meisten von uns irgendwann passiert. Lerne weiter, übe und bewerbe dich für einen Nachwuchsjob und früher oder später bekommst du einen. Eine Sache, die Sie und IMHO nach Interviews tun können, ist, Feedback zu sammeln. Wenn Sie einen schriftlichen Test ausgefüllt haben, fragen Sie nicht nur nach Ihrer Punktzahl, sondern auch nach dem tatsächlichen Ergebnisblatt, um die von Ihnen gemachten Fehler zu sehen und daraus zu lernen. Analysieren Sie auch den Interviewprozess und finden Sie heraus, wo Sie suboptimale Antworten gegeben, einen Schlag verpasst usw. Beim nächsten Mal können Sie dies durch zusätzliche Vorbereitung verbessern.

Péter Török
quelle
Danke, ich werde es mir ansehen, es fällt mir wirklich schwer, ein Projekt zu finden, für das ich mich engagieren kann!
JuniorDeveloper1208
0

Haben Sie keine Angst vor dem Programmieren, die besten Programmierer sind diejenigen, die die größten Fehler gemacht haben. Dumme Fehler, komplexe Fehler, alle tragen dazu bei, dass Sie ein besserer Programmierer werden.

Viel Glück !!

Zypern
quelle