Transkripte
1. Kurs-Einführung: Hallo und willkommen. Sie haben also beschlossen, programmieren zu lernen. Lassen Sie mich Ihnen sagen
, dass dies wahrscheinlich
die beste Entscheidung ist , die Sie
je in Ihrem Leben getroffen haben. Programmieren ist eine der
erstaunlichsten Fähigkeiten der Welt. Sie können nicht nur
Projekte erstellen, um Ihr Leben zu verbessern, langweilige
Aufgaben
automatisieren, egal ob zu
Hause oder
am Arbeitsplatz, das Beste ist, Programmieren
lernen und eine
neue und tolle Karriere aufbauen , die nicht nur gut bezahlt
wird, bietet Ihnen aber auch eine
gute Work-Life-Balance und viele äußerst interessante
Herausforderungen, die es zu bewältigen gilt. Aber die meisten Leute, die versuchen,
den Code auszuführen , haben leider
keinen Erfolg. Programmieren ist eine ganz
besondere Fähigkeit und es ist nicht einfach, sie zu erlernen. Deshalb habe ich
diesen Kurs gemacht dir alles
beizubringen, was ich gerne gewusst hätte, bevor ich angefangen habe,
mir das Online-Programmieren beizubringen. Dieser Kurs ist perfekt für dich. Nummer eins, du hast noch nicht
richtig angefangen,
Programmieren zu lernen und du weißt nicht,
welcher Stern oder welche Nummer zwei ist, wenn du schon angefangen hast, aber du hast nicht das
Gefühl, dass du
Fortschritte machst und du das Gefühl hast, Weißt du, indem du
all das, was
du lernst, richtig beibehältst . Dies ist kein
Programmierkurs an sich, aber dies ist die vollständige
Anleitung zum Erlernen des Codierens in einer
Zeile, die
Sie während Ihrer Codierungsreise haben
sollten . Im ersten Teil des Kurses werden
wir uns mit den
vier Hauptfaktoren befassen , die Sie berücksichtigen
müssen, wenn Sie etwas
lernen,
um auf die effektivste
Art zu sprechen darüber, wie
man motiviert bleibt, wie man aufhört zu zögern
und vor allem, wie man die Reise auf
dem Weg genießt, um weiterzumachen. Im zweiten Teil des Kurses werden
wir uns eingehender mit
den spezifischen Sprachen befassen ,
mit denen ich Ihnen als Anfänger empfehle, sowie mit meinen Bewertungen
der besten Ressourcen und Kurse, die Sie beginnen
sollten und wie man sie effektiv einsetzt. Und zum Schluss werden wir
darüber sprechen, wie man wirklich coole
Portfolio-Projekte aufbaut , um endlich einen Job zu bekommen. Ich habe diesen Kurs gemacht, weil ich sehe so viele Leute programmieren lernen
wollen, dass
so viele Leute programmieren lernen
wollen, all die tollen Vorteile, die Beschichten bieten können, aber einfach
die falschen Dinge tun was sie demotiviert. Und so kündigen sie,
bevor sie dort ankommen. Lasst uns lernen, gemeinsam zu programmieren. Ich freue mich,
Sie in der ersten Lektion zu sehen.
2. Bin ich klug genug, um zu lernen, zu kodieren?: Willkommen. Möglicherweise haben Sie immer noch Zweifel, weil
es einen Anfänger gibt. Ich weiß, dass Programmieren
heutzutage ziemlich beängstigend wirken
kann , wenn
ich meinen Freunden erzähle , dass ich mir das
Programmieren selbst beigebracht habe und all das, sie gehen immer davon aus,
dass ich
wirklich schlau sein muss , weil ich unterrichten
konnte mich selbst zu programmieren. Und obwohl das schmeichelhaft ist, ist
das einfach etwas, das größeren Code überhaupt
nicht zutrifft. Du
musst eigentlich nicht schlau sein. Die meisten Leute denken
, dass die Beschichtung sehr
komplizierte Berechnungen auf sehr hohem Niveau erfordert . Und es ist so schwer
, dass man
diesen verrückten
Mathe-Zauberer-Verstand haben muss, um das tun zu können. Und das
stimmt wirklich überhaupt nicht. Das ist es. Beim Beschichten
geht es eigentlich gar nicht um Mathematik. Nun, wir
müssen zuerst verstehen ob der Unterschied
zwischen Programmierung, Informatik und übrigens, Programmieren und Codieren so ziemlich
dasselbe
sind , wir werden
diese beiden verwenden Begriffe synonym, eine Programmierung gibt
ihr einfach logische Anweisungen für den Computer. Nichts davon beinhaltet eigentlich
eine komplizierte Mathematik. Der Teil, in dem man im Bereich
der sehr
theoretischen Informatik ziemlich schlau sein muss , wo man über
die Theorie der Algorithmen nachdenkt und vielleicht KI oder
Maschine
einsteigt lernen, das zu tun. Sicher, du brauchst
einen guten mathematischen Hintergrund, aber um einfach Programme zu schreiben, zu programmieren, brauchst du nur
ein sehr grundlegendes
logisches Denken. Also, was wird natürlich
lernen, wenn Sie
diesen Kurs durchlaufen , und Sie sind Ressourcen
für Anfänger. Wenn du also sagst, ich habe Angst
davor , ob du
klug genug bist, ob du
programmieren lernen kannst. Du musst aufhören, weil
jeder lernen kann, zu programmieren. Ich bin überhaupt kein Genie. Ich bin buchstäblich der
normalste Typ der Welt. Wir haben gerade herausgefunden
, was zur richtigen Zeit tun können. Und so konnte ich es tun. Und wenn ich es getan habe,
kannst du es auch tun. Okay. Jetzt, wo wir
die Angst überwunden haben , bin ich klug genug? Es stimmt immer noch, dass Programmieren nicht einfach zu erlernen
ist, aber es ist nicht schwer in dem Sinne , dass man wirklich intelligent
sein muss. Es ist einfach kaum
das Gefühl, dass sie viel Zeit in
Anspruch nehmen können und man wirklich verstehen
muss,
wie man es richtig lernt. Es ist wirklich anders als das
Erlernen vieler anderer Fähigkeiten. Aus diesem Grund werden wir uns auf den nächsten
Folien den richtigen
Lerntechniken befassen Sie
während Ihrer Reise wissen müssen. Also werde ich dich dort sehen.
3. Das Lernen von Code: Lassen Sie uns über das
Erlernen von Gleichungen sprechen. Dazu verwenden wir die Analogie
eines Schiffes
, das durch die
gefährlichen Gewässer voller
Fallstricke und Fehler segelt, die Sie machen
können, wenn Sie lernen,
zu programmieren Ziel zu werden ein Ziel zu werden
Ein kompetenter Programmierer , um dieses Ziel
erfolgreich zu verkaufen, benötigen
Sie vier Hauptfaktoren. Zuallererst ist das Y,
der König des
Schiffes, das den Zweck
und den Grund festlegt , warum Sie versuchen, an Ihr Ziel
zu gelangen. Der erste Fehler
, den Menschen immer machen, wenn sie Code
lernen, ist, dass sie nie aufgehört haben, darüber nachzudenken warum sie es eigentlich tun. Und ich glaube, das ist einer
der Hauptgründe, warum Menschen am Ende
motiviert werden und aufhören. Der zweite Schritt ist Disziplin, was in unserem Beispiel
hier wie das eigentliche Schiff ist. Dies ist der Kern, der benötigt wird , um Sie durch
diese schwierigen Momente zu bringen. Oder er wird denken
, dass man Motivation
braucht, um etwas zu lernen. Tatsache ist jedoch, dass Sie nicht immer zu dem
motiviert sein werden, was Sie wirklich brauchen, ist Disziplin gegenüber
dem Abschnitt, in dem wir darüber sprechen. Wir werden
genau darüber sprechen, wie man baut. Als nächstes haben Sie die
Methoden, um
diese Metapher zu bereinigen , ist wie
der Kapitän des Schiffes, während das Y die Grant-Mission
ist, die Ihnen der König, der
das Schiff in Auftrag gegeben hat, gegeben hat. Der Captain ist der Richtige. Aber wenn Sie tatsächlich über
die praktischen Dinge nachdenken , wie erreichen
Sie dieses Ziel Ihr Ziel zu erreichen? Und das tun Sie, indem Sie die
richtigen Gewohnheiten, die richtige Strategie und
die
richtige Methode anwenden, um diese zu studieren. Tatsächlich werde
ich Ihnen in
dem kurzen Abschnitt, in dem wir darüber sprechen, beibringen,
wie Sie genau das tun können. Schließlich, ist die Praxis, das eigentliche Codieren und
wie man das macht, richtig? Und in dieser Metapher sind dies wie die
Arbeitsstunden des Schiffes, diejenigen, die die tägliche
Arbeit, die Gruntarbeit, erledigen, damit sich das Schiff
tatsächlich dem Ziel nähert. Und wenn
Sie lernen, die eigentliche Praxis zu programmieren, ist
es
das, was diese Konzepte
in Ihrem Gehirn verankert. Aber über ein paar
Lerntechniken zu sprechen , die wirklich betonen
und es
Ihnen wirklich ermöglichen , mit dem Üben zu beginnen anstatt später, ist einer
der größten Fehler, den Menschen machen, ist, dass sie nicht anfangen die Dinge, die
sie lernen, früh genug anwenden. Aber dann ist das das Problem, dass
die Leute nicht wissen ,
wie das geht.
Das ist also der Plan. Und in den nächsten vier Abschnitten werden
wir uns
eingehender mit jedem dieser Teile befassen Ihre Lerngleichung
und Ihren Lernplan zu erstellen. Danach werden wir uns mit
den spezifischen Codierungsressourcen,
Projekten und Sprachen befassen. Aber dann werden Sie
diesen Plan in Zukunft nutzen. Aber ich denke, diese nächsten
vier Abschnitte sind wahrscheinlich der wichtigste
Teil dieses Kurses. Und etwas, das Sie unterwegs
haben
müssen , wo auch immer Sie danach entwerfen. Achte also darauf, dass du aufpasst.
4. Beginne mit Warum: Er hat Recht, das ist wahrscheinlich
der wichtigste Faktor , der
darüber entscheidet, ob Sie am Ende
daran festhalten, Programmieren zu lernen und nach zwei Wochen Erfolg haben oder aufhören,
wie es die meisten Menschen tun. Und das ist das Warum, warum willst du
lernen, ernsthaft zu werden? Halte dort für einen Moment an. Stoppen Sie dieses Video und denken Sie, Warum
wollen Sie den Code eigentlich zulassen, Sie müssen wirklich selbst
nachdenken, was ist der Zweck? Was ist das große Ziel, das Sie
mit der Waage anstreben? Ich kann Ihnen ein Beispiel aus
meinem früheren Leben geben, als ich versuchte, eine Reihe
verschiedener Skalen zu lernen, z. B. habe ich
an einem Punkt in meinem
Leben versucht, Chinesisch zu
lernen,
wie es bei den meisten
Mädchen am Anfang der Fall war Chinesisch zu
lernen,
wie es bei den meisten
Mädchen am Anfang der Fall versuchte, eine Reihe
verschiedener Skalen zu lernen, z. B. habe ich
an einem Punkt in meinem
Leben versucht, Chinesisch zu
lernen,
wie es bei den meisten
Mädchen am Anfang der Fall war. Ich war sehr aufgeregt , Chinesisch zu
lernen, aber nach
ein paar Wochen wurde
ich einfach demotiviert und
ich habe wirklich, und ich mache weiter. Aber es war wirklich einfach,
ich konnte einfach nicht herausfinden, warum das
daran lag, dass ich normalerweise eine sehr disziplinierte
und sehr motivierte Person
bin , aber wir Chinesen, es hat
einfach nicht funktioniert
Fazit, zu dem ich gekommen bin. Ist das der Grund, warum ich nicht in der
Lage war,
Chinesisch zu lernen , weil
ich nicht stark genug Absicht hatte? Einige der Gründe,
eine menschliche Sprache zu lernen, könnten sein, dass Sie in China
leben
möchten oder mit
Ihren chinesischen Kollegen kommunizieren möchten
und vielleicht einige
Bücher auf Chinesisch lernen möchten. Aber nichts davon hat mich wirklich
begeistert. Also am Ende,
wann immer ich anfangen musste , Chinesisch
zu lernen, als ich keine Lust dazu hatte, konnte
ich
mich einfach nicht dazu durchringen,
weil es keinen
starken Grund gab, den starken genug Zweck
, um mich am Laufen zu halten. Deshalb, wenn du programmieren
lernst, wenn du
den Zweck, den Grund,
die Mission nicht herausfindest , bevor du anfängst, weißt
du wirklich nicht einmal, wohin du gehst. Denn am Beispiel eines Schiffs können
Sie wahrscheinlich sehen, dass,
wenn Sie nicht wirklich entscheiden, wohin
das Schiff gehen soll, entscheiden, wohin
das Schiff gehen soll,
Sie am Ende einfach
dort schweben und nicht wirklich
irgendwohin gehen. Also habe ich wirklich aufgehört, über das Warum
nachzudenken, den Grund im ersten Teil
des Klassenprojekts, ich
möchte einfach aufhören, ein Blatt Papier
nehmen und den Grund oder die
Gründe
aufschreiben , warum du Die Farbcodierung zu lernen
ist nicht leicht zu erlernen. Wenn Sie das nicht tun, werden
Sie nicht in der Lage sein, Motivation und Disziplin aufzubringen ,
um
diese schwierigen Momente da es heiß werden wird. Schreiben Sie also Ihr Warum auf und dann während
des Restes Ihrer Reise, wann immer Sie keine
Lust haben, die Arbeit zu investieren, öffnen Sie diese Seite und schauen Sie sich
Ihre Gründe an .
Erinnern Sie sich einfach an sie in Ihrem Kopf. Und ich verspreche dir,
dass du deine Arbeit erledigen kannst. Also, wenn Sie
Ihre Frau schon
vor vielen
verschiedenen Menschen herausgefunden haben , aber es immer noch eine
Menge Dinge gibt, die Sie tun müssen ,
um herauszufinden wie Sie sich durchsetzen können,
wenn es schwierig wird. Im nächsten Abschnitt werden
wir uns
eingehender mit dem disziplinären Faktor
der Lerngleichung befassen
und darauf, wie Sie die harte Arbeit
erledigen können , auch wenn
Sie keine Lust dazu haben.
5. Wie man motiviert sein kann, Code zu lernen: Motivation ist das,
worauf die meisten Menschen warten, bevor sie Maßnahmen
ergreifen. Die allgemeinste Sache
, dass Motivation
gut ist , ist etwas, das
Sie erreichen möchten. Etwas zur Motivation
ist eigentlich schlecht. Wer ist, was ist Motivation? Motivation ist im Grunde
nur eine Emotion. Es ist ein Teil Ihres
Gehirns, der Ihnen sagt was Sie zu
einem bestimmten Zeitpunkt tun sollen. Aber das Problem hier ist, dass die Seite Ihres Gehirns die Kontrolle hat. Dieses Gefühl der Motivation
sagt Ihnen nicht, dass Sie
die Dinge tun
sollen , die Sie tatsächlich zu Ihrem
langfristigen Vorteil tun sollten. Ich denke so
darüber nach, dass du
hier bist und hier deine Ziele
sind. Und dazwischen
gibt es eine Reihe von Aktionen, die
getan werden müssen, um dorthin zu gelangen. Nehmen wir für
dieses Beispiel an, dass Sie 10.000 Maßnahmen ergreifen
müssen , was auch immer das bedeutet, um diese Lücke zu schließen. Aber wenn Sie auf Motivation warten, werden
Sie
am Ende nur etwa 20 Prozent
all dieser Aktionen ausführen. Denn Tatsache ist, dass Sie niemals
immer motiviert sein werden. Sie
werden wahrscheinlich nur
etwa 20% der Fälle motiviert sein , was dazu führt, dass
Sie am Ende nur etwa 20 Prozent der Maßnahmen ergreifen, die
Sie ergreifen müssen, um das herauszufinden, was
wir herausfinden müssen. Gibt es eine Möglichkeit für uns,
den Rest dieser Aktion durchzuführen, den Rest dieser 8.000 Aktionen, auch wenn Sie nicht motiviert sind, müssen
wir im Wesentlichen rennen, um sein Motivationsgefühl zu umgehen. Die beste Art,
darüber nachzudenken, ist, dass,
sobald zwei Seiten
Ihres Gehirns, auf der einen Seite, da diese Art von Gehirn gibt , über
die wir sprechen werden, durch Motivation gesteuert
wird
, gesteuert durch Emotionen. Und diese Seite des
Gehirns sucht irgendwie nach Bösem und Vergnügen. Und es sagt dir immer nur dass
du die Dinge tun sollst, die
dir in
diesem bestimmten Moment am meisten Freude bereiten werden. Es ist also ein sehr kurzfristig
fokussierter Teil Ihres Gehirns. Und für die meisten Menschen ist
dies die Seite
des Gehirns, die so
ziemlich Ihren gesamten Sauerstoff kontrolliert, was nicht sehr gut für Sie ist. Aber dann hast du diese
andere Seite des Gehirns, die wirklich langfristig
denkt,
ist wirklich wie der rationale, verantwortungsbewusste Typ, der
dir sagt, was du eigentlich tun
solltest. als das, was du tun willst. Aber leider ist das Gehirn der
meisten Menschen, es ist dieses emotionale, kurzfristige Gehirn, das
viel mächtiger ist ,
weil sie über
eine sehr starke Waffe
namens Dopamin verfügen . Dopamin ist dieses Hormon, das
Ihnen
im Wesentlichen Freude bereitet, wann immer Sie
sich zu etwas motiviert fühlen, wo auch immer Sie etwas tun möchten
, es liegt daran,
dass Sie glauben , dass diese Aktion Ihnen etwas geben
wird Dopamin. Dopamin geht
es nur um Kurzfristigkeit, z. B. Zucker
essen, vielleicht Musik
hören, all diese Dinge
geben dir
im Moment Dopamin und dein
Gehirn ist abhängig,
Dopamin, es ist wieder Dopamin, es ist
wieder Dopamin. Wann immer diese kurzfristige
Seite Ihrer Marke Ihnen sagen
kann, dass wir Ihnen Dopamin
geben, wenn Sie
etwas tun . Du bist immer eher
geneigt, das zu tun. Nun, manchmal geben
dir die richtigen Dinge auch Dopamin. Wie bei der Arbeit erhalten Sie auch Dopamin und
Sie fühlen sich gut. Aber meistens
werden sie es nicht tun, weil du meistens immer einige Dinge
hast,
einige Maßnahmen, die du
ergreifen kannst, die dir im Moment
mehr Freude bereiten werden . Aber diese Maßnahmen sind
fast nie die Maßnahmen , die tatsächlich dazu führen, dass
Sie Ihre Ziele
erreichen, Ihren Zweck erreichen und
langfristige Vorteile erzielen. Deshalb
müssen Sie aufhören, auf diese motivierenden
Seiten Ihres Gehirns
zu hören . Das
Wichtigste, was Sie lernen müssen, ist, nicht mehr nach
kurzfristiger Befriedigung
zu streben , sondern stattdessen nach
langfristiger
Befriedigung zu streben. Wenn du programmieren lernst, wenn
du es erfolgreich machst, wird
dein Leben
um einiges besser. Langfristig wirst
du
viel mehr Erfüllung haben, wirst
du
viel mehr Erfüllung haben wenn du
diese wirklich harte
Fähigkeit beherrschst und
all die coolen Dinge tun kannst , die
du damit machen kannst. Und wahrscheinlich werden Sie auch eine wirklich tolle Karriere
haben , die
Ihr Leben in der Regel langfristig verbessern wird. Aber um hierher zu kommen, muss
man zuerst die harte Arbeit
machen
und diese übernehmen, eine Disziplin haben,
die im Wesentlichen nur bedeutet, auf diese
rationale Seite des Gehirns zu hören immer zu denken, was
Was ist das langfristige Beste ich jetzt tun kann? Und wenn Sie das nicht
durch bloße Willenskraft tun können, gibt es ein paar Tricks, mit
denen Sie versuchen können, diesen kurzzeitigen
Lustsuchenden dazu zu bringen glauben, was Ihr
langfristiges Gehirn Ihnen sagt ist tatsächlich das, was Ihnen auch kurzfristig
mehr
Freude bereiten wird. Zuallererst wirst du
versuchen , die Action
angenehmer zu gestalten. Zum Beispiel, wenn du programmieren
lernst, wirklich
gute Musik
hörst, die dir Spaß macht, und dir dann auch viel
Freude im Moment bereiten, und dir dann auch viel
Freude im Moment bereiten,
was die
motivierende Seite
deines Gehirns aussehen lässt Ich freue
mich mehr auf die Aktion, was die Wahrscheinlichkeit erhöht
, dass Sie tatsächlich damit beginnen. Die zweite Idee ist,
das System irgendwie zu gamifizieren, wenn Sie jemand sind, der
Videospiele mag, wie ich es früher getan habe
, als ich jünger war. Sache mit den Zielen
, die Sie
auf Ihrer
Programmierreise zu erreichen versuchen . So etwas wie Spielerfolge, wie Trophäen, die
du zu erreichen versuchst. Die letzte Sache ist, die Rückkopplungsschleife zu
verkürzen, was bedeutet, die Dinge
so zu tun, dass Sie
die Früchte Ihres
Lernens viel früher sehen . Wandernde Mikrofonbeschichtung oder Lernen und Fähigkeiten sind gegeben,
es dauert sehr
lange, bis Sie auch die Ergebnisse Ihrer
harten Arbeit
sehen. Eines der Dinge, die ich auf
meinem YouTube-Kanal am meisten
hervorhebe,
ist z. B. das Erstellen von Projekten, die für Sie tatsächlich nützlich
sind. Sobald Sie also anfangen können Ihren Lernstil
anzuwenden, Praktiken zu
entwickeln, Projekte und über
Probleme nachzudenken, die Sie vielleicht tatsächlich
lösen möchten, Neukodierung, z. B. viel von meiner Automatisierung
Projekte versuchen genau dieses Problem zu
lösen. Und wir werden später im
Kurs auch
über solche
Projekte sprechen , damit du ihnen zeigen
kannst, dass die Feedback-Schleife dir
diese Belohnung für deine
harte Arbeit schon viel früher beschert. Es gibt also nicht so viele Dinge, die
Sie tun können, um
Ihr kurzfristiges
Gehirn dazu zu bringen, zu denken , dass Sie
Programmieren lernen sollten, um so
die Motivation zu geben. den meisten Fällen
müssen Sie jedoch ausdrücklich In den meisten Fällen
müssen Sie jedoch ausdrücklich
nicht einmal über
Motivation nachdenken. Um die Motivation zu vergessen, mach einfach die harte Arbeit, auch wenn
du keine Lust dazu hast. So baust du
ein starkes Schiff, das
dich durch
all die Fallstricke führt , in die die meisten Menschen geraten werden, wie zum Beispiel aufzuhören, weil
sie nicht motiviert sind.
6. Wie man Zeit aufhört, Zeit zu verschwenden?: An diesem Donnerstag, dem
ersten Teil des Kurses, besprechen
wir, wie Sie
die richtigen Gewohnheiten und
das richtige System entwickeln und den richtigen
Zeitplan festlegen, damit Sie optimal lernen können. Die erste und wahrscheinlich
wichtigste Idee, die Sie
über effektives Lernen verstehen müssen. Es heißt nur Deep Work. Die meisten Menschen arbeiten
mit oberflächlicher Arbeit, was bedeutet, dass Sie einfach
sehr abgelenkt arbeiten wo Sie
Ihr Telefon in der Nähe haben, Sie wahrscheinlich irgendwo
hier sind und
Benachrichtigungen erhalten oder
jemand hat mir eine Nachricht geschickt und mich das überprüfen lassen. Dann legst du es weg und
versuchst wieder an die Arbeit zu gehen. Dies ist jedoch tatsächlich
eine äußerst ineffektive Art des Lernens. Ich denke, wenn du deine Nachricht nur 5 Sekunden lang
überprüfst und
wieder an die Arbeit gehst,
ist das eigentlich in Ordnung. Aber so wie das tatsächlich funktioniert, diese Dunkelheit, wenn du auch nur 5 Sekunden von deiner Arbeit abgelenkt
bist , ist quasi ein Reset deines Gehirns ,
so
dass du bis zu 15 bis 20 Minuten brauchst, um zurück zu
kommen in den Fokus gerückt. Und dazu gibt es aktuelle
Forschungen. Deshalb ist es von
entscheidender Bedeutung, dass Sie sich bei der Arbeit nur
auf Ihre Arbeit konzentrieren. Du erlaubst aus keinem Grund irgendwelche
Ablenkungen. Du schließt deine Tür, sprichst nicht
mehr mit dir. Für jemanden wie White Noise Kopfhörer aufsetzen. Wenn es um dich herum Lärm gibt, was auch immer du kannst, um
diese Art von eins zu zwei einzustellen, unsere Deep Work-Box in deinen Kalender, wo du dich nur auf deine Arbeit
konzentrieren darfst. Wenn Sie dies in
diesen Blöcken von 1 Stunde und zwei Stunden
tun, erreichen Sie
tatsächlich mehr, als erreichen Sie
tatsächlich mehr, als jemand anderes erreichen
könnte. Wer macht 6 Stunden oder eine sehr
ineffektive, oberflächliche Arbeit. Das war ein Buch, das ich dir
empfehle, darüber zu lesen. Es heißt Deep
Work von Cal Newport. Und der Autor dieses Buches ist eigentlich selbst
Informatiker. Aber genau
dort begann diese ganze Idee von Deep Work. Eines der Dinge, die
die erfolgreichsten Menschen, die tatsächlich
sehr harte Fähigkeiten beherrschen ,
sehr schnell beherrschen. Und das andere
Tolle an Deep Work ist, dass Sie tatsächlich viel weniger Stunden mit der
Arbeit
verbringen
müssen , als Sie denken. Sie könnten denken, dass
Sie,
um in etwa sechs Monaten lernen zu lernen, jeden Tag etwa sechs
bis 8 Stunden aufwenden müssen. Du hast all diese
YouTube-Videos gesehen, die sagen, oh, wie ich 12
Stunden am Tag gelernt habe. Aber wenn man tatsächlich effektiv
lernt, ist
es eigentlich ziemlich
unmöglich,
sechs, acht oder 12 Stunden zu absolvieren . Denn
wenn man intensiv arbeitet, hat die
Forschung gezeigt, dass die Grenze für besonders etwas
kognitiv anspruchsvoll, wie Programmieren lernen, sind es
nur etwa 4 h. Wenn Sie
also die Zeit haben, es für zweistündige Blöcke intensiver Arbeit
zu tun , werden Sie bis zu 4 h erreichen,
das ist so
ziemlich das Maximum
, das Sie können tun. Darüber hinaus
kann es sogar kontraproduktiv sein,
noch mehr zu tun , wenn für
sich selbst ein System finden, in dem Sie diese Deep-Hour-Blöcke
platzieren können diese Deep-Hour-Blöcke
platzieren ,
ist religiös und
hängt von Ihrem Zeitplan ab. Ich mag es, mindestens
2 Stunden am Morgen zu haben. Maren wacht zuerst auf,
denn wenn du aufwachst, besonders wenn du gut geschlafen
hast, was wirklich wichtig ist, wirst
du Energie
für mich Dies ist die
beste Zeit, um zu lernen, aber du musst selbst
herausfinden, wann fühlst
du dich am wachsamsten? Wann haben Sie das Gefühl Sie am besten in der Lage sind, Dinge zu
erledigen? Experimentiere also auf jeden Fall damit, zu
verschiedenen Tageszeiten zu lernen und herauszufinden, wann die
beste Zeit für dich ist. Und es ist super wichtig. Machen Sie
zwischendurch Pausen und
lassen Sie tatsächlich Ihr Gehirn
wieder auftanken und erholen. Ihre wichtigste Waffe, wenn effektiv
lernen, ist der Fokus. Und
der Fokus ist wie ein Muskel und er funktioniert
genauso wie das Training Ihrer eigentlichen Muskeln
. Wenn Sie versuchen würden, etwa 100 Wiederholungen Bankdrücken zu machen, wissen
Sie wahrscheinlich, dass
nicht einmal Die effektivste Methode,
die effektivste
Art, Muskeln zu trainieren, reicht gerade aus, um eine Reaktion hervorzurufen
und dann den Rest der
Zeit
zu nutzen, um sich auszuruhen neue Energie für die nächste Trainingseinheit zu tanken. Und genau
so müssen Sie auch über Ihren Fokusmuskel
nachdenken. Obwohl wir uns bisher
damit befasst haben, müssen Sie zunächst damit
beginnen, Deep Work einzuführen. Und zweitens: Verwenden Sie einen
Kalender, um diese
tieferen Beitritte zu der Zeit einzuplanen, die für Sie und Ihren Zeitplan
für mich am
sinnvollsten ist, 2 Stunden morgens als 2 Stunden nach dem Mittagessen und
dann nach dem Abendessen, wenn ich noch Energie habe, kann
ich versuchen, ein bisschen mehr zu machen, aber an dieser Stelle ist
ziemlich oberflächliche Arbeit und jemand, der nicht
einmal so effektiv ist. Und so die meiste
Zeit
ruhe ich mich buchstäblich einfach aus oder den Rest des Tages und mache das
dann noch
effektiver. Die andere Angewohnheit, die sie
normalerweise zu übernehmen versuchen, ist jeden Morgen
statt täglich Ziele zu setzen, was Sie an diesem
Tag erreichen möchten, weil Sie Probleme haben, für
den Kurs, den Sie gerade
machen, abschließen müssen.
am Morgen. Gleich zu Ihrer
Bemerkung, dass es
heute Ihr Ziel ist, diese Problemstellung zu ,
sodass Sie, wenn Sie
in diese tieferen
Zugänge kommen , genau wissen,
was Sie tun müssen. Sie
müssen diese tiefe
Arbeitsenergie also nicht sozusagen nutzen ,
um herauszufinden, was zu tun ist. Und du kannst einfach
tun, was du tun musst. Und zum anderen,
was Sie während Ihrer Studienzeit tatsächlich tun. Es gibt viele
Ideen zum
effektiven Lernen , die die meisten Menschen
nicht ganz verstehen. Eine der
gebräuchlichsten Arten des Lernens
besteht z. B. darin, eine Reihe von
Texten in Ihrem Lehrbuch hervorzuheben. Aber wenn Sie sich das
genauer ansehen, werden
Sie feststellen, dass dies
eine sehr ineffektive Methode ist um andere Dinge zu studieren,
die Menschen normalerweise tun, aber das ist eigentlich
nicht effektiv. Ist es das Nachlesen von Dingen oder einfach passiv
ein Tutorial noch einmal anschauen, zB das
sind alles Dinge, die dir das Gefühl geben, produktiv
zu sein, aber du bist es eigentlich
nicht, weil Ihr Gehirn
lernt tatsächlich, dass es sich echten Abruf handelt, indem es aktiv versucht, Informationen
aus Ihrem Gehirn abzurufen. In der
Praxis bedeutet das also, dass Sie das
, was Sie
lernen, jederzeit üben müssen . Wann immer Sie etwas lernen,
versucht haben, sich anzuwenden, ohne
sich das Tutorial anzusehen, können
Sie Tutorials als
Inspiration verwenden. Sie
müssen natürlich die Theorie und die Syntax von Sprachen
lernen, die Syntax von Sprachen
lernen bevor Sie anfangen, etwas zu
bauen. Aber sobald du
kannst, wende sie an, sobald du
das Einfachste schreibst
, was du überhaupt kannst, oder? Wo die Dinge, die
du gerade gelernt hast. Denn wenn Sie diese Informationen aktiv aus Ihrem Gehirn
abrufen, Ihr Gehirn
genau versteht Ihr Gehirn
genau, dass
dies wichtig ist, und deshalb macht es erstellen Sie diese Verbindungen
automatisch. Dieses Zeug ist tief in
deinem Gehirn verwurzelt und du
weißt tatsächlich, wie man es benutzt. Und so löst man
tatsächlich das Problem
, das die meisten Menschen haben
, einfach zu lernen, zu studieren, studieren, zu studieren,
ohne das
Gefühl zu haben, tatsächlich etwas
gelernt zu haben. Das sind also die
wichtigsten Gewohnheiten, die
Sie sich aneignen müssen, wenn
Sie Programmieren lernen. Also, was ich möchte,
dass du im dritten Teil
des Klassenprojekts für dich selbst
aufschreibst, welchen Zeitplan du
einhalten möchtest , insgesamt, wie viel
Zeit du am Tag hast, zwei bis 4 Stunden Codierungszeit, die Sie jeden Tag erledigen müssen
. Denken Sie also darüber nach, was für Sie keinen Sinn
macht, schreiben Sie 123
Deep-Work-Sitzungen auf, die Sie jeden Tag absolvieren
werden und wann Sie sie abschließen möchten.
7. Wie dein Gehirn tatsächlich lernt: Die meisten Schulen
unterrichten die Dinge tatsächlich in der völlig falschen Reihenfolge. Denn die Art und Weise, wie Schulen Dinge
inszenieren
, ist , dass sie
die Theorie durchgehen und dann
das ganze Angebot haben
, die Theorie in etwas Praktisches umzusetzen,
was vernünftig erscheint. Aber in vielen Fällen, besonders wenn es um Codierung und
bestehende VM
geht , war die Studie sehr
schlecht. Und es kann zu
Demotivation und Schwierigkeiten
führen Sie studieren, tatsächlich zu verinnerlichen die Konzepte, die
Sie studieren, tatsächlich zu verinnerlichen. Die Schlüsselidee dabei ist jedoch, dass die Art und Weise, wie
Sie tatsächlich
etwas gelernt haben , darin besteht Sie etwas
aus Ihrem Gehirn abrufen, wenn Sie aktiv
ein Stück von Information. Denn als sich der Mensch weiterentwickelt hat, hat sich
unser Gehirn so , dass es versucht,
an den Informationen festzuhalten , die für
es am wichtigsten sind. Selbst wenn Ihr Gehirn
denkt, dass eine Information nicht wichtig ist, wird
es aktiv dagegen
kämpfen Neuronen zu
verwenden, um sie in Ihrem Gehirn zu
speichern. Um wirklich programmieren zu lernen, müssen
wir unser Gehirn dazu bringen, zu glauben, dass die Beschichtung und
die Beschichtungskonzepte , die Sie lernen,
extrem wichtig
und wichtig
genug sind extrem wichtig
und wichtig , damit sich Ihr Gehirn ausdehnen kann Ressourcen zur Aufbewahrung
der Informationen. Also, wie machen wir das? Nehmen wir
an, Sie studieren einen Kurs zur Theorie der Algorithmen. Wir haben zuerst etwas über
die Theorie der Algorithmen gelernt. Es wird für Sie bereits sehr
schwierig sein , zu
erkennen , wo diese verwendet werden und
warum sie wichtig sind. Und das ist der größte
Fehler, den Menschen machen wenn sie zuerst das
Ziel der Theorie lernen. Und weil Ihr
Gehirn nicht verstehen kann wo und wie
praktisch Sie
diese Informationen nutzen können , wird es nicht
in der Lage sein, die Art und Weise
beizubehalten , wie es normalerweise
beim
Erlernen des Programmierens üblich ist. Wenn ja, lesen Sie
darüber, was Zeichnen ist, dann denken Sie sofort darüber nach,
wie Sie spielen werden. Du denkst darüber nach, was ein Problem und du
wirst
diese Regel anwenden , denn dann wird dein
Gehirn tatsächlich sagen, oh, dieser Typ versucht aktiv diese Informationen
abzurufen
und versehentlich Wenn sie versuchen
, aktiv zu versuchen, ein
Problem für sich selbst zu lösen, müssen
diese Informationen wichtig sein. Deshalb sollten wir so hart wie möglich daran
festhalten. diese Weise behalten Sie diese Konzepte und die meisten
Kurse und viele der Kurse die
wir im zweiten Abschnitt sprechen werden ,
bei, um Ihnen
offensichtlich Probleme
und Projekte zu geben, an denen Sie arbeiten können. Das, das ist großartig,
aber viele Leute tun und selbst ich habe am
Anfang viele
dieser Praxisprojekte
übersprungen , weil es im Moment viel zu
einfach erscheinen kann. Oft, wenn du einfach etwas
lernst,
könnte es so sein, oh, ich muss diesen Code nicht
selbst
schreiben , weil ich gerade
lerne, dass ich weiß, wie das geht. Es gibt eigentlich nicht den
richtigen Weg, fettleibig zu werden. Wenn Sie den Code nicht selbst aktiv
schreiben, bleiben
Sie nicht in Ihrem Gehirn. Der richtige Weg
, Programmieren zu lernen,
besteht also nicht überraschend darin, einfach viel zu programmieren und nicht nur
das, was andere Leute es nennen. Ich denke so
darüber nach, dass jedes Mal, wenn Sie sich ein
Tutorial ansehen und einer anderen Person dabei zusehen , wie sie
etwas tut, oder vielleicht
lesen Sie so etwas wie
Theoriekonzept, ein Konzept, das platziert
wird dein Kurzzeitgedächtnis. Und das ist nein, du lernst. Aber das ist eine Gelegenheit für
Sie zu lernen, dass es
eine Möglichkeit gibt, bei der
Sie
dieses Konzept jetzt in Ihrem
Kurzzeitgedächtnis haben . Sie können es von dort extrahieren , um es auf ein
bestimmtes Problem anzuwenden. Aber wenn Sie das nicht tun, werden
Sie irgendwann aus
Ihrem Kurzzeitgedächtnis
verschwinden und
es dann in Zukunft erneut lernen
müssen. Und das ist der Grund, warum
die meisten Menschen Dinge lernen. Sie müssen immer wieder lesen, Dinge
neu lernen. Und die Dinge scheinen
einfach nicht zu hängen. Aber wenn Sie diese
Praxis anwenden oder sich generell immer bewerben, sobald Sie können, diese Übungsprojekte
durchführen, Probleme
selbst
herausfinden , die Sie möglicherweise mit diesen Dingen
lösen können , die Sie lernen
, dass diese Informationen tatsächlich aus
dem Kurzzeitgedächtnis übernommen
und in der
Langzeitspeicherung Ihres Gehirns verankert werden. Und das ist genau das
, was du willst. Und wenn du das tust
, musst
du nicht ständig versuchen, dich an
Dinge zu erinnern, denn du wirst sie einfach von Natur aus
verstehen und natürlich wissen, wie man sie benutzt. Weil Sie die Praxis
durchgemacht haben , diese Dinge in den Langzeitspeicher
Ihres Gehirns einzubauen. Dies ist die eigentliche Analogie zum
Arbeitsschiff, die tatsächlichen Arbeiter, die
Ihr Schiff tatsächlich voranbringen und tatsächlich diese
Wissensbasis aufbauen,
diese Basis des Wissens, wie man codiert bringt Sie zum Ziel
, ein großartiges Programm zu sein. Denn was für ein großartiges Programm, es ist nicht jemand mit einem
lächerlichen Gedächtnis, der all diese Konzepte oder
diese Datenstrukturen und
Algorithmen einfach auswendig gelernt diese Datenstrukturen und hat. Was für ein
großartiges Programm ist. Jemand, der diese Dinge von Natur aus
versteht und natürlich weiß, wie man sie in
der richtigen Zeit richtig einsetzt. Und es ist dieser von oben nach unten gerichtete
Lernansatz, bei dem die Praxis an erster Stelle steht
und der Lernansatz. werden wir Ihnen tatsächlich besorgen,
das ist der vierte Teil
des Praxisprojekts im Geiste
des Übens
und Lösens von Problemen. Wenn sie
ein paar Probleme aufschreiben, stellst du dir vor,
du wüsstest gerade alles
über Programmieren, du wusstest alles
über Programmieren. Was sind die Probleme, die Sie eigentlich lösen
möchten? Welche Anwendungen
würden Sie gerne erstellen? Und während die Programme, die Sie eigentlich gerne
hätten, hier, muss
ich etwas darüber schreiben,
wie Sie es machen würden. Aber wenn Sie sich vorstellen, dass
Sie alles tun könnten programmieren
wir die
Arten von Programmen und Apps
, die Sie erstellen möchten. Und später im Kurs werden
wir
diese Liste noch einmal durchgehen
und praktischer
darüber nachdenken, wie Sie das tun könnten, wie Sie diese Projekte
aufbauen könnten. Das wird dich auch
motivieren und es kann
ein Teil der Gründe sein, über die
wir zuvor gesprochen haben, und das
wird dich dazu bringen motivieren und es kann
ein Teil der Gründe sein, über die wir zuvor gesprochen haben, und das
wird dich ein gewisses
Ziel zu erreichen, diese Dinge bauen zu
können.
8. Teil 2 Einführung: Willkommen zum zweiten
Teil dieses Kurses. Jetzt, da wir für uns selbst
ein Lernsystem
gefunden haben , das
die Wissenschaft des Lernens
und all die Prinzipien nutzt die Wissenschaft des Lernens , die Sie diszipliniert halten
und Sie während der gesamten Zeit am Laufen halten
Weg. Wir können uns jetzt mit
den lustigen Dingen befassen. Dies ist
das beste
schrittweise System, ist
das beste das Sie selbst
erstellen können , um zu
lernen, nicht nur effektiv, sondern auch so schnell wie möglich zu programmieren. Weil das Letzte, was ich
möchte, dass du
Zeit damit verschwendest, etwas zu tun, das du viel schneller machen
könntest. Zunächst werden wir darüber sprechen, was die beste Sprache
für den Anfang
ist. Und wir werden auch genau
besprechen, warum diese Sprachen
für die meisten Anfänger wahrscheinlich am besten
geeignet
sind. Oder dass wir Schritt für Schritt zu
einem System der
Ressourcen kommen , die ich empfehle. Du fängst zuerst
mit denen an, die ich dir empfehle, sobald du
etwas
fortgeschrittener geworden bist , und dann auch mit einigen fortgeschritteneren
Dingen im Laufe des Weges, ich gebe
dir einen vollen
Checkliste allen Konzepten und Themen, die Sie in jeder Phase
Ihres Lernens zu
beherrschen versuchen
sollten . Auch dies ist
kein Programmierkurs, also werden wir sie nicht wirklich durchgehen weil ich glaube, dass es
so viele großartige Ressourcen gibt, von denen die
meisten für
Sie
völlig kostenlos sind .
schon
im Internet. Der Zweck dieses Kurses
ist im Wesentlichen eine Überprüfung. Viele der beliebtesten
sehen, welche für Sie geeignet sind,
welche vielleicht nicht für Sie sind,
sodass Sie genau wissen, wo Sie zuerst hingehen müssen. Sie werden auch
über die Schritte sprechen, die Sie unternehmen
müssen, um ein anständiges Niveau erreicht zu
haben. Wir programmieren, um tatsächlich in einem Unternehmen
eingestellt zu werden, erspart
Ihnen eine Menge Leute die falschen Dinge zu
priorisieren bei
denen ich den Prozess irgendwie zu kompliziert mache, wenn der eigentliche
Prozess der Beschaffung eines Die Arbeit ist eigentlich ganz einfach. Das heißt nicht,
dass es einfach ist, aber da dieses sehr einfache
Framework, dem Sie folgen können, wird
Ihnen
das eine sehr gute Wahl bieten. Nun, damit kommen wir zur ersten Lektion
des zweiten Teils Mit
welcher Sprache
solltest du beginnen?
9. 9. Welche Programmiersprache sollte ich lernen?: Was ist die beste
Programmiersprache für Anfänger? Für die meisten Leute empfehle ich
entweder Python oder JavaScript. Im Wesentlichen die
Kriterien, nach denen Sie als Anfänger bei einer Sprache
suchen sollten , oder
die Leichtigkeit des Lernens, die Anzahl der Beschäftigungsmöglichkeiten sowie die Art von Dingen, die Sie mit ihnen
aufbauen können wie schnell man mit diesen Kriterien eine
Fähigkeit aufbauen kann, Python und JavaScript, zwei weitere Sprachen, die
sie erfüllen, am besten, Python und JavaScript
sind
sogenannte High-Level-Sprachen. Und das bedeutet
im Grunde, dass
Computer tatsächlich auf sehr,
sehr niedriger Ebene
funktionieren, darin besteht, dass Computer nicht einmal
Programmiersprachen verstehen. Alles, was Computer verstehen, oder Nullen und Einsen und eine noch niedrigere Ebene,
die physische Ebene, man hat nur Elektrizität die durch all
diese Transistoren auf sehr komplizierte Weise fließt etwas Leistung produzieren. Der Grund, warum wir
Programmiersprachen haben ist, dass
das
Schreiben für Menschen,
nur das Schreiben aus
Nullen und Einsen besteht und sich all diese
Abfolge von Nullen und
Einsen zu merken , entspricht Multiplikation oder
so etwas kann sehr schwierig sein. Deshalb haben wir
Programmiersprachen entworfen , die dem Englischen sehr ähnlich
sind. Sie sind für
uns Menschen sehr leicht zu verstehen
und zu schreiben. Und dann haben wir in Großbritannien
verschiedene Programme sogenannte Compiler, die dann diese
High-Level-Programme
in
Programmiersprachen nehmen und
sie automatisch in den
computerlesbaren Binärcode konvertieren sie automatisch in den
computerlesbaren Binärcode tatsächlich einige Ergebnisse erzielen. Dies führt zu
der Frage, warum wir überhaupt verschiedene
Programmiersprachen brauchen wenn sie alle nur Maschinencode übersetzen
sollen , jede
Programmiersprache kann es wahrscheinlich schreibe jedes Programm, das
du schreiben möchtest. Wie auch immer, warum gibt es überhaupt
verschiedene
Programmiersprachen? Nun, diese verschiedenen Arten von Anwendungen
werden wir
verschiedene Arten von Zwecken entwickeln wollen . Und für verschiedene Zwecke verschiedene Arten von
Sprachsyntax und sind
verschiedene Arten von
Sprachsyntax und
verschiedene Sprachmerkmale am besten geeignet. Ein Spektrum, das
man in viel Sprache und in eine
Sprache auf hohem Niveau und in
eine Sprache auf niedriger Ebene platzieren kann Sprache auf hohem Niveau und in , bedeutet , dass die Sprache im Wesentlichen der tatsächlichen
Hardware der Sprache
ziemlich nahe kommt . Sie müssen sich also Gedanken über sehr einfache Details
wie die Speicherverwaltung machen, Beispiel darüber
, wie Bits tatsächlich im Speicher
des Computers gespeichert werden. Wir haben auch
diese High-Level-Sprachen wie Python und JavaScript entwickelt, im Wesentlichen viele
dieser Details für Sie verbergen. Sie erledigen viele
dieser Details auf niedriger Ebene für Sie ohne dass Sie
sich darüber Gedanken machen müssen. Als Anfänger
sind diese
Hochsprachen meiner Meinung nach besser, sind diese
Hochsprachen meiner Meinung nach besser weil
Sie sich damit auf
die Dinge konzentrieren können, die als Anfänger am wichtigsten sind, nämlich
das Erlernen
der Grundlagen der
Programmierung Das Erlernen grundlegender
Codierungsprinzipien wie Schleifen, Variablen, Funktionen ist heute der erste Grund, warum
Python und JavaScript zurückschrecken. Der zweite Grund ist, dass Sie bei
den meisten Anwendungen heutzutage nicht wirklich mit einer Optimierung
auf sehr niedriger Ebene
arbeiten müssen . Python und JavaScript
gehören ebenfalls zu den beliebtesten
Sprachen der Welt. Wenn man sich die
Stellenangebote der
Programmiersprachen
Python und JavaScript anschaut , bin ich normalerweise ganz oben. Das ist also der zweite Grund. Und dann
sind der dritte
und vierte Grund einfach, weil es sehr schnell und sehr einfach ist, Code in diesen
beiden Sprachen zu schreiben. Du kannst eine
Menge Sachen mit ihnen bauen. Im Wesentlichen, wenn Sie in die Webentwicklung
einsteigen möchten, z. B. werden
Sie jede Website
in JavaScript erstellen , weil
das Frontend von so ziemlich jeder Website auf der Welt
in JavaScript geschrieben ist. Das ist die
Defacto-Sprache des Webs einer
Python-Skripting-Anwendung. Wenn Sie sich also für
maschinelles Lernen oder KI interessieren, wird
all das in Python gemacht. Diese beiden Sprachen haben
von allen Programmiersprachen die meisten Anwendungen . Und das kombiniert mit
der Tatsache, dass sie
sehr einfach und schnell und richtig sind . Dies sind die fünf
, mit denen Sie das
Portfolioprojekt Foster erstellen können . Und schließlich, aus
all diesen Gründen, haben
diese beiden Sprachen
die meisten Online-Ressourcen, die beliebtesten kostenlosen Online-Ressourcen,
um Ihnen Dinge beizubringen denen
der Code normalerweise
basiert entweder Python oder JavaScript, weil diese
Sprachen so beliebt sind. Also, aus diesen Sprachen, welche solltest du wählen? Ich persönlich würde Python wählen. Python ist gewissermaßen
bekannt für eine Tatsache. Die Python-Syntax ist extrem einfach und sehr
ähnlich, wie Englisch, und es ist sehr einfach
zu verstehen und schreiben, noch mehr
als JavaScript weshalb die meisten Leute
normalerweise empfehlen Python als erste Sprache. Und es ist zunächst die
gebräuchlichste Sprache zunächst verwendet sehr gute zum Erlernen Programmiergrundlagen
der Yolanda-Grundlagen.
Sie müssen eine
Entscheidung treffen, ob Sie speziell an Webentwicklung
interessiert, wie wenn Sie lernen möchten, Websites
zu erstellen,
dann
wird in der Regel wahrscheinlich
auf JavaScript
umgestellt, da JavaScript im Wesentlichen als die Sprache der
Website aus der Web-Ära. Sie haben das Frontend
und Sie haben den Bucket. Jedes Frontend
jeder Website ist in HTML,
CSS und JavaScript
geschrieben. Wenn du
dorthin willst und nicht nur JavaScript,
sondern auch CSS und HTML lernen musst nicht nur JavaScript,
sondern auch CSS und HTML lernen . Aber die Sache ist, dass Sie nicht
wirklich eine Wahl haben. sind einfach die Sprachen , die für die Formel verwendet werden. Für das Backend haben Sie
viele verschiedene Optionen. Du kannst Python verwenden, du kannst JavaScript verwenden, du kannst, ich weiß nicht,
PHP verwenden , wenn du verrückt sein willst. Wenn Sie ein
Backend-Entwickler werden möchten, können
Sie sich für einen der beiden entscheiden. Aber im Idealfall, wenn du Bride,
das Frontend und Backend verstehen willst , ist
JavaScript wirklich
die beste Wahl da du dich einfach darauf konzentrieren kannst JavaScript zu
beherrschen,
ohne lerne mehrere Sprachen
gleichzeitig Wenn du dich für Webentwicklung interessierst, solltest
du lieber JavaScript
beherrschen
als Python. Wenn Sie jedoch
mehr an
Skript-Anwendungen interessiert sind und Web-Scraper oder
Bots erstellen
möchten, um zufällige Dinge zu automatisieren wie ich sie gebaut habe, wie Bots für Tinder oder automatisieren
wie meine Finanzen. All diese
Hacky-Anwendungen, die ich normalerweise in Python
gemacht habe. Und in einem anderen Bereich, in dem
es glänzt, sind Datenwissenschaft, KI und maschinelles Lernen. Große Schlagworte heutzutage,
wenn das der Bereich
ist Sie sich selbst
irgendwann eintauchen wollten, dann ist Python definitiv
die beste Wahl, weil es einfach die
Defacto-Sprache dieser Bereiche ist. Also, zusammenfassend, wählen Sie entweder
JavaScript oder Python. Sie möchten, dass ich eine
Sprache empfehle, beginnen Sie einfach mit, ich werde mit Python beginnen. Ähnliches gilt für die Grundlagen der
Programmierung, es sei denn,
Sie wissen genau, dass Sie speziell Webentwickler
werden möchten. In diesem Fall werde ich einfach mit JavaScript
beginnen
und mich auf die JavaScript-Grundlagen
konzentrieren . Fragen Sie sich, welchen Bereich der Programmierung
ich zuerst
lernen möchte und dann die Sprache darauf
basierend entscheiden? Und dann natürlich, wenn
Sie an eher Nischenanwendungen
interessiert
sind eher Nischenanwendungen sagen wir, Sie
möchten Spiele entwickeln. Ich denke,
die Sprache, die sie verwenden, C plus plus oder C Sharp, Sie möchten eine
mobile Anwendung erstellen, insbesondere eine iOS-Anwendung, Sie sollten Swift verwenden,
weil
das einfach Die Sprache, die sie im Wesentlichen für die Sprache verwenden
, die Sie
im Laufe Ihrer Karriere meinen, hängt nur von der Anwendung und dem Bereich der Programmierung ab, auf den Sie sich spezialisieren
möchten. Ganz am Anfang wissen
Sie wahrscheinlich nicht einmal, wissen
Sie wahrscheinlich nicht einmal worauf Sie sich spezialisieren möchten. Andernfalls
ist eine Reise, die mit
einem anderen JavaScript oder Python beginnt einem anderen JavaScript oder Python , einfach eine sehr einfache und
sichere Wahl. Und dann später, falls du dich schon
entschieden hast, möchte
ich Spieleentwickler werden
. Du kannst stattdessen
Chic lernen. Ich hoffe also, dass dieses Video hilft. Lassen Sie uns als Nächstes
Schritt für Schritt vorgehen, den ich persönlich einschlagen
würde,
wenn ich heute
anfangen würde , mir das Programmieren beizubringen. Es ist ein Klassenprojekt
dieser Lektion. Ich möchte, dass du online gehst und verschiedene
Bereiche des Programmierens
erforschst. Gehen Sie auf YouTube, gehen Sie online,
nur um Sie in die
verschiedenen Bereiche
der
Programmierbranche
einzuführen . Es gibt so viel da draußen. Schreiben Sie dann die drei wichtigsten
Bereiche auf, die Sie interessieren, und suchen Sie dann auch nach, welche Sprachen in diesen Bereichen am häufigsten
verwendet werden.
10. Welche Kurse für die Codierung sollten ich wählen?: Okay, du hast also entschieden, mit welcher Sprache du beginnen
möchtest? Wo solltest du eigentlich
anfangen und auf welche
Dinge solltest du dich in
jeder Phase deines Lernens konzentrieren? Für dieses Video werden
wir
Python und JavaScript als Beispiele verwenden, werden
wir
Python und JavaScript als Beispiele verwenden da dies
die Sprachen sind ,
die ich empfehle. Aber im allerersten Schritt sollten
Sie einfach nach
einem sehr einfachen Tutorial mit Schrägstrich und einer
sehr grundlegenden Ursache für
diese Sprache Python suchen einem sehr einfachen Tutorial mit Schrägstrich und . Der Kurs, mit dem ich
den meisten Leuten empfehle, zu beginnen, ist ein Kurs auf Coursera namens
Python für alle. Es ist einer der beliebtesten
Python-Kurse der Welt, wahrscheinlich einer der
beliebtesten Programmierkurse der Welt. Und es ist auch der Kurs, mit dem
ich persönlich angefangen als ich anfing, mir
das Programmieren beizubringen. All diese
Ursachen werden übrigens weiter unten in
der Kursbeschreibung
verlinkt. Wenn Sie den
Kurs auf Coursera gefunden haben, können
Sie auf „Kostenloses Audit
“ klicken, damit Sie nicht für
das Zertifikat bezahlen müssen ,
da
Coursera-Zertifikate ehrlich gesagt nicht wichtig
sind. Was wichtig ist, ist das
Material für JavaScript. Es gibt viele Möglichkeiten. Beispiel
konzentriert sich Free Code Camp stark auf JavaScript und es gibt
auch das
sogenannte Odeon-Projekt, das eine sehr
aufwändige Ressource für
Sie ist , um von Null zum Webentwickler zu
werden. Dies ist eine Ressource, mit der ich
Ihnen empfehle, zu beginnen. Wenn Sie genau wissen
, dass Sie in die
Webentwicklung einsteigen möchten ,
werden Ihnen
die Grundlagen der
JavaScript-Programmierung
sowie die Grundlagen
von CSS und HTML beigebracht ,
werden Ihnen
die Grundlagen der
JavaScript-Programmierung . Dann all diese Sprachen
auf fortgeschrittenem Niveau, einschließlich vieler Übungsprojekte auf dem
Weg dorthin,
sowie die beliebtesten
Webentwicklungs-Frameworks wie React, NodeJS für Back-End
und viele andere Dinge sind keine sehr lange
und aufwändige Ressource. Wenn Sie sich jedoch nur die
Lernphasen von der Grundstufe über die Mittelstufe bis hin zu den
Fortgeschrittenen auf einer sehr grundlegenden Ebene ansehen, konzentrieren
Sie sich nur auf die
folgenden Konzepte, Variablen, Datentypen, Kontrollfluss, d. h.
ob Anweisungen und bedingte Anweisungen
für und While-Loops, objektorientiertes Programmieren und Erstellen von Klassen und
Objekten und deren Funktionsweise. Dann zu guter Letzt Funktionen
und Methoden. Und was ist der Unterschied
zwischen Funktionen und Methoden? Was ich tun würde, ist ein Notizbuch
herauszunehmen. Werden diese
Teil des Klassenprojekts
dieser Lektionen sein und schreibe
diese sechs Konzepte auf,
sobald du weißt, was all diese bedeuten
und wie man sie benutzt. Und hoffentlich hast du sie
in einer Reihe von
Übungsprojekten verwendet , die du während
deiner grundlegenden
Codierungsressourcen machen würdest , von
denen du weißt, dass du die Grundlagen kennst. Und wenn Sie diese Grundlagen der
Programmierung erst einmal verstanden haben, empfehle
ich vielen
Leuten, auch einige Grundlagen der
Informatik zu
lernen weil es hier eine
Menge Dinge gibt. Vielleicht nicht das Wichtigste, ganz
am Anfang, besonders wenn Sie nur Websites erstellen
möchten. Wenn Sie einen Job bekommen wollen, müssen Sie irgendwann so genannte
Datenstrukturen und Algorithmen
beherrschen. Denn das ist sehr nützlich für
Sie, um zu verstehen wie Computer auf
einem niedrigen LaCy-Niveau funktionieren Der absolut beste Kurs,
der absolut beste und am besten ausgestattete Kurs
, den ich
jedem empfehlen kann, ist ein
Kurs namens CS5. Diese Einführung in
Informatik und Programmierung durch die Harvard University ist ein
völlig kostenloser Online-Kurs. Ich denke, es ist der
erste Kurs, echte
Howard-Informatik-Studenten während ihres Studiums belegen. Aber Howard hat es für jeden
online
verfügbar gemacht. Sie finden es auf Add x und vielen
verschiedenen Plattformen. Im Wesentlichen wollen wir vermeiden, für das
Ethikzertifikat zu
bezahlen , und einfach
die CSP-Plattform finden, die ich
unten in der Kursbeschreibung verlinken werde . Sobald Sie es getan
haben, müssen Sie für nichts bezahlen. Viele von Ihnen werden denken
, dass Sie für das Zertifikat
bezahlen müssen. Das stimmt nicht. Wenn Sie alle Aufgaben erledigen, sich alle Vorlesungen ansehen und
ein Abschlussprojekt durchführen, erhalten
Sie ein
kostenloses Zertifikat von einem CS5 für Ihren
Abschlussjob. Nur um das zu veröffentlichen, musst du überhaupt nicht dafür bezahlen. Ich habe einen vollständigen Überblick über seinen
Kurs auf meinem YouTube-Kanal
, den ich auch unten
verlinken werde, aber er wird
Ihnen im Wesentlichen ein sehr hohes, aber auch ein sehr
umfassendes Verständnis vermitteln was Computer sind, welche Programmierung Sie
berechnen würden, das
bedeutet eigentlich , wie der Computerspeicher auf hohem Niveau
funktioniert. Es wird dir auch eine Einführung geben
. Datenstrukturen und Algorithmen. Rosanna, ein absolut
entscheidendes Konzept, das du beherrschen musst. Wenn Sie irgendwann tatsächlich einen Job als
Softwareingenieur bekommen
möchten, werden
Sie
mit vielen Details auf niedriger Ebene vertraut sein, die Sie
bis zu diesem Zeitpunkt ignoriert
haben . Und nur ein Hinweis, Sie könnten
den Kurs Python for Everybody
auch komplett überspringen den Kurs Python for Everybody und einfach mit CS 50 beginnen. Wenn Sie das Gefühl
haben, zuerst mit
den
Tools für die Grundlagen der Informatik beginnen zu wollen . Das funktioniert auch
nach dieser Phase, du wirst auf
der mittleren Stufe sein. Sie werden wissen, wie man Programme für
Fortgeschrittene
aufbaut. Und Sie werden über einige sehr wichtige
Grundlagen der
Informatik verfügen. Was ich getan habe ist, dass ich CS 5.0 gemacht habe, ist Folgekurs speziell zur Webentwicklung,
ein sehr schwieriger, aber sehr umfassender
Kurs, der sehr tief in die
Webentwicklung eintauchen wird sehr tief in die
Webentwicklung wird
einige sehr komplexe Projekte haben einige sehr komplexe Projekte die Sie unterwegs erstellen müssen. Aber wenn Sie CS5,
diesen Folgekurs
zur Webentwicklung, abschließen , werden
Sie
viele Portfolio-Projekte
haben, die Sie in
Ihr Portfolio aufnehmen können, und
selbst dann beginnen, sich
für eine breite Palette von Stellen zu bewerben. Oder alternativ
können Sie mit
dem Audit-Projekt fortfahren, wenn Sie mit der Reihenfolge des
Zielgruppenprojekts
begonnen haben Ich empfehle Ihnen, Dinge zu tun,
ist, dass Sie zuerst
ihren Grundlagenpfad machen, dann gehe zu CSAT und
dann los, entweder mit ihrem fortgeschritteneren
JavaScript-Pfad oder CSF, diesen Webentwicklungskurs. Wenn Sie stattdessen überhaupt nicht in die Webentwicklung
einsteigen möchten und nur darauf konzentrieren möchten, Python oder diesen Punkt zu
lernen, sollten
Sie vielleicht auch damit beginnen, sich
anzusehen, was eigentlich sich nur darauf konzentrieren möchten, Python oder diesen Punkt zu
lernen, sollten
Sie vielleicht auch
damit beginnen, sich
anzusehen, was eigentlich
Bereiche der Programmierung , die dich
interessieren, wenn du AR magst, wenn du willst,
maschinelles Lernen, wir werden wieder CSF aufgreifen, diese KI-Kurse denken
nur darüber nach, wo du
eigentlich hin willst. Und speziell
möchten Sie anfangen,
über ein komplexeres, größeres Projekt nachzudenken über ein komplexeres, , das Sie vielleicht mit Ihren
Programmierkenntnissen erstellen
möchten . Wenn Sie einen dieser Kurse besucht haben, werden
Sie bereits
komplexere Projekte haben , die
Sie in Ihr Portfolio aufnehmen können. Auch hier, weil die Kurse viele sehr
komplexe Praxisprojekte
beinhalten, aber diese sind auch sehr wichtig für Sie, um ein Projekt zu
finden , das Sie selbst von
Grund auf neu erstellen können. Und im nächsten
Video werden wir etwas ausführlicher über
die Arten von Projekten
sprechen , die Sie für Ihren
Lebenslauf
erstellen möchten , um einen Job zu bekommen.
11. Welche Coding sollte ich erstellen?: Sie haben die Grundlagen
der Programmierung
sowie einige Grundlagen der
Informatik
sowie weitere
Codierungskonzepte für Fortgeschrittene gelernt sowie einige Grundlagen der
Informatik sowie weitere
Codierungskonzepte für Fortgeschrittene . Dies ist die Phase, in der
viele Menschen stecken bleiben. Denn obwohl
viele Leute das tun, machen sie einfach
immer mehr Kurse. Sie schauen sich immer
mehr Tutorials auf YouTube an. Aber eigentlich sollten
Sie an dieser Stelle zumindest für eine Weile damit aufhören. Wenn du wirklich ein guter Programmierer
werden willst, ist
es absolut wichtig, dass du anfängst, zu bauen, wie wir bereits besprochen haben.
Die Art und Weise, wie dein Gehirn Dinge tatsächlich
lernt, besteht darin , sie auf
Probleme auch. Es gibt zwei Arten von Projekten Sie während
Ihres Lernprozesses erstellen werden. Zuallererst
haben wir Anfängerprojekte und ich werde nicht zu viel Zeit
damit verbringen darüber zu
sprechen,
denn während Ihrer grundlegenden und fortgeschrittenen
Codierungsressourcen, wie denen, die
wir in der letztes Video, du wirst eine ganze Reihe
dieser Projekte erstellen. Übrigens, du
solltest das auf
keinen Fall überspringen ,
auch wenn du das Gefühl hast, dass du
bereits weißt, wie Loops funktionieren,
du solltest z.B. nicht überspringen,
das Basisprojekt zu machen , wo
sie dir sagen wende es an. Ich habe diesen Fehler meinem
eigenen Lernweg immer
wieder gemacht. Ich dachte, ich wüsste etwas
und überspringe das Projekt. Aber als es dann darum
ging, dies tatsächlich in einem
echten Projekt
anzuwenden, wusste
ich plötzlich nicht mehr,
wie ich das machen sollte. Überspringen Sie diese
Übungsprojekte also nicht. Was Sie
hier speziell gebaut haben,
liest nicht einmal darüber. Aber das eigentliche Ziel all
dieser Projekte im Allgemeinen ist es einfach, die Dinge
anzuwenden, die Sie gelernt haben, und die Dinge
, die Sie im Tutorial
gesehen haben, tatsächlich
zu programmieren ,
z. B. so schnell wie Sie
lerne irgendwelche Konzepte für, sagen
wir, du lernst,
wie While-Loops funktionieren, um herauszufinden
, wie man tatsächlich codiert. Es kann die einfachste
Sache der Welt sein. Codieren Sie einfach etwas, wenn Sie ein
echtes Problem lösen und einen tatsächlichen Anwendungsfall
herausfinden,
in dem While-Loops verwendet werden. Wenn Sie einige Ideen zu
diesen Anfängerprojekten haben möchten, Sie
nur dazu bringen möchten,
diese sehr
grundlegenden Prinzipien, die Sie
zuvor gelernt haben, zu üben . Ich habe auf meinem Kanal ein
sehr beliebtes YouTube-Video über grundlegende Python-Projekte erstellt und plane, ähnliche
Videos auf JavaScript zu erstellen. Diese werden auch weiter
unten in der
Kursbeschreibung verlinkt . Aber jetzt ist es wirklich
wichtig zu besprechen wie Sie die Erstellung
komplexerer Projekte für
fortgeschrittene
Zwischenstufen angehen können, die Sie dann tatsächlich in
Ihren Lebenslauf als Softwareingenieur aufnehmen können. Und die Fragen
, die sich die Leute hier oft stellen, sind zunächst, welche Art von Produkten sollte
ich bauen und wie kann ich diese
Projekte dann effizient aufbauen? Weil viele Leute,
auch ich, als ich
angefangen habe , hier festgefahren sind. Bei der Auswahl eines Projekts Sie nach drei Hauptkriterien
suchen. Zuallererst
muss es ein Projekt sein das Sie sich wirklich
freuen. Und das
bezieht sich auf all die Dinge wir über ein Y gesagt haben. Sobald Sie
also
das Projekt herausgefunden haben , das Sie
tatsächlich
lösen möchten , die nächsten Kriterien
, die Sie haben möchten. Im Idealfall muss es
viele verschiedene Fähigkeiten unter Beweis stellen. An diesem Punkt, an dem
Sie über viele Zwischenkenntnisse verfügen, müssen Sie sich ein Projekt
ausdenken, bei dem Sie sich selbst so
viel wie möglich
herausfordern und
so viele der Dinge, die
Sie lernen werden, wie möglich nutzen können. Denn je mehr Sie zeigen können, desto mehr wird Ihr
Arbeitgeber davon überzeugt sein dass diese Person nicht
nur eindimensional ist, sondern auch weiß, wie man
Python-Automatisierungsprojekte schreibt. Du verstehst tatsächlich viele verschiedene Dinge und wie
man sie zusammenbringt. Drittens sind
Kriterien für den Interviewer
leicht
zu verstehen. Das ist also
keine Nische, in der der
Interviewer ihn verstehen kann,
egal welchen Hintergrund er hat . Ein paar gute
Beispiele für Projekte , die all diese
verschiedenen Kriterien berücksichtigen, sind z. B.
dieser Sortieralgorithmus, der
es visualisiert , den ich für mich selbst erstellt habe. Zum Beispiel
habe ich diese Idee
vom YouTube-Kanal von Climate Me Hi
Alaska bekommen. Er hat dazu ein vollständiges Tutorial. Ich denke, es ist ein
großartiges Projekt und er hat tatsächlich dasselbe Projekt verwendet, das
wir in Google aufnehmen werden. Ich werde sein Tutorial für dieses Projekt weiter unten
in der Beschreibung eintragen. Und das habe ich auch für
mich selbst gebaut. Und das ist tatsächlich eines der Projekte,
die ich in
meinem eigenen Lebenslauf für Softwareingenieure habe meinem eigenen Lebenslauf für Softwareingenieure in einer anderen Option,
die sehr beliebt ist, das wurde
online empfohlen, ein sogenannter Bug-Tracker und dann
habe das selbst gebaut. Aber im Grunde ist es ein perfektes Lebenslauf-Projekt,
weil es etwas ist, das besonders jemand in der
Software-Engineering-Branche leicht verstehen
kann, da
es sich tatsächlich um einen Tracker handelt, Fehler aufspürt der
Softwareentwicklungsprozess. Der zusätzliche Vorteil,
zu zeigen, dass Sie den
Softwareentwicklungsprozess verstehen, dann ja, das bedeutet, dass Sie darüber recherchieren
müssen, aber das ist auch eine gute Sache. Darüber hinaus müssen Sie viele komplexe
Funktionen erstellen. Sie müssen das Frontend und
das Backend
verstehen, wie man
es visuell ansprechend aussehen lässt. Es gibt auch viele verschiedene
Elemente, die darin enthalten sind, besonders wenn Sie Webentwickler werden
möchten. Es ist ein großartiges
Projekt zum Bauen. Ein drittes Beispiel ist etwas , das Sie tatsächlich erstellen werden, da Ihr Abschlussprojekt in CS5
eine Schein-Aktienhandels-App ist. Dies ist auch etwas
, das ich in
meinem eigenen Portfolio habe . Es
ist ein
großartiges Projekt, da Sie
ein Frontend erstellen müssen und Back-End erfordert, dass
Sie APIs implementieren. Sie müssen
Anmeldefunktionen implementieren. Also viele verschiedene
Funktionen in einem,
genau das, als was Arbeitgeber es sehen
wollen. Nur drei Beispiele. Aber wenn Sie keines davon aufregend
finden, gehen Sie
einfach auf Google Sie sich von Ideen
inspirieren. Und von diesen werden Sie
wahrscheinlich
anfangen, einige Ideen zu entwickeln, deren Entwicklung
für
Sie vielleicht aufregend sein könnte. Und sobald Sie ein Projekt
ausgewählt haben, möchten Sie es durch
diese Art von iterativem
Projekterstellungsprozess angehen diese Art von iterativem
Projekterstellungsprozess bei dem Sie sich
im Wesentlichen
als Erstes auf das Bauen konzentrieren
ein MVP und was ist ein MVB steht für Minimum
Viable Product bei dem
Sie sich in der allerersten Instanz darauf konzentrieren, Sie sich in der allerersten Instanz darauf konzentrieren die einfachste Version
des Projekts zu erstellen, die Sie möglicherweise können, die
Mindestanzahl an Funktionen für Work, wenn das Sinn macht. Aber wenn Sie z. B. den Algorithmus-Visualizer erstellen, konzentrieren
Sie sich zunächst darauf, die Sortieralgorithmen in
Code auf der Befehlszeile zu implementieren , ohne sich zuerst Gedanken über
die Visualisierung Ich weiß nicht, ob Sie
das geklärt haben, dann können Sie mit der nächsten Phase
der nächsten
Funktionsebene fortfahren der nächsten
Funktionsebene , die Ihr Projekt benötigen
wird , in der
Reihenfolge ihrer Wichtigkeit, was vielleicht eine sehr einfache Version
des Frontends zu
erstellen, eine Art Scheinversion dessen, wie Sie sich die
Grafik vorstellen. Und dann besteht die dritte
Phase darin Ihre
Algorithmen, die Sie in
die Visualisierung
implementiert haben, zu
kombinieren in
die Visualisierung
implementiert und sie tatsächlich
visuell im Frontend für
alle sichtbar erscheinen zu lassen visuell im Frontend für
alle sichtbar erscheinen zu Gehen Sie das Bauprojekt in einem solchen iterativen Prozess an und gehen Sie vom
wichtigsten Kaffeesaft in die nächste Phase über. Und dann ist das allerletzte eine
Nische oder Optimierungen. Und wenn Sie es analysieren, ist es
viel einfacher, motiviert
und diszipliniert
zu bleiben , um es tatsächlich abzuschließen, insbesondere für Ihr
erstes Projekt, wahrscheinlich 95 Prozent
der Dinge, die Sie tun, insbesondere für Ihr
erstes Projekt,
wahrscheinlich 95 Prozent
der Dinge, die Sie tun,
Ich werde eigentlich nicht sofort
wissen, wie es geht. Du hast diese Kurse gemacht, was auch immer du versucht hast,
immer, einfach Dinge googeln. Vielleicht weißt du nicht,
wie man etwas macht. Haben Sie sich die
Visualisierung des Sortieralgorithmus angesehen? Du sagst,
naja, das könnte ich niemals tun. Denk nicht so. Hör nicht einfach auf und
tu es nicht , weil du nicht
weißt, wie es geht. Der springende Punkt hier
ist, dass Sie lernen ,
wie es geht und wie lernen
Sie, wie es geht? Nun, du googelst einfach
Dinge, du fängst an zu denken, du hörst auf und denkst, was
sind die Dinge, die ich
für dieses Projekt bauen müsste? Erstellen Sie eine Liste mit Funktionen
, die Sie lernen müssen, um
herauszufinden, wie man sie erstellt. Vielleicht hast du
zehn Dinge identifiziert, die du
für diese Projektarbeit bauen musst. Und vielleicht nur zwei davon, du wirst wissen, wie man
aus dem Kopf heraus aufbaut. Alle acht von
ihnen ordnen Sie der Reihenfolge ihrer Priorität zu , was
für das Funktionieren des Projekts am wichtigsten ist . Und dann fängst du einfach an, sie
einzeln
durchzugehen und
jede Frage zu googeln die du keine Antwort kennst, die Artikel auf StackOverflow. Was auch immer, welches Problem Sie
in Ihrem Projekt zu lösen versuchen, es ist möglich, es zu lösen. Man braucht nur die
Hartnäckigkeit und Disziplin , um es durchzuziehen und
immer wieder Dinge herauszufinden. Immer wenn Sie eine Fehlermeldung erhalten,
googeln Sie einfach den Fehlercode. So funktionieren
Building-Coding-Projekte tatsächlich. Man könnte meinen, dass Programmierer,
die programmieren gelernt haben, einfach nicht wussten, wie
man alles baut und sie haben einfach zerschnitten, ohne sich etwas
anzusehen, aber so funktioniert das nicht,
selbst als Profi Der Unterschied
zwischen erfahrenen und unerfahrenen Programmierern besteht darin, dass erfahrene wissen, wie man Dinge besser
googelt. Ich kann also buchstäblich nicht genug
betonen, wie wichtig es ist, bescheiden
genug zu sein, zuzugeben wenn man
etwas nicht weiß, und dann Google einfach nach der Antwort zu fragen und Die Fähigkeit, tatsächlich rauszugehen und Dinge im Internet
herauszufinden, besteht darin, dass Sie
einfach diese Denkweise annehmen. Wenn Sie dies normalerweise
mit allem tun , was
Sie bauen, werden Sie buchstäblich alles bauen können denn alles, was
menschlich möglich ist , zu dekodieren, ,
denn alles, was
menschlich möglich ist, zu dekodieren,
kann bauen, du
kannst es schaffen, wenn du nur genug Zeit auf Google
verbringst,
um die richtigen Fragen zu stellen. So baut man also Projekte auf und lässt sich ein paar Tage
bauen, vielleicht zwei oder drei gute
komplexe Portfolioprojekte. Es ist viel besser,
zwei oder drei komplexe zu bauen als zehn sehr einfache. also mit zwei oder
drei
weitermachen, werden Sie Ihren Lebenslauf aufnehmen. Und danach
können Sie wirklich
darüber nachdenken, sich für eine Stelle zu bewerben. Denn zu diesem Zeitpunkt weißt
du, wie man programmiert, du bist gut genug,
um einen Job zu bekommen. Genau darüber
werden wir im nächsten Video sprechen.
12. Wie man einen Job bekommt: Sie haben also die Grundlagen des
Programmierens gelernt, Sie haben
Zwischenprogrammierung sowie einige Grundlagen der
Informatik gelernt. Und Sie haben ein paar
interessante und komplexe
Portfolioprojekte aufgebaut . Sie sind bereit, in
die fortgeschrittene Phase einzusteigen und wirklich darüber nachzudenken wie Sie einen Job bekommen werden. Diese Leute komplizieren
den buchstäblichen Prozess um einen Job als
Softwareingenieur zu bekommen , in nur
wenigen Schritten. Zuerst habe ich gelernt zu programmieren. Und wir werden nur besprechen,
wie das geht, um ein paar
Portfolioprojekte für Ihren Lebenslauf zu
erstellen. Vor allem, wenn du
keine Praktikumserfahrung
oder ähnliches hast , vielleicht hast du gerade besprochen,
wie das geht. Das einzige, was jetzt zwischen Ihnen und
dem Job
steht , ist ein Interview zu bekommen
und ein Interview zu analysieren. Und wenn Sie alle Schritte
bis zu diesem Zeitpunkt als
Neueinsteiger
richtig gemacht haben bis zu diesem Zeitpunkt als
Neueinsteiger
richtig , haben Sie ein
geeignetes Lernsystem das es Ihnen ermöglicht, weiterzumachen, diszipliniert
zu bleiben
und
auch Programmieren zu lernen und nutzen Sie dann die Fähigkeiten , die Sie gelernt haben, um
einige interessante Projekte zu erstellen. Sie sollten in der Lage sein,
Jobs zu bekommen, solange Sie sich bewerben, solange Sie dann
herausfinden, wie Ihren Lebenslauf richtig erstellen können. Dafür habe ich auch
ein Video unten
in der Beschreibung.
Solange Sie sich nur für ein Video unten
in der Beschreibung genügend Stellen an jedem
Ort bewerben , an dem Sie sich befinden
, bekommen Sie bald
Interviews. Und in dieser Phase, jetzt, wo
Sie Interviews haben, steht
das einzige, was zwischen Ihnen und
dem Job steht , das Codierungsinterview. Zumindest die meisten
Programmierjobs haben laut Interviews
eine sehr ähnlich strukturierte Struktur. Zumindest bei den Top-Unternehmen, wo sie Fragen zur Datenstruktur und zum Algorithmustyp stellten. Und ich möchte
an dieser Stelle betonen, dass
das einzige, was
für Sie wichtig ist, auch
bei den Top-Unternehmen einen Job zu bekommen ,
Ihre Leistung
im Vorstellungsgespräch ist . Und an diesem Punkt,
nachdem Sie die Phase des Lebenslaufs
bestanden haben im Vorstellungsgespräch gute Leistungen erbracht haben, erhalten
Sie den Job vor Ihren Vorstellungsgesprächen
und bevor Sie sich bewerben, das Einzige, was Sie
wirklich wollen. um sich auf sie und das
Wichtigste , was
Sie lernen müssen,
Datenstrukturen und
Algorithmen zu konzentrieren und zu
üben, zu
üben, zu üben, diese Probleme zu lösen sie werden
dich im Interview fragen,
ob du das nur
lange machst und ich habe
diesen Ansatz eingeführt , als ob du für
eine Prüfung in der Schule oder Universität lernen
würdest . Irgendwann
wirst du es lernen und du wirst wirklich gut darin sein, diese Probleme
zu lösen, aber du musst wissen,
was du tust. Konkret, Sie möchten eine grundlegende Datenstruktur und
Algorithmen oder eine
Ressource
auswählen , um Ihnen
die Theorie beizubringen oder
sie dabei so viel wie möglich anzuwenden. Und nachdem Sie den
Lead-Code geschliffen haben, bis Sie
wirklich gut darin sind,
diese Probleme zu lösen , ist ein
sehr einfacher Vorgang, aber es ist ein Kinderspiel. Der Kurs, den ich
persönlich gemacht habe, um mir
Datenstrukturen und Algorithmen
beizubringen. Was ist das Beste aus
den Codierungsinterviews Datenstrukturen und
Algorithmen auf dem Zero to Mosques
Recording-Kurs? Zero to Mastery ist im Wesentlichen
eine Plattform voller Programmierkurse
, die Sie Zugriff auf eine
einfache Beschreibung. Und ja, dieser
wird Geld kosten, aber ich denke, es ist eine sehr
vernünftige Investition ihn
zu einem sehr
ansprechenden Kurs zu machen , der Ihnen
alles beibringt, was Sie von
jemandem
wissen müssen , der habe es tatsächlich getan. Das ist der, den
ich gemacht habe, das. Ich habe auch die
Algorithmenspezialisierung auf
Coursera von der Stanford
University sowie das
Lehrbuch
Algorithmen von Robin Sedgwick abgeschlossen Coursera von der Stanford
University sowie , um wirklich
tiefer in die Theorie einzusteigen , weil es sehr
theoretisch ist. Ressourcen. Und obwohl es wahrscheinlich noch
tiefer in die Theorie eingeht , die
man überhaupt wissen muss, bin
ich der Meinung,
dass bin
ich der Meinung, es niemals schädlich ist, mehr zu
wissen, und man möchte die Seite des
Wissens verdienen lieber die Seite des
Wissens verdienen
als weniger zu wissen. Dies sind also nur einige
Möglichkeiten von Ressourcen , die Sie vielleicht nutzen
möchten, und es könnte in einigen Punkten langweilig sein. Sie haben vielleicht das
Gefühl, dass das sehr, sehr schwierig und sehr theoretisch ist. Nehmen Sie sich einfach Zeit
und konzentrieren Sie sich darauf verstehen, warum
diese Algorithmen und warum diese
Datenstrukturen existieren, warum wir sogar unterschiedliche
Datenstrukturen haben, und üben
Sie dann einfach die
Implementierung dich selbst. Der entscheidende Schritt dabei, die Preise sind angemessen,
besteht darin, diese
Datenstrukturen und
Algorithmen selbst zu implementieren und
dies mehrfach zu tun. Wenn du das einfach tust, wenn du sie
einfach alle anwendest, wenn du alle
Datenstrukturen implementierst, wenn du
alle Algorithmen implementierst, mach es ein paar Mal,
Leute, um zu verstehen, was
sie tun, warum sie existieren, wie ihre Laufzeiten sind, irgendwann werden
sie nicht in deinem Gehirn verwurzelt sein. Und dann, welches Problem
Sie mir auch verkauft haben, Sie müssen nutzen
, es wird viel einfacher sein. Was die meisten Leute tun, nämlich das reingehen und versuchen, so viele
Probleme wie möglich auswendig zu lernen. Das ist wirklich keine Strategie
, der Sie folgen sollten. Dass es diese Website
namens Elite Code gibt. Ich habe nur die kostenlose Version. Du brauchst nicht einmal die Prämie. Sie haben Probleme, die genau die Art von
Problemen
sind , die Ihnen im Codierungsinterview
gestellt werden. So sind diese
Website-Programme darauf ausgelegt, wie viele
Probleme Sie Ihrer Meinung
nach an vernünftigerweise lösen können, an jedem Tag, an dem
Sie weitermachen einem Tag vernünftigerweise lösen können, an jedem Tag, an dem
Sie weitermachen. Du fängst bei den einfachen an. Sobald du sie hast,
sind diese zu einfach für dich. Sie möchten
in mittlere und dann
, soweit ich weiß, zu Herzen
gehen , um Interviews
auf Junior-Ebene zu bestehen, Sie können die Probleme mit
dem
Lead-Code auf mittlerer Ebene bequem lösen. Sie werden wahrscheinlich gut genug sein
, um Underpass-Interview
zu versuchen. Je mehr Zeit Sie
investieren, desto
mehr üben Sie natürlich , desto höher ist die
Wahrscheinlichkeit,
dass Sie das Interview
bestehen können. So gehst du
das Coding-Interview an. Viele von ihnen haben auch
ein Verhaltensinterview, im Wesentlichen googeln Sie einfach
viele Fragen, die
sie in Interviews
stellen werden , basierend auf dem Unternehmen, für das
Sie sich bewerben. Wenn Sie einfach nur vom Programmieren
begeistert sind, sind
Sie normalerweise einfach wirklich interessiert
und können ihnen wirklich zeigen, dass Sie wirklich viel über das Programmieren lernen
möchten. Das sind die Leute
, die sie einstellen wollen. Wenn du deine Leidenschaft
zeigen kannst, zeig deine Motivation. Sie zeigen, dass Sie
hart arbeiten, ein Teamplayer sind. Dann sind Sie die Art von Person , die sie einstellen möchten. Du möchtest einfach üben, diese Frage zu
beantworten, vielleicht ein Scheininterview
mit einem Freund machen oder so. Andererseits,
je mehr Sie üben, desto wohler werden
Sie darin sein, Ihre Geschichte zu erklären, Ihre Motivation für
diesen Bereich und das Unternehmen, für das Sie sich bewerben, zu erklären. Und wenn es um das Interview
geht, seien
Sie natürlich sehr vorbereitet. Zu diesem Zeitpunkt werden
Sie nicht nur
ein sehr gutes Verständnis
von Codierung,
sondern auch von Datenstrukturen
und Algorithmen haben nicht nur
ein sehr gutes Verständnis
von Codierung, . Gehen Sie einfach
mit Zuversicht darauf ein, damit Sie den Prozess der
Jobsuche in all seiner Einfachheit angehen.
13. DANKE & Einführung in mein volles Programm: Sie haben
diesen Kurs bis zum Ende erfolgreich verfolgt.
Ich möchte Ihnen gratulieren, denn das bedeutet, dass Sie bereits disziplinierter sind
als die meisten Menschen Und Sie sind jetzt bereit,
sich auf Ihre Reise zu begeben um Programmieren zu lernen und
ein echter Softwareentwickler zu werden Und selbst wenn Sie Ihre Reise bereits
begonnen haben, hoffe
ich, dass Sie die Prozesse
vom Erlernen des
Programmierens von Grund auf , über
die Erstellung von Projekten
und das
Step-by-Step-Framework, bis hin zu einem Job
als Softwareentwickler gefunden , über
die Erstellung von Projekten
und das
Step-by-Step-Framework , bis hin zu einem Job
als Softwareentwickler Hilfreich, wenn Sie dies tun, ich würde mich sehr
freuen, wenn Sie eine
Fünf-Sterne-Bewertung zu diesem Kurs
hinterlassen könnten eine
Fünf-Sterne-Bewertung zu diesem Kurs
hinterlassen Ich würde mich sehr freuen, wenn
dies bei
Ihnen Anklang finden würde und wenn Sie sich jetzt darauf freuen, das,
was Sie hier gelernt haben, in die Tat umzusetzen und diesen Prozess im Detail zu
verfolgen Ich denke, Sie passen
genau perfekt zu meinem vollständigen Programm Python
Developer Bootcamp In meinem Bootcamp sind wir zwar
buchstäblich und praktisch das erste Land der fünf Grundlagen
der Programmierung, die wir
zuvor in allen Details besprochen haben ,
die Sie tatsächlich benötigen, wir werden jede Menge
Übung mit speziellen Projekten
für jedes einzelne machen Übung mit speziellen Projekten , um sie Ihnen wirklich in den Kopf zu
bohren,
bereit, in
die reale Welt zu gehen und als professioneller
Softwareentwickler zu
arbeiten Und ich habe dieses Programm
speziell für Anfänger gemacht. Selbst wenn Sie noch
nie zuvor
eine einzige
Codezeile zugewiesen haben, kann das jeder,
buchstäblich jeder, bei
vielen Leuten tun, die
sich auch Sorgen machen, dass sie nicht
wirklich wissen, wie man
diese Codierungsgrundlagen
in die Praxis umsetzt zuvor
eine einzige
Codezeile zugewiesen haben, kann das jeder,
buchstäblich jeder, bei
vielen Leuten tun , die
sich auch Sorgen machen, dass sie nicht wirklich wissen, wie man
diese Codierungsgrundlagen
in die Praxis umsetzt diese Codierungsgrundlagen
in die Praxis Das Buch, richtig? Projekte in der realen
Welt, weil ihnen ein Framework
fehlt
, um sich dafür zu bewerben. Und in meinem Programm gibt
es tatsächlich ein vollständiges Modul. Das ist also Teil drei
des Kurses, könnte ein Plug-and-Play-System haben, genau
mein Protokoll, um
großartige Programmierprojekte zu erstellen ,
sodass Sie sich bewerben können um jedes beliebige
Coding-Projekt zu erstellen Und dann machten sich viele Leute
auch Sorgen, dass ich, nun
ja, keinen Abschluss in
Informatik habe. Ich könnte vielleicht
Programmieren lernen, aber sicherlich wird mich kein Unternehmen jemals einstellen und schauen, ich verstehe es. Ich hatte auch diese Befürchtung
und das kann
genutzt werden , um so zu sein
, dass man einen Abschluss braucht. Aber heute
verlangen die meisten der größten
Unternehmen wie Google Amazon Matter nicht einmal, und
Amazon Matter nicht einmal, dass Sie überhaupt
einen Abschluss haben. Und ich selbst habe
für ein großes Unternehmen als
Softwareingenieur gearbeitet ,
ohne jeglichen
Abschluss in Informatik, ohne vorherige Erfahrung
im Codieren im technischen Bereich. Ich weiß also, dass es machbar ist weil ich es getan habe
und auch
anderen Menschen dabei geholfen habe,
diese Protokolle und Systeme zu verwenden , die ich jetzt in
das Bootcamp integriert habe. Alles
läuft darauf das Bootcamp integriert habe. Alles
läuft hinaus, dem
Softwareingenieur,
Arbeitgeber und Interviewer zu beweisen , dass Sie
tatsächlich Und das können wir tun,
indem wir einfach
ein paar wirklich
schöne visuelle und
komplexe und auch leicht
verständliche Codierungsprojekte erstellen ein paar wirklich
schöne visuelle und
komplexe und , die der Interviewer
sofort verstehen kann und er sieht sofort, dass er,
wenn er das erstellen könnte, wissen muss, wie man programmiert Solange Ihr
Lebenslauf sauber und
professionell aussieht und diese Projekte enthalten sind, erhalten Sie
das Vorstellungsgespräch, weil
sie sehen können, dass Sie professionell sind und
dass Sie wissen, wie man innerhalb des Python
Developer Bootcamp
programmiert.
Wir haben vollständige
Videoanleitungen, wie man Lebensläufe
zwischen guten und schlechten Lebensläufen vergleicht, aber Sie haben die Grundlagen aber das Erstellen des
Lebenslaufs würde
leider immer noch viel Zeit in Anspruch nehmen, aber deshalb musst du es nicht
einmal selbst machen. Weil ich im Programm tatsächlich ein
paar
sorgfältig ausgearbeitete
Vorlagen habe, die ich ausprobiert
und getestet habe und die für
mich funktioniert haben und die ich persönlich verwende, die meine Coding-Kunden verwendet haben, die ich buchstäblich von meinen
Freunden gehalten habe. Und Sie können einfach eine
dieser Vorlagen nehmen und
einfach kopieren und einfügen Eine gute Möglichkeit,
Interviews zu bekommen, die wir nutzen werden, ist es, sie zu verlinken. Das Geheimnis, dass die meisten
Menschen nicht wissen ,
ist, dass Personalvermittler
für
Softwaretechnik ständig auf LinkedIn sind
und nach Leuten
suchen, die sie einstellen können Das heißt, wenn Sie
Ihr LinkedIn-Profil mithilfe von Schlüsselwörtern und
diesen Vorlagen auf
eine bestimmte Weise erstellen, um Ihr Profil wirklich hervorzuheben. Sie haben plötzlich ein
professionelles Image. Personalvermittler werden Sie finden und es gibt viele Möglichkeiten, wie LinkedIn
, äußerst mächtiges
Tool, um eingestellt zu werden Sie können es Ihnen ermöglichen, die Warteschlange zu
überspringen, sodass Sie nicht einmal
den Bewerbungsprozess durchlaufen müssen. Wir müssen wissen,
warum du das tust. Und das ist etwas, womit
ich zufrieden bin. Merke es einfach nicht. Aus diesem Grund gibt es
im Kurs auch
einen vollständigen LinkedIn-Leitfaden , der
Ihnen all diese Geheimnisse beibringt. Und noch einmal, viele von Ihnen
werden
es nicht einmal von Grund auf lernen müssen , weil ich es Ihnen
einfach mache. Linkedin-Überschriftenvorlagen, Biotech-Vorlagen für Nachrichten, die
an die Personalvermittler gesendet und der Softwareingenieur hat sie
davon überzeugt
, Ihnen das Interview zu geben und
Sie für einen Job als
Softwareentwickler in Betracht zu ziehen Sie für einen Job als
Softwareentwickler Genug davon. Sobald wir ein Interview bekommen hatten, meisten Leute Sorgen, dass
sie einfach nicht klug genug oder selbstbewusst genug sind, um diese
Programmierinterviews
wirklich zu bestehen. Vielleicht hast du noch nie in
deinem Leben
interviewt und es
kann erschreckend sein, aber deshalb sind
sie ein vollständiger Leitfaden dich tatsächlich
durch diesen Prozess Und während des Kurses
bringe ich Ihnen auch die Fähigkeit bei, in die Fähigkeit
einzugreifen, sich selbst zu verkaufen, Personalvermittler für
Softwaretechnik bei Unternehmen wie
Google, Amazon usw. und all diese Arbeiten, auch wenn
Sie noch nie zuvor
interviewt haben
oder wenn Sie keine Erfahrung oder wenn Sie generell keine
Berufserfahrung haben, folgen
Sie dem Prozess
, den wir gehen durch. Die Leute, die mein Programm absolvieren, können
sogar bei Fanfirmen wie
Google und diesen kleinen Monaten hundert Stellenangebote für
Softwareentwickler erhalten bei Fanfirmen wie
Google und diesen kleinen Monaten hundert Stellenangebote für
Softwareentwickler . Als Dankeschön
wollte ich den Leuten, die diesen
Skillshare-Kurs
abgeschlossen haben, auch ein kleines Geschenk machen,
und das ist ein Sonderrabatt auf das Python Developer Bootcamp An der Kasse kannst du also
den Code Skillshare für ein
nettes vergünstigtes Programm verwenden den Code Skillshare für ein
nettes vergünstigtes Das ist Code
Skillshare Checkout. Und das ist nur
als Dankeschön dafür, dass Sie sich die Zeit genommen haben,
diesen Kurs abzuschließen, und
als Belohnung dafür, dass Sie
den Mut und die Disziplin hatten,
dies durchzustehen und sich auf diese Reise zu begeben Zu guter Letzt
wollte ich dich nur damit verabschieden. In der Technologiebranche dreht sich alles
um das Lernen. Selbst wenn Sie einen Job bekommen
haben, möchten Sie nie aufhören zu lernen. Und das ist die
Denkweise, die Sie benötigen um in diesem Bereich erfolgreich zu sein Wenn Sie das können,
werden Sie erfolgreich sein. Wir können dieses Lernen annehmen
und haben den Prozess einfach geliebt. Ich hoffe, du kannst glauben,
wenn ich hinzufüge und wenn so viele andere Leute
lernen, von
Grund auf zu programmieren ,
ohne Abschlüsse, nichts dergleichen. Du kannst es auch tun. Vielen Dank, dass Sie sich
diesen Kurs angesehen haben.
Jetzt ist es an der Zeit, dass
Sie entscheiden, ob Sie das, was
Sie in diesem Kurs gelernt haben, in die
Tat umsetzen und die Arbeit erledigen, um
Programmieren zu lernen und
Softwareentwickler zu werden? Oder werden Sie nichts tun
und die Zeit, die sie damit verbringen, sich diesen
Kurs anzusehen, vergeuden. Du kannst dir
mein vollständiges Programm Python Developer
Bootcamp über den Link unten ansehen und den Code
skillshare für einen schönen Rabatt verwenden Nochmals vielen Dank fürs Zuschauen
und ich hoffe, wir sehen uns wieder.