Irgendwelche Tipps für den Einstieg in Web Programmierung / Design [geschlossen]

7

Ein kleiner Hintergrund: Ich bin 22 Jahre alt und habe nur einen Highschool-Abschluss und viel Freizeit (College hat nicht geklappt). Ich bin völlig neu in der Webprogrammierung und habe ein paar Tage Unterricht in Photoshop, Illustrator, Dreamweaver, Fireworks und InDesign genommen. Da es sich nur um Tageskurse handelt, bin ich bei keinem von ihnen ein Profi, aber ich lerne die Adobe-Programme besser kennen. Mein Lehrer, der ein freiberuflicher Webdesigner war, sagte mir, dass ich mit diesen Adobe-Programmen, wenn ich HTML, XHTML, CSS, Flash und Java lernen könnte, in einem guten Zustand sein würde, um einen Job zu bekommen. Sie sagte mir auch, wenn ich sowohl auf der Design- als auch auf der Programmierseite gut werden könnte, könnte ich wirklich einen guten Job bekommen.

Ich habe mich nur gefragt, ob irgendjemand einen Rat oder Informationen für einen Anfänger hat, der bei Null anfängt und wirklich in diesen Beruf einsteigen möchte. Ich bin auf lynda.com gestoßen, um zu versuchen, mich mit dem Programmieren anzufreunden, und ich versuche nur, einige dieser Fähigkeiten in einen Job umzuwandeln. Im besten Fall könnte ich freiberuflich arbeiten und mich selbst unterstützen ... Aber das ist offensichtlich sehr weit weg. Ein Rat würde sehr geschätzt werden ....

    
Steve Rowe 15.04.2009, 02:19
quelle

11 Antworten

21

Hinweis, dass Sie nicht hören möchten

  1. finde heraus, was mit dem College schief gelaufen ist - mit 22 Jahren solltest du schon abgeschlossen sein oder kurz davor
  2. repariere es!
  3. konzentriere dich!
  4. Geh zurück zum College mit einem neuen Fokus und Entschlossenheit - du hast jetzt ein Ziel

Wenn Sie sich selbst unterweisen können, können Sie das College graduieren

  • Wenn das Problem war langweilig allgemeine Klassen, schauen Sie in CLEP Tests, um von ihnen zu testen
  • Wenn das Problem der Lehrplan war, nimm zuerst die Kurse, die dich interessieren
  • Wenn das Problem Zeit war, starten Sie Teilzeit
  • wenn das Problem schulische Entscheidungen war, verschiedene Colleges erforschen - viele Online-Universitäten sind jetzt akkreditiert
  • Wenn das Problem Selbstdisziplin ist, dann ist Freelancing keine gute Berufswahl

Ich sage nicht, dass Sie nicht tun können, worum Sie gebeten haben, aber Ihre Chancen, einen guten Job zu bekommen, werden mit einem Abschluss, sogar einem zweijährigen Abschluss, stark erhöht.

Offensichtlich ist dies nicht der einzige Weg, aber es ist wohl der einfachste Weg. Wenn du keinen Abschluss hast und keine Erfahrung hast, kannst du dich selbst vermarkten, selbst wenn du Talent und Kreativität hast. (Es ist jetzt einfacher mit dem Internet, aber aus dem gleichen Grund ist der Markt viel mehr überfüllt.)

Viel Glück!

    
Steven A. Lowe 15.04.2009 02:38
quelle
9

Ich bin derzeit ein Softwareentwicklungsberater. Vertrautheit mit der folgenden Liste von Dingen hat mir geholfen, ein Interview und ein Angebot direkt aus dem College zu bekommen.

Hinweis: HTML, XHTML, CSS ... das sind nur Markup-Sprachen, und die Chancen stehen gut, dass sie nur flüchtig betrachtet werden, wenn Sie sie in einen Lebenslauf aufnehmen. Flash (nicht so viel) und Java sind beeindruckender, aber Sie sollten sich vielleicht die folgenden zusätzlichen Themen / Technologien ansehen, um diesen Lebenslauf wirklich aufzupeppen:

  • Machen Sie sich mit OO (objektorientierten) Prinzipien vertraut (Vererbung, Polymorphismus, abstrakte vs konkrete Klassen, Kapselung, etc.)
  • Java ist eine großartige Programmiersprache für Open-Source-Anfänger. Ich bin in erster Linie ein .NET-Entwickler, deshalb bevorzuge ich das, aber ich habe in meinen College-Tagen mit Java angefangen und es sehr schnell aufgenommen
  • .NET 2.0, 3.5 - C # und VB.NET (LINQ, Lambda-Ausdrücke, anonyme Methoden usw.) - Sie können mit der Express-Edition von Visual Studio beginnen, möchten aber eventuell die Vollversion
  • Gehen Sie weiter zu höheren Programmierkonzepten wie Design Patterns (MVC / MVP, Command, Facade, Adapter, die Liste geht weiter und weiter) - Ich würde das Buch der Viererbande empfehlen (Google wird Ihnen sagen, welches Buch es ist)
  • Datenbankverwaltungssysteme
    • Lerne SQL, sei bequem JOINing, verwende GROUP BY und HAVING-Klauseln und mache dich mit Aggregatfunktionen vertraut
    • Tackle DB Design-Konzepte (insbesondere relationale Modellierung)
    • Beginne mit den freien, wie MySQL oder PostgreSQL, dann ...
    • Konzentrieren Sie sich auf Microsoft SQL Server oder Oracle (das sind die großen Katzen)
    • Gehen Sie tiefer in Dinge wie normale Formulare, Data Warehousing (OLAP, MOLAP, ROLAP, Würfel, etc.)
  • Testing: Schauen Sie sich Unit-Testing und testgetriebene Entwicklung an
  • Software-Qualitätssicherung - Fehlervermeidungstechniken, usw. (dies geht mit einigen der unten genannten Punkte einher)
  • Sehen Sie sich Methoden wie Waterfall, Agile und XP (eXtreme programming) an, vielleicht sogar PSP und TSP
  • Lernen Sie Quell- / Versionskontrollsysteme wie CVS, SVN und VSS zu benutzen (Microsofts, leider nicht frei - die ersten beiden sind)
  • Sie könnten wirklich verrückt werden und etwas über statische Code-Analyse lernen, aber sehen Sie sich Code-Reviews und Code-Inspektionen an

BEARBEITEN: Ich dachte, ich gebe dir Bücher zum Auschecken (keine bestimmte Reihenfolge):

  1. Einführung in die Algorithmen, 2. Aufl. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest und Clifford Stein, 2002.
  2. Künstliche Intelligenz: Strukturen und Strategien für komplexe Probleme Lösung, 5. Ausgabe. George F. Luger, 2005.
  3. Ein erstes Buch von Visual C ++. Gary J. Bronson, 2000.
  4. Eine Einführung in objektorientiert Programmierung mit Java, 3. Ausgabe (Java 1.5) aktualisieren. C. Thomas Wu, 2004.
  5. Mathematische Strukturen für Computer Wissenschaft, 5. Ausgabe. Judith L. Gersting, 2003.
  6. Den Anforderungsprozess beherrschen, 2. Auflage. Suzanne Robertson und James Robertson, 2006.
  7. Datenverwaltung: Datenbanken und Organisationen, 5. Ausgabe. Richard T. Watson, 2006.
  8. Softwarequalitäts-Engineering: Testen, Qualitätssicherung und Quantifizierbare Verbesserung, 1. Auflage. Jeff Tian, ​​2005.
  9. Künstliche Intelligenz: Eine Moderne Ansatz, 2. Auflage. Stuart Russell und Peter Norvig, 2003.
  10. Software Architektur in der Praxis, 2. Auflage. Len Bass, Paul Clements und Rick Kazman, 2003.
  11. Komponententest in Java: Wie Tests Fahren Sie den Code, 1. Ausgabe. Johannes Link und Peter Fröhlich, 2003.
  12. Praktisches PostgreSQL, 1. Ausgabe. John C. Worsley und Joshua D. Drake, 2002.
  13. PSP: Ein Selbstverbesserungsprozess für Software Engineers, 1. Ausgabe. Watts S. Humphrey, 2005.
  14. TSPi: Einführung in das Team Software Prozess, 1. Ausgabe. Watts S. Humphrey, 2000.

Ich denke, das ist alles, was ich für jetzt habe. Wenn Sie diese Dinge herunterholen können, sollten Ihre Fähigkeiten ziemlich solide sein, und Sie werden auf dem Weg zu einem weiteren Mitglied der Software-Engineering-Welt sein. Ich bin mir nicht sicher, dass alles, was du selbst machst, dir das gleiche Wissen vermitteln wird wie College-Kurse, aber ich bin mir sicher, dass dies ein guter Anfang ist. Dies ist eine saftige Liste; Seien Sie nicht überrascht, wenn der Erwerb dieser Fähigkeiten ein paar Jahre dauert.

Was Ihre Grafik-Design-Fähigkeiten angeht, sind sie, abhängig von der Art des Jobs, in dem Sie sich befinden, wichtiger als Ihre Programmierfähigkeiten. Stellen Sie sicher, dass Ihre Soft Skills verbessert sind und Sie in Ihrer Arbeit sicher sind.

    
Cᴏʀʏ 15.04.2009 02:59
quelle
8
  1. Erstellen Sie keine Websites, indem Sie Ihre Designprogramme in das Web exportieren. Wenn Sie sehen, dass Sie in Fireworks STOP Slices und Mouseover-Effekte erzeugen und sich mit etwas Schwerem und Stumpfem in den Kopf schlagen.
  2. Lerne XHTML und CSS und lerne sie gut. Versuche so semantisch wie möglich zu sein.
  3. Wählen Sie ein all-inclusive-Framework und bauen Sie sich eine Web-App wie ein Blog. So sehr ich ASP.NET liebe, es ist nicht alles inklusive. Es ist massiv. Es wird dich in jede Richtung werfen. Dasselbe kann von Java gesagt werden. Versuchen Sie etwas Einfaches wie Django oder Rails.
  4. Üben, üben, üben und erkennen, dass alles, was Sie wissen, Mist ist und dass Sie besser werden müssen.
  5. Geh zurück zu 4 und tu es, bis du stirbst.
adolfojp 15.04.2009 02:40
quelle
8

Ok, das mag nicht populär sein - aber es ist aus meiner eigenen Erfahrung heraus, ein selbstlernender Programmierer zu sein. Die Quintessenz für einen Job in einem Unternehmen als "Programmierer / Web-Entwickler" ist "0%" ohne irgendeine Art von Abschluss / Zertifizierung / on-the-job Erfahrung.

Sie haben vielleicht das "Problem" mit dieser Aussage bemerkt - ohne einen Abschluss oder eine Zertifizierung, wie bekommen Sie "on-the-job experience"? Willkommen in "der realen Welt".

Mein Weg, ein Entwickler zu werden, begann mit "dem Wunsch" ... und einen Job zu bekommen, der etwas anderes macht (Halbleiterherstellung, wenn Sie es wissen müssen). Ich habe das Programmieren selbstständig als "Hobby" gelernt und ständig nach Möglichkeiten gesucht, es auf meine beruflichen Aufgaben anzuwenden, um meine "Arbeitsleistung" zu verbessern. Ich bewarb mich schließlich um Positionen, die mich näher an das "Programmieren" bringen würden, um meine wachsenden Fähigkeiten besser zu nutzen, bis ich genug "Berufserfahrung-Beispiele" hatte, um mich für eine Programmiererposition zu bewerben.

Das hat "8 Jahre" gedauert. Unabhängig davon, was Sie über das College denken, würde "jeden" Abschluss in Bezug auf die Informatik zu einem in der Mitte geschnitten haben. Sie können es selbst machen, aber bis Sie einige herausragende Beispiele dafür haben, wie Sie Ihre Programmierfähigkeiten zur Lösung von "echten Geschäfts" -Problemen verwendet haben, werden Sie nicht als jemand betrachtet, der einen Abschluss "gerade außerhalb der Schule" hat. Wenn Sie es endlich geschafft haben, werden Sie bemerken, dass die "just out of school" Leute, die jack nicht über die Lösung von "Geschäftsproblemen" wissen, wahrscheinlich anfangen mit einem besseres Gehalt als du.

Die Umgebung ist jetzt wahrscheinlich besser als zu Beginn (vor 25 Jahren - :-)), aber es gilt das gleiche Prinzip - der Abschluss bedeutet vielleicht nicht, dass Sie programmieren können, aber er wird Sie an der "HR" vorbeibringen Screening-Prozess, so dass Sie den Job bekommen können. : -)

Viel Glück ...

    
Ron Savage 15.04.2009 02:46
quelle
5

Erstellen Sie ein Projekt, das für Sie tatsächlich nützlich und nicht trivial ist: Ein Forum, ein Forum oder eine Jobbörse zum Beispiel.

Aber hier ist der wichtige Teil: Geben Sie sich eine feste Frist. Sie können ziemlich viel in sagen, sagen wir, 4 Wochen, und wenn Sie sich an einen Zeitplan wie

halten
  • Datenbank-Backend in Woche 1
  • Login-System in Woche 2
  • Nachrichten in Woche 3

und so weiter, Sie können viele verwandte Themen breit abdecken. Dein Projekt wird nicht schön sein, aber wenn du ein Perfektionist bist, wirst du es nie beenden und am Ende nur die erste Hälfte der Technologie in deinem Projekt wirklich gut kennen.

Wenn Sie mehr Erfahrung haben, können Sie zurückgehen und Dinge aufpolieren oder Dinge, die Sie falsch gemacht haben, umschreiben, und dann haben Sie ein Portfolio, das genau Ihre aktuellen Fähigkeiten widerspiegelt.

    
Kai 15.04.2009 02:31
quelle
5

HTML, XHTML, CSS, Flash und Java sowie mehrere grafische Programme zu lernen ist eine ziemlich große Aufgabe. Du wirst dich selbst überwältigen, wenn du versuchst, das zu tun. Wähle einen aus und lerne ihn, dann gehe zum nächsten. Besorgen Sie sich ein Buch oder durchsuchen Sie die Stack Overflow-Archive nach empfohlenen Online-Lernprogrammen.

Der beste Weg zu lernen ist, ein Projekt auszuwählen und nur daran zu arbeiten. Dann lernen Sie auf Nachfrage, wie Sie ein Bedürfnis finden. Das Endprodukt wird nicht die höchste Qualität sein, aber Sie werden lernen, wie alles zusammenarbeitet.

    
Steve Rowe 15.04.2009 02:34
quelle
4

Für seriöse Webentwickler ist es sehr wichtig zu verstehen, wie Websites funktionieren.

Da Sie von vorne anfangen, empfehle ich W3Schools .

Mit dieser Website können Sie von Very Good Tutorials lernen, dann Try It Yourself und Teste deine Fähigkeiten .

Hier sind die Schritte für einen absoluten Anfänger:

  1. html
  2. css
  3. JavaScript (Client Side Scripting)
  4. PHP (Server Side Scripting)
  5. SQL (DataBase-Anwendungen)
  6. D (Document Object Model)
  7. AJAX
  8. Drupal / Joomla / Plone (Inhaltsverwaltungssysteme)

HINWEIS: Geben Sie den Code ein, anstatt ihn auszuschneiden oder Tools wie Dreamweaver / FrontPage zu verwenden. Verwenden Sie die Tools erst, wenn Sie sich mit der manuellen Codierung sehr wohl fühlen. (Glauben Sie mir, das hilft sehr) / p>

Viel Spaß !!!

    
Pratik Deoghare 15.04.2009 05:14
quelle
2

Das Beste, was ich vorschlagen könnte, ist, dass Sie ein falsches Bedürfnis erstellen, zum Beispiel eine einfache Datei-Lese- / Schreib-App erstellen oder etwas, das Informationen in eine Datenbank werfen und abrufen kann.

Ein fortgeschritteneres Projekt, mit dem Sie später anfangen könnten, wäre ein Tagboard mit Create / Update / Read / Delete (CRUD) -Funktionen und fügt Funktionen hinzu, um mit Cookies, Login, mehr Datenbankfunktionalität zu üben usw. Sie könnten auch versuchen, einen Bildeditor zu verwenden, der nur eine Uhr zeichnet, die die aktuelle Serverzeit zeigt, zu der die Anfrage als Übung mit Bildern empfangen wurde.

    
Sukasa 15.04.2009 02:24
quelle
2

Ich würde empfehlen, zuerst HTML und CSS zu lernen. Das ist der Grundstein für alles, was Sie im Internet tun werden. Für Grafiken, lerne Photoshop. Sobald Sie grundlegende HTML-Websites erstellen können, würde ich dann entweder asp.net oder Flash verfolgen. In beiden Bereichen gibt es gute Jobs. Ich würde sagen, asp.net wählen, wenn Sie gerne programmieren, und Flash, wenn Sie die visuellen Aspekte der Web-Entwicklung mehr mögen. Als asp.net Entwickler würde ich sagen, dass 90% meines Tages datenbankbezogene Arbeit mit MS SQL Server macht. Konzentriere dich wirklich auf Datenbanken. Schließlich, wenn Sie mit asp.net entwickeln, sollten Sie in C # anstelle von vb.net programmieren. Ich habe als vb.net-Programmierer angefangen und musste zu C # wechseln, einfach weil die meisten Fachleute es benutzen, daher wird es einfacher, einen Job zu bekommen.

    
digitalfront 15.04.2009 02:35
quelle
1

Schauen Sie sich lokale Codecamps und Benutzergruppen an, erstellen Sie ein Projekt und bauen Sie es auf, beginnen Sie mit HTML, CSS und Javascript, und lernen Sie dann, dass PHP eine großartige Einstiegssprache ist, um die Codeentwicklung zu beginnen.

>

soweit ich einen Job ohne Abschluss erhalte, fange ein wenig niedriger an der Nahrungskette an, ich begann im QA-Labor, von dort kann man von der Entwicklungsseite gute Praktiken und die Dinge lernen und nicht. Auch als QA-Person lernt man in Eile, wer gute Entwickler sind und nicht einfach durch die Arbeit, die sie produzieren.

    
Bob The Janitor 15.04.2009 04:52
quelle
1

W 3 Schulen ist eine nette Anfänger / Anfänger Referenz und Tutorial-Website. Die Seite deckt die meisten Technologien ab, die in der Web-Entwicklung verwendet werden.

    
Curtis Nehls 22.04.2014 06:54
quelle

Tags und Links