Wie kann jemand ohne Erfahrung programmieren lernen? [geschlossen]

8

Ein Freund und ich haben uns ein paar Jahre lang Gedanken über die Website gemacht, meistens nur, wenn wir beim Surfen im Internet eine gute und nützliche Idee haben. In den letzten 6 Monaten haben wir ein paar verschiedene Programmierer eingestellt, um ein paar der Seiten für uns zu machen, aber wir waren enttäuscht, wie es weg ist. Wir waren zu langsam und zu viele Missverständnisse für unseren Geschmack. So wie das Sprichwort lautet: Wenn du etwas getan haben willst, dann tu es selbst. Wir werden es selbst tun.

Ich weiß nichts über Programmierung, ich habe nie eine Codezeile in meinem Leben geschrieben. Ich betrachte mich selbst als sehr gut in Mathe und als so logisch wie möglich, aber ich habe keine wirklichen Programmierkenntnisse. Die Seiten, die wir machen wollen, sind alle ziemlich 'Web 2.0'ish', was benutzergenerierten Inhalt bedeutet, Kommentare zu Posts, Seiten, die sich im laufenden Betrieb ändern, etc.

Hier sind einige meiner Fragen für jeden, der schon einmal dort war:

Gibt es eine Sprache, die Sie zuerst lernen möchten? Was ist ein guter Indikator dafür, wie die meisten anderen Sprachen funktionieren?

Welche Web-Programmiersprachen empfehlen Sie zuerst zu lernen, basierend auf der heutigen und zukünftigen Beliebtheit? Ich möchte keine Sprache lernen, die veraltet sein wird, wenn ich ein Experte darin bin.

Irgendwelche spezifischen Bücher, die Sie empfehlen würden?

Irgendwelche allgemeinen Ratschläge, die Sie jemanden geben würden, der wörtlich am Quadrat Null beginnt, um zu kodieren, wer plant, für lange Zeit darin zu sein?

    
Mugatu 25.05.2010, 22:04
quelle

12 Antworten

21

Nicht. Just Do not.

Im Allgemeinen fallen Websites, die von Amateuren zusammengestellt werden, die denken, dass sie beim ersten Mal komplexe Websites aufschlüsseln können, schnell in ein unüberschaubares Durcheinander ab. Sie können sich logisch und gut mit Mathe betrachten, aber ehrlich gesagt wird das wirklich nicht viel wert sein, wenn es darum geht, sauberen, wartbaren Code direkt aus den Blöcken zu schneiden. Das soll nicht elitär sein und sagen, dass es nicht viele begabte autodidaktische Programmierer gibt, die es gibt, aber wie jedes Handwerk braucht es Übung, Fehler und Misserfolge, um Kompetenz zu erreichen.

Sehen Sie sich stattdessen an, warum Ihre vorherigen Versuche fehlgeschlagen sind:

  • Haben Sie "billige" Arbeitskräfte beschäftigt? Es ist ziemlich üblich, Leute zu finden, die nur wenig Erfahrung mit Websites haben, die offensichtlicher Weise alles andere als HTML hinter sich haben.
  • Haben Sie es nicht richtig angegeben? Wenn Sie mit Ihrem Entwickler "Miscommunication" -Probleme hatten, ist das Problem wahrscheinlich eher Ihre Spezifikation als der Entwickler. Es ist sehr üblich, dass Leute wie Sie Websites "spezifizieren", indem Sie ihre Hände auf einige "Web 2.0'ish" Beispiele winken, aber nicht wirklich eine harte Spezifikation liefern, was sie eigentlich erwarten. Enttäuschung folgt unweigerlich.
  • Haben Sie Designer mit Coder verwechselt? Abgesehen von sehr kleinen Standorten sind die beiden nicht gleich und man sollte erwarten, dass man für jedes Gebiet verschiedene Leute mit entsprechenden Fähigkeiten einsetzt.

Ich kann ein paar Ansätze vorschlagen. Wenn Sie wirklich "entwickeln" wollen, dann verwenden Sie ein Content-Management-System wie Drupal oder Joomla . Sie bieten eine Menge Out of the Box, haben solide Communities und Erweiterungen für fast alles. Sie könnten sogar die Verwendung eines Designers bis zu einem gewissen Grad überspringen, indem Sie Artitseer verwenden oder eine vordefinierte Vorlage kaufen. Und wenn Sie eine neue Erweiterung erstellen müssen, weil Sie sich auf ein begrenztes Modul konzentrieren, haben Sie eine viel größere Chance auf Erfolg, da Sie nicht die grundlegenderen Entscheidungen über die Code-Struktur treffen müssen, die stolpere einen Anfänger hoch.

Alternativ, wenn das, was Sie suchen, nicht in ein CMS passt und Sie eine maßgeschneiderte Entwicklung benötigen, stellen Sie sicher, dass Sie Ihre Website ausführlich angegeben haben. Balsamiq ist ein hervorragendes visuelles Werkzeug für das Design, aber Sie benötigen auch umfangreiche schriftliche Dokumentation, die alle Eingaben, Ausgaben und Prozesse vollständig spezifiziert . Sobald Sie das haben, suchen Sie einen professionellen Entwickler, der nachweislich Erfolg hat. Sprache ist zweitrangig, aber seien Sie vorsichtig mit jedem Programmierer, der sich nur in PHP entwickelt, da er den Ruf hat, einfach zu bedienen zu sein, und so dazu neigt, weniger Erfahrene anzulocken. Die Bereitstellung um ein solides, gut etabliertes Framework ist ebenfalls ein Plus.

Endlich erinnern Sie sich an das alte technische Sprichwort: Gut, schnell, billig. Wähle zwei beliebige aus.

    
Cruachan 25.05.2010 22:32
quelle
9

Beginnen Sie damit, eine Website mit HTML zu erstellen. Wenn du hängen bleibst, baue dich davon ab und mache langsam Fortschritte, bis du alles weißt, was du wissen musst. Spülen und für die nächsten 15 Jahre wiederholen.

  1. Lerne grundlegendes HTML
  2. Erlernen Sie grundlegendes CSS, um Ihren HTML
  3. zu stylen
  4. HTML neu lernen, während Sie den Webstandards folgen
  5. Lerne CSS korrekt neu, während du den Webstandards folgst
  6. Lerne PHP (oder eine serverseitige Webentwicklungssprache)
  7. Lerne SQL
  8. Lernen Sie, PHP + SQL zusammen richtig zu verwenden (Vermeidung von SQL-Injection und solche Dinge)
  9. Lernen Sie jQuery oder ein anderes JavaScript-Framework
  10. Wenn das, was Sie wissen, veraltet ist, gehen Sie zurück zu Schritt 1
Joe Phillips 25.05.2010 22:14
quelle
3

Die folgende Frage zu stackoverflow enthält viele interessante Vorschläge und Ansatzpunkte für den Aufbau öffentlicher Websites: Ссылка

Seien Sie nicht zu sehr mit der Wahl der Sprache beschäftigt, um zu lernen: Wenn Sie auf lange Sicht darin sind, werden Sie mehrere lernen.

Tipp für alle beginnenden Programmierer: Baue etwas.

    
marapet 25.05.2010 22:10
quelle
3

Ich würde als erstes sagen, wie man eine statische Website mit HTML und CSS erstellt. Vielleicht ein bisschen Javascript lernen (siehe jQuery !!) und eine anständig aussehende Seite erstellen. Es macht nichts, wenn es nichts "tut".

Danach ist es Zeit, eine serverseitige Sprache zu lernen. Inzwischen werden Sie wahrscheinlich genug über das Programmieren wissen (hoffentlich von den Javascript-Bits, die Sie getan haben), um eine rationale Entscheidung zu treffen. Einige der bemerkenswerten Rahmenbedingungen beinhalten:

  • PHP
  • Ruby on Rails
  • ASP.Net
  • C ++ CGIs (nein, ich mache nur Spaß)
Earlz 25.05.2010 22:22
quelle
2

Ich konnte mir selbst beibringen, indem ich andere Projekte durchbrach. Nehmen Sie ein paar Open-Source-Anwendungen, die relativ leicht sind, und sehen Sie, wie sie funktionieren. Ändern Sie die Umgebung und sehen Sie, was sie tut, suchen Sie nach Anleitungen zum Hinzufügen von Dingen und versuchen Sie, eigene Add-Ins für das Programm zu erstellen.

Irgendwann wirst du in der Lage sein, etwas selbst zu schreiben, ohne Unterstützung von einem anderen Programm.

    
Mitch Dempsey 25.05.2010 22:20
quelle
1

Ihr Problem scheint ein Mangel an Verständnis für die verfügbaren Technologien zu sein. Es dauert Monate, wenn nicht Jahre, um zu lernen, sie effektiv zu benutzen.

Ich würde empfehlen, dass Sie recherchieren, was genau Sie versuchen zu machen. Es ist nicht schwer, zuverlässige Programmierer zu finden, die die Arbeit für Sie erledigen, aber Sie müssen in der Lage sein zu spezifizieren, wonach Sie suchen.

Zu erklären, was Sie suchen, dauert viel weniger Zeit als alles selbst zu lernen.

Das soll Sie nicht davon abhalten, einen Weg in der Programmierung zu gehen, aber seien Sie sich bewusst, dass es Jahre dauern wird, bis Sie so gut werden, wie Sie es sich wünschen.

    
Craig T 25.05.2010 23:30
quelle
1

Wenn Sie wirklich nicht glauben, dass Web-Programmierung Ihre Leidenschaft für die nächsten 20 Jahre sein wird, dann würde ich nicht anfangen, es zu lernen. Die besten Programmierer sind leidenschaftlich für ihr Handwerk, das sind die Typen von Jungs / Mädchen, die man einstellen möchte. Es wird 2-3 Jahre dauern, um einen soliden Hintergrund und genügend Erfahrung zu bekommen, um kompetent genug zu werden, um überhaupt darüber nachzudenken, ein Projekt wie das Ihre zu machen.

Wenn Sie tatsächlich über die Mittel verfügen, um ein Projekt zu erstellen, gehen Sie auf eine Website wie TopCoder und beginnen Sie bei Null:

  1. Führe einen Wettbewerb für Konzeptualisierung aus.
  2. Führen Sie einen Wettbewerb für Softwarespezifikationen durch.
  3. Führe einen Wettbewerb für Design / Architektur aus.
  4. Führe einen Wettbewerb für Entwicklung aus.
  5. Führe einen Wettbewerb zum Testen aus.

Tun Sie es in der oben angegebenen Reihenfolge und verwenden Sie in jedem Schritt die Ergebnisse der vorherigen. Sie erhalten 10-15 Personen, die um jeden Teil Ihres Projekts konkurrieren, es wird durch einen festen Termin abgeschlossen und Sie werden den besten von mehreren auswählen konkurrierten Versionen, und es kostet Sie nicht mehr als ein unabhängiger Auftragnehmer / Freiberufler, der das Ganze erledigt.

    
Kiril 25.05.2010 23:55
quelle
1

Wenn du wirklich programmieren lernen willst und daran interessiert bist, die Zeit vom "neugeborenen Baby" bis zum Erwachsenen zu reifer zu machen, würde ich ein paar Stunden in einer Gemeindeschule verbringen. Beginnen Sie mit einer Einführung in die Programmierklasse. Einen Professor zu haben, der die Seile kennt, wird hilfreich sein, wenn Sie zuerst anfangen. Nimm dir während des Informatikunterrichts HTML bei.

Sobald Sie die Hauptkonzepte der Programmierung verstanden haben, ist der Wechsel von einer Sprache zu einer anderen meist eine Frage des Erlernens neuer Syntax.

Viel Glück!

    
Barlow Tucker 26.05.2010 00:32
quelle
0

Sei neugierig. Versuchen Sie etwas kleines (wahrscheinlich kleiner, als Sie denken, würde interessant sein). Scheitern. Versuchen Sie etwas anderes. Mach ein paar Fehler. Versuch es noch einmal. Nimm etwas Kleines richtig. Gefallen daran. Versuche etwas härteres. Wiederholen.

Nehmen wir an, dass die Frustrationen, die Sie unvermeidlich haben werden, auf etwas zurückzuführen sind, das Sie nicht kennen, nicht darauf, dass Ihre Werkzeuge lutschen. Sie können tatsächlich saugen, aber sie saugen wahrscheinlich weniger als Sie. Lesen Sie gierig (Bücher, Code, Artikel, gelegentlich Gedichte), damit Sie zumindest allgemein wissen, wie Probleme, die Ihren ähnlich sind, zuvor gelöst wurden.

Ich glaube nicht, dass Sie eine lebenslange Verpflichtung eingehen müssen, aber Sie müssen sich verpflichten, heute etwas zu lernen, das Sie gestern nicht kannten. Wenn du nach ein paar Jahren noch lernst und ein paar nützliche Dinge gebaut hast, aber du würdest sie nicht auf die gleiche Weise bauen, wenn du von vorne anfängst, machst du es meistens richtig. Mach weiter bis es nicht mehr interessant ist. Wenn du denkst, dass du alles weißt, was zählt, dann geh raus aus der Branche, denn an diesem Punkt bist du entweder nicht so gut, wie du denkst, oder du machst nichts Sinnvolles.

Für die Webprogrammierung ist die von Ihnen gewählte Sprache nicht wichtig, aber wenn Sie Ruby oder Python nicht als lohnend empfinden, gibt es nicht viel Hoffnung für Sie. Sie werden nichts besonders falsch machen, wenn Sie C #, Java oder mehr "Mainstream" -Sprachen lernen. Sie müssen genug HTML lernen, um etwas hässliches zu machen, genug JavaScript, um Sie zu verwirren, und wahrscheinlich genug SQL, um gefährlich zu sein.

    
JasonTrue 26.05.2010 00:10
quelle
0

Hey du bist genau wie ich! Ich hatte tolle Ideen für Webseiten und wollte eine für ein Hobby erstellen. Vor ein paar Monaten wusste ich 0% von HTML. Jetzt kann ich einfache Web 2.0-Foren, Kleinanzeigen-Websites usw. erstellen. Hier ist, was ich getan habe und hoffe, es würde dir helfen. (Das ist meine Meinung, was dir am besten helfen würde)

  1. Gehe zu w3schools . Es ist eine Website, die Ihnen die Grundlagen vieler Computersprachen erklärt. Sehen Sie sich zuerst den HTML-Abschnitt an. Es ist ein Muss, HTML zu lernen. Verbringen Sie 2-3 Tage damit, eine grundlegende Website in HTML zu lernen und zu erstellen.

  2. Gehe zum Abschnitt PHP. PHP ist speziell für Web-Entwicklung (Websites). Es ist sehr einfach zu lernen im Vergleich zu anderen Web-Entwicklungssprachen. PHP ist sehr einfach auf Ihrem Computer (Xampp) einzurichten. Im Grunde kann man in ein paar Tagen eine Website einrichten und betreiben - so einfach ist das, man muss sich nur anstrengen. Werfen Sie einen Blick auf diesen Abschnitt, und wenn PHP für Sie geeignet scheint, gehen Sie zu Schritt 3. Wenn nicht, sehen Sie sich andere Sprachen an, python / rails auf ruby ​​/ java.

  3. Erhalte XAMPP . Dieses Programm macht im Grunde Ihren Computer oder Laptop zu einem Server, was bedeutet, dass Sie Websites ausführen können. Benutze dieses YouTube-Video , um es bei der Installation zu unterstützen. (wird Sie Schritt für Schritt führen)

  4. Holen Sie sich dieses Buch. Kopf voran PHP / Mysql . Dies wird wahrscheinlich das beste Buch sein, um PHP / Mysql zu lernen, wenn Sie noch keine Web-Entwicklung gemacht haben. Es behandelt wie ein "Neugeborenes" und sagt Ihnen, dass Sie darauf klicken, das kopieren und was nicht. Nachdem Sie dieses Buch abgeschlossen haben, können Sie wahrscheinlich einfache Web 2.0-Sites erstellen. Alle die ersten Bücher sind gut.

  5. Üben, üben und üben.

jpjp 26.05.2010 00:17
quelle
0

Probieren Sie dieses E-Book aus: Lerne Python auf die harte Tour

  

Das Buch ist ein Anfängerbuch für Leute, die lernen wollen zu programmieren. Es ist für Leute gedacht, die keine Programmierkenntnisse haben, um ihre Fähigkeiten aufzubauen, bevor sie ein detaillierteres Buch erstellen.

Sie können das Buch hier herunterladen:
LearnPythonTheHardWay.pdf

  

Das Buch ist sehr einfach:

     
  • 52 Übungen in allen.
  •   
  • 26 umfassen nur Eingabe / Ausgabe, Variablen und Funktionen.
  •   
  • 26 Cover-Logik (boolesche Algebra, if-Anweisungen, while-Schleifen, etc.)
  •   

Jede Übung hat ein oder zwei Seiten und folgt genau dem gleichen Format. Sie geben jeden ein (kein Kopieren-Einfügen!), Lassen ihn laufen, machen das zusätzliche Guthaben und gehen dann weiter. Wenn Sie nicht weiterkommen, geben Sie es mindestens ein und überspringen Sie das zusätzliche Guthaben für später.

    
Bill Paetzke 26.05.2010 00:41
quelle
-1

IMO sollten Sie mit Ruby anfangen. Es ist wirklich einfach zu lernen und wenn Sie die richtigen Tutorials folgen, können Sie schnell beeindruckende Ergebnisse erzielen. Siehe: Ссылка

Viel Glück !!

    
WANNABE 26.05.2010 11:29
quelle

Tags und Links