Das Wichtigste zuerst: Beeilen Sie sich nicht mit der Wahl einer Sprache
Ein häufiger Fehler, den Neulinge machen, ist das Zögern, sich für eine ProgrammierspracheEs ist das Beste, es zuerst zu lernen. Wir haben viele Möglichkeiten, aber Sie können diese Sprache nicht am besten sprechen. Wir sollten verstehen: Letztlich ist es egal, welche Sprache. Es ist wichtig, Datenstrukturen, Steuerlogik und Entwurfsmuster zu verstehen. Jede Sprache oder sogar eine einfache Skriptsprache weist verschiedene Merkmale auf, die allen Programmiersprachen gemeinsam sind, was bedeutet, dass alle Sprachen miteinander verbunden sind. Ich arbeite an meinem Abschluss in Informatik und programmiere mit Pascal, Assembly und C, und ich habe es eigentlich nie als Karriere betrachtet, um dafür bezahlt zu werden. Ich habe mir das Programmieren selbst beigebracht und brauche es bei der Arbeit nicht. Ich nutze mein vorhandenes Wissen und greife auf verschiedene Dokumente und Bücher zurück, um deren Verwendung zu lernen. Beeilen Sie sich also nicht mit der Wahl der Programmiersprache. Finden Sie heraus, was Sie entwickeln möchten, verwenden Sie eine Sprache, die die Aufgabe erfüllt, und fertig. Abhängig von den verschiedenen Entwicklungsplattformen stehen Ihnen viele verschiedene Formen der Softwareentwicklung zur Auswahl: von Website-Anwendungen über Desktop-Software und Smartphone-Software bis hin zu Befehlszeilen-Skripting-Tools. In diesem Artikel werde ich einige beliebte Einführungs-Tutorials und Ressourcen hervorheben, die Ihnen dabei helfen können, das Programmieren und Entwickeln auf verschiedenen Mainstream-Plattformen zu erlernen. Ich gehe davon aus, dass Sie ein sehr versierter Leser sind, aber für Neulinge: Wenn ich über Programmcode spreche, spreche ich auf der Einstiegsebene darüber. Denn selbst wenn Sie ein einführendes Programmierhandbuch selbst lesen und feststellen, dass Sie es verstehen können, werden Sie natürlich sehr glücklich sein, was Ihnen beim weiteren Lernen helfen wird.
Desktop-ScriptingWenn Sie mit der Programmierung in Windows- oder Apple-Systemen beginnen möchten, ist es am einfachsten, mit einer Skriptsprache oder Makrosprache wie AutoHotkey ( Windows) oder Automator (Mac OS). Einige Hardware-Programmierer schreien heutzutage vor ihren Bildschirmen, dass AHK und AppleScript keine echten Programmiersprachen seien. Vielleicht haben sie Recht, dass diese Art von Sprachen technisch gesehen nur eine Programmierung auf hohem Niveau durchführen kann. Aber für Neulinge, die einfach nur anfangen und einige Programme implementieren möchten, die automatisch auf ihrem Computer ausgeführt werden können, sind diese Sprachen ein wunderbarer Einstiegspunkt und Sie werden von ihrer umfangreichen Funktionalität überrascht sein.
Zum Beispiel ist jedermanns Lieblingstexter eine von Adam mit AutoHotkey entwickelte Windows-Anwendung, die unabhängig ausgeführt werden kann. Daher ist diese Skriptsprache keineswegs auf die Entwicklung kleiner Skriptsoftware beschränkt. Wenn Sie mit AutoHotkey beginnen möchten, finden Sie hier Adams Anleitung: Wie Sie mit AutoHotkey jede Aktion in eine Tastenkombination umwandeln (Sie können dann den Texter-Quellcode herunterladen, um die Interna einer voll funktionsfähigen Windows-Anwendung zu sehen, die mit AHK entwickelt wurde).
Webentwicklung
Sie können sich nicht nur auf eine bestimmte Programmiersprache und ein bestimmtes Betriebssystem beschränken, sondern Ihr Killerprogramm auch im Browser entwickeln und im Internet laufen lassen die Webapp. Willkommen in der wunderbaren Welt der Webprogrammierung.
HTML und CSS: Bei der Entwicklung einer Website müssen Sie als Erstes HTML (woraus Webseiten bestehen) und CSS (ein Stil-Markup, das das Erscheinungsbild verbessert) wissen. HTML und CSS sind keine Programmiersprachen, sondern lediglich die Struktur- und Stilinformationen der Seite. Sie müssen jedoch lernen, wie man einfaches HTML und CSS manuell schreibt, bevor Sie mit der Entwicklung von Webanwendungen beginnen können. Eine Webseite ist der Front-End-Anzeigeteil jeder Webanwendung. Dieser HTML-Leitfaden ist ein guter Anfang.
JavaScript: Sobald Sie eine statische Seite mit HTML und CSS erstellen können, wird es interessant, denn es ist Zeit, JavaScript zu lernen. JavaScript ist eine Programmiersprache für Webbrowser. Ihre Magie besteht darin, einige dynamische Effekte auf der Seite zu erzeugen. JavaScript kann Bookmarklets, Greasemonkey-Skripte und Ajax ausführen und ist daher ein Faktor für alle möglichen guten Dinge im Web. Lernen Sie hier JavaScript.
Serverseitiges Skripting: Sobald Sie das Wissen auf der Webseite erlernt haben, müssen Sie damit beginnen, einige dynamische Serveroperationen hinzuzufügen. Um dies zu erreichen, müssen Sie Ihre Aufmerksamkeit auf eine serverseitige Skriptsprache richten, z PHP, Python, Perl oder Ruby. Wenn Sie beispielsweise ein webbasiertes Kontaktformular erstellen möchten, das E-Mails basierend auf Benutzereingaben sendet, müssen Sie serverseitiges Scripting verwenden. Mit Skriptsprachen wie PHP können Sie mit einer Datenbank auf einem Webserver kommunizieren. Wenn Sie also eine Website erstellen möchten, auf der sich Benutzer anmelden und registrieren können, ist diese Sprache genau das Richtige für Sie. Webmonkey ist eine hervorragende Webentwicklungs-Ressourcen-Website, die eine große Anzahl von Bedienungsanleitungen für verschiedene Web-Programmiersprachen enthält. Schauen Sie sich den PHP-Einsteigerleitfaden an. Wenn Sie sich sicherer fühlen, schauen Sie sich das PHP- und MySQL-Tutorial von WebMonkeys an, um zu erfahren, wie Sie PHP für die Interaktion mit einer Datenbank verwenden. Das Beste im Internet ist die offizielle Online-Dokumentation und Funktionsreferenz der PHP-Sprache. Für jeden Wissenspunkt (z. B. die Strlen-Funktion) sind am Ende Benutzerkommentare und Kommentare aufgeführt, die für das Dokument selbst sehr wertvoll sind. (Ich liebe PHP, aber es gibt viele andere serverseitige Skriptsprachen, aus denen Sie wählen können.)
Web-Frameworks:
In den letzten Jahren haben Webentwickler dies getan Während des Aufbaus einer dynamischen Website müssen Sie für wiederholte Probleme immer wieder Codes schreiben. Um das Problem zu vermeiden, dass sich die Arbeit bei der Entwicklung einiger neuer Websites jedes Mal wiederholt, haben einige Programmierer einige Frameworks erstellt und die Frameworks die sich wiederholenden Arbeiten für uns erledigen lassen. Das sehr beliebte Ruby on Rails-Framework beispielsweise nutzt die Programmiersprache Ruby, um uns eine speziell weborientierte Architektur zur Verfügung zu stellen, mit der wir gewöhnliche Webanwendungen vervollständigen können. Tatsächlich nutzte Adam Rails, um seine erste ernsthafte (und atemberaubende!) Webanwendung, MixTape.me, zu entwickeln. So hat er ohne jegliche Erfahrung eine Website erstellt. Es gibt einige andere Webentwicklungs-Frameworks, darunter CakePHP (für PHP-Programmierer), Django (für Python-Programmierung) und jQuery (für JavaScript).
Web-APIs: API (Application Layer Programming Interface) bezieht sich auf verschiedene programmatische Methoden für Software untereinander ausgetauscht werden. Wenn Sie beispielsweise eine dynamische Karte auf Ihrer Website platzieren möchten, können Sie Google Maps verwenden, ohne eine eigene Karte zu entwickeln. Mit der Google Maps-API können Sie ganz einfach über JavaScript eine Karte in Ihre Seite einbinden. Fast alle modernen Webdienste, die Sie kennen und lieben, bieten APIs, über die Sie ihre Daten und Widgets abrufen und diese interaktiven Dinge in Ihren Anwendungen verwenden können, wie z. B. Twitter, Facebook, Google Docs, Google Maps, die Liste geht weiter und weiter. Die Integration anderer Webanwendungen in Ihre Webanwendung über APIs steht heute im Vordergrund der Rich-Web-Entwicklung. Jede gute Mainstream-Webdienst-API wird mit einer vollständigen Dokumentation und einigen Schnellstartanweisungen geliefert (dies ist beispielsweise Twitter). Werde verrückt.
Befehlszeilenskript
Wenn Sie ein Programm entwickeln möchten, das Texte oder Dateien lesen, etwas Nützliches eingeben und ausgeben kann, dann ist die Befehlszeilenskriptsprache eine gute Wahl. Allerdings ist sie nicht so attraktiv und gut aussehend wie Webanwendungen und Desktopanwendungen, aber als Skriptsprache für schnelle Entwicklung können Sie sie nicht ignorieren.
Viele Webskripte, die auf der Linux-Plattform ausgeführt werden, können auch im Befehlszeilenmodus ausgeführt werden, z. B. Perl, Python und PHP. Wenn Sie also lernen, sie zu verwenden, können Sie sie ausführen Verwenden Sie sie in beiden Umgebungen. Mein Lernpfad hat Peal nie zu weit verlassen. Ich habe mir Python mithilfe dieses hervorragenden kostenlosen Online-Buchs „Dive into Python“ selbst beigebracht.
Wenn es auch Ihr Lernziel ist, ein Unix-Meister zu werden, dann müssen Sie auf jeden Fall die Bash-Skriptsprache beherrschen. Bash ist eine Befehlszeilen-Skriptsprache in Unix- und Linux-Umgebungen, die alles für Sie erledigen kann: von automatischen Backup-Datenbankskripten bis hin zu interaktiven Programmen mit vollem Funktionsumfang. Zuerst hatte ich keine Erfahrung mit Bash-Skripten, aber schließlich entwickelte ich einen voll ausgestatteten persönlichen To-Do-Task-Manager mit Bash: Todo.txt CLI.
Plug-ins (Add-ons)
Heutige Webanwendungen und Browser können sich durch einige Erweiterungssoftwarefunktionen bereichern. Da einige bestehende Software wie Firefox und WordPress immer mehr Aufmerksamkeit von Entwicklern erhalten, wird auch die Entwicklung von Plug-Ins immer beliebter. Aber wenn es nur DAS könnte
Solange man es beherrscht Mit HTML, JavaScript und CSS können Sie in jedem Browser viele Dinge entwickeln, die Sie möchten. Bookmarklets, Greasemonkey-Benutzerskripte und stilvolle Benutzerstile sind alle in derselben Sprache geschrieben wie gängigere Seiten und sind einen Blick wert.
Fortgeschrittenere Browser-Erweiterungen wie die Firefox-Erweiterung können Ihnen sehr helfen. Die Entwicklung von Firefox-Erweiterungen erfordert beispielsweise Kenntnisse in JavaScript und XML (einer Auszeichnungssprache, ähnlich wie HTML, aber mit einem strengeren Format). Im Jahr 2007 habe ich aufgeschrieben, wie man eine Firefox-Erweiterung erstellt, das Ergebnis meiner ungeschickten Recherche in einigen Online-Lernmaterialien.
Viele kostenlose und beliebte Webanwendungen bieten Erweiterungsframeworks wie WordPress und MediaWiki. Diese Anwendungen sind alle in PHP geschrieben, daher können Sie diese Dinge nur tun, wenn Sie mit PHP vertraut sind. So schreiben Sie ein WordPress-Plugin. Entwickler, die die Spitzentechnologien von Google Wave nutzen möchten, können zunächst Widgets und Gadgets mit HTML, JavaScript, Java und Python schreiben. Der erste Wave-Bot, den ich geschrieben habe, begann mit dieser Kurzanleitung für einen Nachmittag.
Webanwendungen auf dem Desktop entwickeln
Das beste Ergebnis beim Erlernen des Programmierens ist, dass das, was Sie in einer Umgebung lernen, auf eine andere Umgebung angewendet werden kann. Der Vorteil, zuerst zu lernen, wie man Webanwendungen entwickelt, besteht darin, dass wir über einige Methoden verfügen, um Webanwendungen direkt auf dem Desktop auszuführen. Adobe AIR ist beispielsweise eine plattformübergreifende Instant-Runtime-Plattform, mit der die von Ihnen geschriebenen Programme auf dem Desktop jedes mit AIR ausgestatteten Betriebssystems ausgeführt werden können. AIR-Anwendungen sind in HTML, Flash oder Flex geschrieben, sodass Ihre Webanwendungen in einer Desktop-Umgebung ausgeführt werden können. AIR ist eine ausgezeichnete Wahl für die Entwicklung und Bereitstellung von Desktop-Anwendungen, wie wir in diesen 10 Apps erwähnt haben, für die sich die Installation von AIR lohnt.
Entwicklung mobiler Anwendungen
Die Entwicklung mobiler Anwendungen, die auf iPhone oder Android-Smartphones ausgeführt werden können, boomt derzeit, sodass auch Sie davon träumen können Verdienen Sie Geld mit Ihrem genialen Programm im iTunes App Store. Als Programmierneuling kann der Einstieg in die mobile Entwicklung jedoch eine steile Lernkurve mit sich bringen, da dafür Vertrautheit mit höheren Programmiersprachen wie Java und Objective C erforderlich ist. Sie sollten jedoch unbedingt einen Blick darauf werfen, wie die iPhone- und Android-Programmierung wirklich aussieht. Lesen Sie dieses einfache Beispiel für die Entwicklung einer iPhone-Anwendung, um ein erstes Verständnis des iPhone-Programmentwicklungsprozesses zu erhalten. Android-Programme sind alle in Java geschrieben. Hier ist ein einfaches Video-Tutorial, das Ihnen zeigt, wie Sie Ihr erstes Hello-Android-Programm entwickeln (Hinweis: Möglicherweise benötigen Sie einen Agenten, um dieses Video anzusehen).
Abschließend: Geduld, harte Arbeit, versuchen, scheitern
Gute Programmierer haben die Eigenschaft, niemals aufzugeben, bis sie ihre Ziele erreicht haben. Sie werden angenehm überrascht sein, wie sie sich dadurch verändern Langfristige Überlegungen und Misserfolge kommen. Das Erlernen des Programmierens kann sehr lohnend sein, aber der Lernprozess kann frustrierend und einsam sein. Wenn möglich, suchen Sie sich am besten einen Partner, der dies mit Ihnen durchführt. Wenn Sie das Programmieren wie alles andere beherrschen möchten, müssen Sie beharrlich sein, es immer wieder versuchen und mehr Erfahrung sammeln. Sie müssen lernen, Ihren eigenen technischen Blog zu schreiben. Die chinesische PHP-Website bietet ein kostenloses technisches Blog-System …
Das obige ist der detaillierte Inhalt vonEinige Hinweise zum Programmier-Selbsttraining. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!