{"id":12813,"date":"2021-04-08T15:45:54","date_gmt":"2021-04-08T13:45:54","guid":{"rendered":"https:\/\/www.womenintechev.de\/?p=12813"},"modified":"2024-10-13T19:43:24","modified_gmt":"2024-10-13T17:43:24","slug":"was-sind-die-wichtigsten-faehigkeiten-die-man-als-webentwicklerin-braucht","status":"publish","type":"post","link":"https:\/\/www.womenintechev.de\/en\/was-sind-die-wichtigsten-faehigkeiten-die-man-als-webentwicklerin-braucht\/","title":{"rendered":"Was sind die wichtigsten F\u00e4higkeiten, die man als Webentwicklerin braucht?"},"content":{"rendered":"<p style=\"text-align: left;\">In einem kurzen Interview anl\u00e4sslich des 5. Geburtstags der Codingschule habe ich ein paar Fragen beantwortet bez\u00fcglich Webentwicklung. Die Frage danach, welche F\u00e4higkeiten f\u00fcr die Webentwicklung notwendig sind, konnte ich nat\u00fcrlich nicht in all der Bandbreite beantworten, daher gibt es hier einen ausf\u00fchrlichen Leitfaden:<\/p>\n<h2>1. Kreativit\u00e4t<\/h2>\n<p><span style=\"font-weight: 400;\">Wer denkt, dass Web Development nur aus Code besteht, liegt falsch! Webentwicklung erfordert genauso viel Kreativit\u00e4t wie technisches Know-how. Webseiten, die nicht ansprechend gestaltet sind, wirken schnell veraltet.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Als Webentwicklerin frage ich meine Kunden oft, welche Webseiten ihnen gefallen und was sie sich f\u00fcr ihre eigene Seite w\u00fcnschen. H\u00e4ufig entwickeln sie w\u00e4hrend des Prozesses auch eine Corporate Identity, die sich auf ihrer Website widerspiegelt.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ein Gesp\u00fcr f\u00fcr Farben, Formen und Struktur ist daher essenziell. Die Zusammenarbeit mit Designern kann hilfreich sein, doch auch als Entwicklerin sollte man zumindest ein grundlegendes Verst\u00e4ndnis f\u00fcr UI\/UX und gestalterische Elemente haben. Das Ziel ist es immer, eine kreative L\u00f6sung zu finden, sei es bei der Gestaltung oder in der technischen Umsetzung.<\/span><\/p>\n<h2>2. HTML &amp; CSS<\/h2>\n<p><span style=\"font-weight: 400;\">Die absoluten Grundlagen f\u00fcr jede Webentwickler*in sind HTML und CSS. Diese beiden Sprachen sind das Fundament jeder Webseite.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>HTML<\/b><span style=\"font-weight: 400;\"> sorgt f\u00fcr die Grundstruktur, und seit HTML5 gibt es Tags, die den Code nicht nur f\u00fcr Entwickler, sondern auch f\u00fcr Maschinen (wie Suchmaschinen) lesbar machen.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>CSS<\/b><span style=\"font-weight: 400;\"> gibt der Webseite das Aussehen. Schriften, Farben, Positionen und Gr\u00f6\u00dfen werden \u00fcber CSS festgelegt. Seit CSS3 lassen sich sogar Animationen umsetzen.<\/span><\/li>\n<\/ul>\n<div class=\"colorbox style3\">\n<p><strong>Tipp:<\/strong> \u00d6ffne eine Webseite deiner Wahl, klicke mit rechter Maustaste auf ein Element und w\u00e4hle &#8220;Element untersuchen&#8221;. Es \u00f6ffnen sich dann die Entwicklungs Werkzeuge (Developer Tools) des Browsers und du kannst im Browser mit dem CSS &#8220;spielen&#8221;, also zum Beispiel Farben und Abst\u00e4nde \u00e4ndern, und dir live anschauen, wie sich das Element ver\u00e4ndert!<\/p>\n<\/div>\n<p><span style=\"font-weight: 400;\">F\u00fcr Einsteiger sind Tutorials wie die von <\/span><a href=\"https:\/\/www.w3schools.com\/\"><span style=\"font-weight: 400;\">W3Schools<\/span><\/a><span style=\"font-weight: 400;\"> oder <\/span><a href=\"https:\/\/www.freecodecamp.org\/\"><span style=\"font-weight: 400;\">freecodecamp<\/span><\/a><span style=\"font-weight: 400;\"> ideal.\u00a0<\/span>Wenn du lieber in einer Gruppe lernen m\u00f6chtest, kannst du zum Beispiel den <strong><a href=\"https:\/\/www.codingschule.de\/webentwicklung\">Web Basics Kurs der Codingschule<\/a><\/strong> buchen.<\/p>\n<h2>3. <b>Mobile-first, responsive Design<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Da inzwischen fast 80 % der Webseiten \u00fcber mobile Endger\u00e4te aufgerufen werden, ist es unerl\u00e4sslich, dass Webseiten responsive sind. Das bedeutet, dass sie auf allen Bildschirmgr\u00f6\u00dfen, von Smartphones bis hin zu Desktop-Monitoren, gut aussehen und funktionieren.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Webentwickler sollten immer testen, wie ihre Seite auf verschiedenen Ger\u00e4ten aussieht. Viele Browser bieten Entwickler-Tools, mit denen sich verschiedene Bildschirmgr\u00f6\u00dfen simulieren lassen, um so schnell Optimierungspotenziale zu erkennen.<\/span><\/p>\n<h2>4. <b>JavaScript &amp; TypeScript<\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\">JavaScript<\/a> ist eine der wichtigsten Programmiersprachen f\u00fcr dynamische Webseiten. Mit JavaScript l\u00e4sst sich weit mehr als nur statischer HTML- und CSS-Code umsetzen: Animationen, Interaktionen und komplexe Logik k\u00f6nnen integriert werden. Fr\u00fcher wurden Animationen oft mit Flash erstellt, heute setzt man dazu fast ausschlie\u00dflich JavaScript ein. F\u00fcr Webentwickler*innen ist es unerl\u00e4sslich, die Grundlagen von JavaScript zu beherrschen.<\/span><\/p>\n<p><a href=\"https:\/\/www.typescriptlang.org\/\"><b>TypeScript<\/b><\/a><span style=\"font-weight: 400;\"> geht noch einen Schritt weiter. Es ist eine auf JavaScript aufbauende Sprache, die es Entwicklern erm\u00f6glicht, typen sicheren Code zu schreiben. W\u00e4hrend JavaScript flexibel und dynamisch ist, gibt TypeScript Entwicklern die M\u00f6glichkeit, den Code pr\u00e4ziser zu definieren. Durch die Typsicherheit lassen sich viele Fehlerquellen bereits w\u00e4hrend des Schreibens vermeiden, was besonders in gr\u00f6\u00dferen Projekten von Vorteil ist.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ein weiteres Plus von TypeScript ist, dass es gut mit modernen Frameworks wie Angular und React harmoniert. Wer JavaScript schon kennt, wird TypeScript schnell lernen und von den zus\u00e4tzlichen M\u00f6glichkeiten profitieren.<\/span><\/p>\n<h2>5. <b>MySQL und Datenbank-Kenntnisse<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Auch wenn Datenbanken oft eher als Backend-Thema angesehen werden, ist es f\u00fcr Webentwickler*innen wichtig, zumindest <\/span><b>Grundkenntnisse in <a href=\"https:\/\/www.mysql.com\/de\/\">MySQL<\/a><\/b><span style=\"font-weight: 400;\"> und in der Arbeit mit relationalen Datenbanken zu besitzen. Gerade im Zusammenhang mit dynamischen Webseiten ist es hilfreich zu verstehen, wie Daten gespeichert, abgefragt und verwaltet werden.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>MySQL<\/b><span style=\"font-weight: 400;\">: MySQL ist eines der am weitesten verbreiteten Datenbank-Management-Systeme. Grundlegendes Wissen \u00fcber <\/span><b>SQL<\/b><span style=\"font-weight: 400;\"> (Structured Query Language), das Abfragen und Verwalten von Daten, ist n\u00fctzlich, um die Datenbankstruktur zu verstehen und zu erkennen, wie Daten zwischen Frontend und Backend \u00fcbertragen werden.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Verst\u00e4ndnis f\u00fcr Datenmodelle<\/b><span style=\"font-weight: 400;\">: Selbst als Webentwickler*in\u00a0 sollte man verstehen, wie die Daten in der Datenbank organisiert sind, um APIs und Backend-Systeme optimal in das Frontend zu integrieren.<\/span><\/li>\n<\/ul>\n<h2>6. <b>Git und Versionskontrolle<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Eine weitere unverzichtbare F\u00e4higkeit in der Webentwicklung ist der Umgang mit <\/span><b>Git<\/b><span style=\"font-weight: 400;\"> und Versionskontrollsystemen. Git erm\u00f6glicht es Entwicklern, den Code zu verwalten, \u00c4nderungen nachzuverfolgen und mit anderen Entwicklern effektiv zusammenzuarbeiten.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Git<\/b><span style=\"font-weight: 400;\">: Git ist das weltweit am h\u00e4ufigsten genutzte Versionskontrollsystem. Es erm\u00f6glicht dir, \u00c4nderungen an deinem Code zu speichern, Versionen zu erstellen und den \u00dcberblick \u00fcber unterschiedliche Entwicklungsst\u00e4nde zu behalten. Hier findest du die <a href=\"https:\/\/git-scm.com\/doc\">Git-Dokumentation.<\/a>\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Zusammenarbeit<\/b><span style=\"font-weight: 400;\">: Gerade in Teams ist Git essenziell. \u00dcber Plattformen wie <\/span><a href=\"https:\/\/github.com\/\"><b>GitHub<\/b><\/a><span style=\"font-weight: 400;\"> oder <\/span><a href=\"https:\/\/about.gitlab.com\/\"><b>GitLab<\/b><\/a><span style=\"font-weight: 400;\"> kannst du gemeinsam mit anderen Entwicklern an Projekten arbeiten, Pull Requests erstellen und Code-Reviews durchf\u00fchren. Zum Thema <a href=\"https:\/\/www.womenintechev.de\/wie-github-dir-hilft-eine-bessere-entwicklerin-zu-werden\/\">Github<\/a> haben wir einen spannenden Artikel verfasst.\u00a0\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Branching<\/b><span style=\"font-weight: 400;\">: Die M\u00f6glichkeit, Branches zu erstellen, erm\u00f6glicht es dir, parallel an verschiedenen Features oder Bugfixes zu arbeiten, ohne dass die Hauptversion des Projekts beeintr\u00e4chtigt wird. Wenn ein Feature fertig ist, kann es problemlos in den main branch integriert werden.<\/span><\/li>\n<\/ul>\n<h2>4. Lernen, weiter lernen und noch mehr lernen!<\/h2>\n<p>Gratulation! Du hast die ersten Schritte geschafft, kannst jetzt Webseiten selbst erstellen und wei\u00dft, worauf es ankommt. Jetzt beginnt aber erst die wirklich spannende Phase! Technik entwickelt sich nunmal st\u00e4ndig weiter, es kommen neue Funktionen dazu, andere fallen weg oder werden durch bessere ersetzt. Als Webentwicklerin lernst du niemals aus. Es gibt st\u00e4ndig etwas Neues zu lernen und genau das ist das Spannende an diesem Job!<\/p>\n<p>Die wichtigste F\u00e4higkeit, die du also als Webentwicklerin brauchst ist, dich st\u00e4ndig weiter entwickeln zu wollen. Dabei kannst du bei jedem neuen Projekt etwas dazu lernen &#8211; &#8220;learning by doing&#8221;. Es gibt kaum eine Zeile Code, die nicht schon einmal von irgendwem geschrieben wurde. Recherchiere einfach nach Beispielen (Stackoverflow oder Github\/Gist ist da sehr hilfreich) oder unterhalte dich mit anderen Entwicklern \u00fcber deine aktuelle Problemstellung. Was du aber nicht tun solltest, ist stumpfes abschreiben und kopieren ohne den Code zu verstehen!<\/p>\n<h4>Beispiele, was du aufbauend lernen kannst:<\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PHP<\/b><span style=\"font-weight: 400;\">: Diese Sprache wird f\u00fcr dynamische Webseiten verwendet, oft in Kombination mit Datenbanken. Systeme wie WordPress basieren auf <a href=\"https:\/\/www.php.net\/\">PHP<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>JavaScript-Frameworks<\/b><span style=\"font-weight: 400;\">: <a href=\"https:\/\/react.dev\/\">React<\/a>, <a href=\"https:\/\/angular.dev\/\">Angular<\/a> oder <a href=\"https:\/\/vuejs.org\/\">Vue.js<\/a> bieten m\u00e4chtige Werkzeuge f\u00fcr die Entwicklung interaktiver und performanter Webseiten.<\/span><\/li>\n<\/ul>\n<div class=\"colorbox style3\">\n<p><strong>Tipp:<\/strong> Wenn dich WordPress Entwicklung interessiert, starte nicht mit den PHP Basics, sondern arbeite dich lieber St\u00fcck f\u00fcr St\u00fcck durch die <a href=\"https:\/\/wordpress.org\/support\/\">Dokumentation von WordPress<\/a>! Viele Funktionen sind WordPress-eigene optimierte PHP Funktionen, die gezielt f\u00fcr dieses CMS entwickelt wurden.<\/p>\n<\/div>\n<p>Das Lernen weiterer Programmiersprachen ergibt sich meist, wenn du die Logik dahinter verstanden hast. \u00c4hnlich wie beim Sprachen lernen, folgen Code-Sprachen einer gewissen Struktur &#8211; die Reihenfolge ist h\u00e4ufig sehr wichtig und nicht beliebig.<\/p>\n<h2>Noch ein Tipp zum Schluss<\/h2>\n<p>Es gibt Momente, in denen einfach nichts so funktioniert, wie es sollte. Diese Momente kennt wirklich jede Developerin! Es sind diese vermaledeiten Stunden, in denen nichts vorw\u00e4rts geht, man verzweifelt vor dem Computer sitzt und sich die Haare rauft. Irgendwann kommt der Punkt, wo man am liebsten den Computer aus dem Fenster werfen m\u00f6chte. Genau dann kannst du nur noch eins tun: Abschalten, eine Nacht dr\u00fcber schlafen und am n\u00e4chsten Tag weiter machen!<\/p>\n<p>Wei\u00dft du, was das h\u00e4ufigste Problem eines nicht-funktionierenden Codes ist? Ein falsch gesetztes Komma oder Semikolon, eine nicht geschlossene Klammer oder fehlende Anf\u00fchrungszeichen. Das ist buchst\u00e4blich die kleine M\u00fccke, die zum Elefanten wird!<\/p>\n<p>Also: Ruhig Blut! Du schaffst das! \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einem kurzen Interview anl\u00e4sslich des 5. Geburtstags der Codingschule habe ich ein paar Fragen beantwortet bez\u00fcglich Webentwicklung. Die Frage danach, welche F\u00e4higkeiten f\u00fcr die Webentwicklung notwendig sind, konnte ich nat\u00fcrlich nicht in all der Bandbreite beantworten, daher gibt es hier einen ausf\u00fchrlichen Leitfaden.<\/p>\n","protected":false},"author":10,"featured_media":12814,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[12,11,59,184,10,215,216,13,214,213,209,186],"class_list":["post-12813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-code","tag-css","tag-einsteiger","tag-frauen","tag-html","tag-javascript","tag-kreativitaet","tag-lernen","tag-php","tag-web-development","tag-web-entwicklung","tag-women-in-tech"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts\/12813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/comments?post=12813"}],"version-history":[{"count":5,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts\/12813\/revisions"}],"predecessor-version":[{"id":23659,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/posts\/12813\/revisions\/23659"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/media\/12814"}],"wp:attachment":[{"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/media?parent=12813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/categories?post=12813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.womenintechev.de\/en\/wp-json\/wp\/v2\/tags?post=12813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}