Frage:
Ich bin isoliert - Wie kann ich beweisen, dass ich codieren kann, ohne das Haus zu verlassen oder viel Geld zu bezahlen?
J. Mini
2020-03-29 20:25:47 UTC
view on stackexchange narkive permalink

Dies ist ein Schuss in die Dunkelheit, aber ich hoffe auf das Beste. Meine Situation ist wie folgt:

  • Ich habe einen Master-Abschluss in Mathematik und habe mein Bestes versucht, um einen Statistikjob oder noch besser Datenwissenschaft zu bekommen.
  • Die meisten Moderne Statistikjobs erfordern mehr Programmierkenntnisse als mein Studienangebot. Ehrlich gesagt lesen sich viele Stellenangebote so, als wollten sie Einhörner, die irgendwie frische Absolventen sind, die Statistik, allgemeine Codierung und Datenbankverwaltung beherrschen.
  • Ich kann codieren, aber ich habe kein Papier, das ich unterstützen könnte es auf. Alles, was ich habe, ist ein kurzer Java-Kurs, der Teil meines Studiums war, und eine Menge R-Arbeit, die ich während meines Masters gemacht habe. Ich habe in beiden Fällen sehr gut abgeschnitten, aber wir sprechen über 20 Wochen Erfahrung im Verlauf von vier Jahren. Bis jetzt erinnere ich mich kaum an die Syntax.
  • Bisher denke ich, dass ich ein ziemliches Talent für das Codieren habe, aber nur in dem Sinne, dass ich es schnell lernen kann - ich bin es offensichtlich nicht auf Augenhöhe mit jedem, der qualifiziert ist. Ehrlich gesagt bin ich in den meisten Fällen weniger als ein Neuling. Wenn Sie mir eine FizzBuzz-ähnliche Frage stellen würden, würde ich damit rechnen, dass sie fehlschlägt. Ich kann meine Daten jedoch sicher über Java oder R googeln, bis sie das tun, was ich möchte.
  • Mein Land ist derzeit aufgrund von COVID-19 gesperrt. Ich vermute, dass meine Zeit am besten genutzt wird, um etwas in meinen Lebenslauf aufzunehmen, das beweist, dass ich codieren kann. Ein offensichtliches Beispiel ist eine Codierungsqualifikation, aber das Geld ist knapp und es ist für mich kaum legal, das Haus zu verlassen. Das zwingt mich, online zu lernen. Nach frühen Kommentaren und Antworten auf eine frühere Version dieser Frage zu urteilen, scheint es in der Branche einen Konsens zu geben, dass viele Codierungsqualifikationen nicht viel wert sind und dass nachweisbare Erfahrung stark bevorzugt wird.

Dies lässt mich mit meiner Frage zurück - wo kann ich nachweisen, dass ich codieren kann, ohne das Haus zu verlassen oder viel Geld zu bezahlen? Eine Codierungsqualifikation wäre ein Schritt in die richtige Richtung und ich würde sicherlich gerne erfahren, welche guten Optionen es gibt, aber ich würde auch gerne alles hören, was ich tun kann, um etwas anderes in meinen Lebenslauf aufzunehmen, das dies beweist Ich kann codieren. Gibt es zum Beispiel einige Projekte, an denen ich teilnehmen könnte, oder einige clevere Dinge, die ich tun kann, indem ich ein GitHub-Konto erstelle? Für Qualifikationen habe ich Codeacademy vorgeschlagen und für praktische Arbeit Rosetta Code vorgeschlagen.

Bisher haben die Antworten darauf hingewiesen, dass eine Voraussetzung für den Nachweis, dass ich gut codieren kann, darin besteht, fähig zu werden gut zu codieren, was mein Eingeständnis, ein wahrscheinlicher FizzBuzz-Fehler zu sein, widerspricht. In diesem Fall gebe ich zu, dass die Antworten richtig sind. Tatsächlich ist dieses Problem ein Teil dessen, warum ich die Frage stelle. Mein Ziel ist es, nachweislich gut genug zu codieren.

Kommentare sind nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (https://chat.stackexchange.com/rooms/106156/discussion-on-question-by-j-mini-im-in-isolation-how-can-i-prove-dass ich kann).
"Mein Land ist derzeit aufgrund von COVID-19 gesperrt". Dies scheint eine gute Zeit zum Lernen zu sein!Wenn Sie mit einigen grundlegenden Dingen beginnen möchten, können Sie Automate the Boring Stuff kostenlos online herunterladen, um zu lernen, wie man grundlegende Programme ausführt, und dann von dort aus fortfahren.
Ein Blog-Beitrag oder Code in Github ist ein langer Beweis dafür, dass Sie die Grundlagen der Programmierung kennen.Der Blog-Beitrag könnte hauptsächlich in Ihren Stärken (Mathematik) liegen, zeigt aber, wie Sie ein Problem mit Code lösen.Das Open Source könnte nur den Code des Blogposts enthalten, keine Notwendigkeit, etwas zu komplex oder eine Bibliothek zu machen.
Open Source ist dein Freund!Tragen Sie bei, erstellen, lernen und setzen Sie Ihren GitHub oder einen ähnlichen Profillink prominent in Ihren Lebenslauf.Das Beste daran ist, dass es normalerweise keine (formelle) Eintrittsbarriere gibt, da FOSS auf Freiwillige angewiesen ist und da selbst eine kleine Aufgabe Zeit in Anspruch nimmt, gibt es normalerweise viele Tickets, die Neulinge bearbeiten können.
Ich habe nicht genug Mitarbeiter, um eine Antwort zu hinterlassen, aber um alle Antworten zu kommentieren, in denen empfohlen wird, Code in GitHub einzufügen. Dies zeigt nicht nur, dass Sie Code geschrieben haben, sondern auch, dass Sie lernen, wie Sie die Quellcodeverwaltung und verwandte Themen verwendenTools, die für einen "Codierungsjob" mindestens genauso wichtig sind wie das Wissen, wie man codiert.
Beachten Sie auch, dass die Fähigkeit, eine gute Dokumentation zu schreiben, ein sehr guter Indikator für Ihr Verständnis einer vorhandenen Codebasis ist, ohne diese unbedingt ändern zu müssen.Viele gute Projekte haben eine nicht ganz so gute Dokumentation - finden Sie eine, die Sie tatsächlich regelmäßig verwenden, und helfen Sie ihnen.
"Ich kann meine Daten sicher über Java oder R googeln, bis sie das tun, was ich will." Dies ist eine "Guess-and-Check" -Programmierung, und ich garantiere Ihnen, dass die Qualität des auf diese Weise erstellten Codes nicht für professionelle Anforderungen geeignet ist.
@J ...: Ich nenne das Kopieren und Einfügen.Vermutung und Überprüfung ist eine gültige, wenn auch einfache Methode zur Lösung von Problemen.
Warum probieren Sie die Probleme vom Typ FizzBuzz nicht aus?Wenn Sie danach mathematisch veranlagt sind, können Sie die Probleme von Project Euler überprüfen.Warum die Sorge um den Beweis?Autodidaktische Programmierer sind keine Seltenheit. Wenn Sie gefragt werden, können Sie immer sagen, dass Sie einen Mathematik-Abschluss haben und selbst lernen, wie man programmiert.
Beachten Sie, dass die meisten (guten) Interviewer nicht Ihre Fähigkeit testen sollten, die genaue Syntax bei Bedarf für ein Problem im FizzBuzz-Stil in einer bestimmten Sprache abzurufen, sondern Ihre Fähigkeit zur Problemlösung, dh Sie können nachweisen, dass Sie den Algorithmus entwerfen könnendafür (zB mit Pseudocode).Interviewer wissen, dass viele Menschen selbst daran scheitern. Daher ist dies eine gute Möglichkeit, die wirklich nutzlosen Bewerber frühzeitig auszusondern.Ein guter Programmierer merkt sich die Syntax nicht für jedes mögliche Szenario.Stattdessen können sie gut über die * Lösung * des Problems nachdenken.
@QuoraFeans Es ist * keine * gültige Programmiermethode - nicht mehr als Raten und Prüfen ist eine gültige Methode zum Bauen einer Brücke oder eines Flugzeugs.Es heißt, der Entwickler weiß nicht, was er tut, hat keinen Architekturplan und macht einfach Code zusammen mit nichts weiter als einem funktionalen Ziel.
Elf antworten:
Jeffrey
2020-03-29 21:41:00 UTC
view on stackexchange narkive permalink

Nicht unhöflich sein, aber wenn

Wenn Sie mir eine FizzBuzz-ähnliche Frage stellen würden, würde ich erwarten, dass sie fehlschlägt.

Dann Sie kann überhaupt nicht codieren. Das einzige, was fizzbuzz tut, ist, Kandidaten auszusortieren, die nicht codieren können.

Wenn Sie

eine angemessen anerkannte Codierungsqualifikation wünschen

Sie können nur Meilen em erhalten >. Und viel davon. Implementieren Sie kleine Webapps, kleine Prototypen, schreiben Sie Spielzeugspiele, führen Sie eine Datenanalyse einiger öffentlicher Datensätze durch, selbst eine wettbewerbsfähige Programmierung würde helfen.

Kommentare sind nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (https://chat.stackexchange.com/rooms/106189/discussion-on-answer-by-jeffrey-supports-monica-im-in-isolation-how-can-i-Profi).
Scoots
2020-03-29 21:02:39 UTC
view on stackexchange narkive permalink

Ich spreche als jemand, der schon lange Entwickler und Teamleiter in dieser Branche ist ...

Ihre Qualifikationen interessieren mich nicht. Überhaupt.

Wenn ich Ihren Lebenslauf vor mir habe, ist mir Ihre Liebe zum Detail mit dem Lebenslauf (Rechtschreibung, Layout, Schriftkonsistenz) wichtig, und ich kümmere mich um nachweisbare relevante Erfahrungen stark>.

Mit nachweislich relevanter Erfahrung meine ich: Ihre relevante Beschäftigungshistorie (die ich zu schätzen weiß, dass Sie gerade nicht aus der Ausbildung kommen), aber auch Ihr Portfolio: Projekte, die Sie erstellt haben und die ich online finden kann , mit Quellcode, den ich sehen kann.

Hypothetisch gesehen, wenn ich Sie möglicherweise zu einem Interview einladen wollte: Ich würde lieber "Built [application] [github link]" als sehen Eine Qualifikation, von der ich wahrscheinlich noch nie gehört habe und die ich wahrscheinlich nicht erforschen möchte.

Verdammt, diese Antwort ist genau das, was ich befürchtet habe.
Ich werde sagen, dass dies nicht für die gesamte IT gilt, sondern für die IT in bestimmten Branchen.Wenn sich der Job mehr mit Data Science / Devops / Datenbankadministration befasst, sind Zertifizierungen möglicherweise von großer Bedeutung. Umreißen Sie also vielleicht ein wenig, in welchem Teil der Branche Ihre Erfahrung war.
@J.Mini warum hast du diese Antwort gefürchtet?Es zeigt an, dass Sie Ihre eigenen Projekte erstellen können, um zu demonstrieren, dass Sie Code erstellen können.Finden Sie ein reales Problem, lösen Sie es, übergeben Sie den Code an Github und verknüpfen Sie ihn in Ihrem Lebenslauf.All dies ist "kostenlos" und lässt Ihren potenziellen Arbeitgeber sehen, was Sie tun können.
@MyHeadHurts Weil es mich zwingt, alles zu tun, um das Richtige zu finden.Wenn die Antwort nur "diesen Kurs hier machen" wäre, müsste ich mich nur anmelden und hart arbeiten.Mit dieser Antwort ist es viel schwieriger, meine nächsten Schritte herauszufinden.Wo könnte ich jemanden finden, der meine Hilfe annehmen würde?
@J.Mini für beliebte Themen wie Webdev und Data Science gibt es eine Menge Ressourcen mit Beispielprojekten.Bilden Sie ein neuronales Netzwerk, das Schlange spielt oder Aktien vorhersagt.Holen Sie sich die Rohdaten der WHO und legen Sie Ihren eigenen Dreh darauf.Wenn Sie zum Programmierbereich auf Medium gehen, springt dieses Zeug auf Sie los.Stich auf Kaggle ein.Recherchiere selbst.Data Science ist derzeit eines der heißesten Gebiete - es gibt eine Menge Ressourcen.
Ich würde Ihr Interview nicht bestehen, da meine gesamte Codierung als "proprietär" markiert wurde und ich sie niemandem zeigen kann.Ich kann Ihnen Produkte zeigen, an denen ich gearbeitet habe (obwohl einige nicht mehr hergestellt werden).
@ThomasMatthews yep - die meisten professionellen Codierer besitzen den Code, an dem sie arbeiten, nicht und können ihn nicht online veröffentlichen.Ich lege bei Evaluierungen nicht viel Wert auf GitHub - zu viele alte College-Projekte, gegabelte Beispiele für neuronale Netze, die Schlangen spielen oder Aktien vorhersagen, zufällige OSS-Gabeln, die nie modifiziert wurden usw. Ich möchte lieber, dass Sie beschreiben, wasSie haben es getan und können hoffentlich * intelligent * darüber sprechen, wenn Sie dieses Telefoninterview erhalten.Ich werde das bisschen über die Liebe zum Detail im Lebenslauf unterstützen - die Syntax ist wichtig für die Programmierung, und Ihr Lebenslauf ist mein einziger Eindruck von Ihnen!
@J.Mini Starten Sie ein Projekt, das sich persönlich erfüllt!Beantworten Sie eine interessante Frage, die Sie in Ihrer Arbeit gestellt haben, oder untersuchen Sie, wie sich COVID19 auf verschiedene Branchen und Märkte ausgewirkt hat.Vergessen Sie zu erraten, was ein Arbeitgeber will.Sie werden sich sowieso für Jobs in verschiedenen Branchen bewerben.
@ThomasMatthews Wenn Ihr Code als proprietär gekennzeichnet ist, bedeutet dies wahrscheinlich, dass Sie eine gute Beschäftigungshistorie haben. Dies ist der andere Teil des Interviews in dieser Antwort.
@J.Mini Es klingt so, als ob Sie nicht mögen "Hier ist eine * tabula rasa *, demonstrieren Sie Ihre Fähigkeiten. Gehen Sie!"Sie benötigen eine strukturiertere Umgebung, in der Ziele unmittelbarer, sicherer und kuratierter sind.Das ist der Fall, wenn man ein Student ist und für immer in der Schule bleibt.
Auch die Qualität der veröffentlichten Arbeit kann relevant sein.Wenn auf Github oder einem gleichwertigen, hat das Projekt eine README.md?Ist es für den kausalen Leser lesbar?All diese schnellen Blicke geben einen Eindruck von Ihrer Arbeit.
@J.Mini Es gibt viele Websites mit "Übungsproblemen", an denen Sie arbeiten können.Tun Sie sie, bis Sie Google nicht mehr benötigen.Sie variieren von winzig, "lernen, wie man eine Funktion schreibt", geben Aufgaben ein, "lösen dieses Algorithmusproblem", "bauen eine funktionierende App auf einer Plattform".Und dann wenden Sie Übungsproblemtechniken auf ein Problem der realen Welt an.Wenn Sie das dann schwer finden, finden Sie ein einfacheres Problem in der realen Welt oder gehen Sie zurück und finden Sie Übungsprobleme, die sich auf den Bereich konzentrieren, den Sie als schwierig empfunden haben.
@J.Mini "Mit dieser Antwort ist es viel schwieriger, meine nächsten Schritte herauszufinden." Willkommen zur Programmierung!
@pyro Genau darum geht es beim Programmieren.Dinge selbst herausfinden.
@Harper-ReinstateMonica Wenn Sie Doktoranden meinten, arbeiten sie an den Dingen, bei denen sich niemand auf der Welt wirklich sicher ist.Die Klarheit, was als nächstes zu tun ist, ist viel schlechter als das, was Sie als Programmierer erhalten.
Matthew Gaiser
2020-03-29 21:42:51 UTC
view on stackexchange narkive permalink

This:

Aufgrund meiner Programmierzeit an der Universität habe ich auf Umwegen bereits gelernt.

Stimmt überhaupt nicht überein mit diesem:

Wenn Sie mir eine FizzBuzz-ähnliche Frage stellen würden, würde ich damit rechnen, dass sie fehlschlägt.

Wissen Sie, woher FizzBuzz stammt? Es ist als schnelles Programmierproblem gedacht, diejenigen auszusortieren, die überhaupt nicht codieren können, damit der Interviewer nicht mehr Zeit mit ihnen verbringen muss. Es ist eine Filterfrage, Personen zu entfernen, die nicht sinnvoll codieren können, kein Zeichen von Geschicklichkeit.

Ich kann immer lernen, nachdem ich das Papier erhalten habe.

Dies hängt möglicherweise vom Land ab, aber ich konnte nicht sehen, dass dies für Sie nützlich ist. SQL-Kenntnisse lassen sich leicht in einem Interview testen, daher testen die meisten Orte sie. Sie müssen tatsächlich einige Dinge wissen.

Ich würde dies empfehlen: https://www.coursera.org/specializations/learn-sql-basics-data-science.

  • Es handelt sich um einen SQL-Kurs im Datenfeld.
  • Es ist billig (zumindest für westliche Verhältnisse, da ich nicht sicher bin, wo Sie sich befinden). Finanzielle Unterstützung ist auch leicht zu bekommen.
  • Dem Programm ist ein fester Name zugeordnet.
  • Es wird viel mehr Struktur in Bezug auf die Arbeit haben als ein allgemeiner "SQL lernen" -Kurs von CodeAcademy.
Vielen Dank, ich habe meine Frage bearbeitet, um meinen Mangel an echten Fähigkeiten widerzuspiegeln.
@J.Mini in Bezug auf die Lebenslauffrage, wissen Sie, welche Art von Job Sie wollen?Es wäre sehr hilfreich, wenn Sie eine gewünschte Stellenanzeige oder etwas veröffentlicht hätten.
Ich arbeite daran, einige Anzeigen durchzugehen, damit ich sicher sein kann, dass ich weiß, was ich will, aber die Suche nach "Statistikern" oder "Datenwissenschaftlern" in einer Jobbörse liefert viele relevante Ergebnisse.
„Weißt du, woher FizzBuzz kam?“ Es war ein Kinderspiel zum Lernen von Zahlen in Großbritannien, lange bevor es ein Computerprogramm war.
Moo
2020-03-30 04:01:05 UTC
view on stackexchange narkive permalink

Starten Sie ein Projekt.

Überlegen Sie sich etwas, an dem Sie interessiert sind und für das eine codebasierte Lösung gut geeignet ist (ein einfaches Null- und Kreuzspiel, das Speichern von Statistiken einer D&D-Sitzung, das Simulieren von Würfeln und Melden Sie die Ergebnisse an eine Reihe von Benutzern usw. usw. usw.) und führen Sie den Code dann in einem öffentlichen Repository auf Github aus und lernen . Verbessern Sie die Codebasis, indem Sie regelmäßig neuen Code festschreiben, der den Fortschritt anzeigt.

Senden Sie dann einen Teil des Codes an die Code Review SE (gemäß deren Richtlinien) und lernen aus dem Feedback.

Wenn Sie einen Punkt erreicht haben, an dem Sie das Projekt nicht mehr vorantreiben können, starten Sie ein anderes Projekt und machen Sie dasselbe.

Aber die Ziel dieser Antwort ist es, Sie zu ermutigen, durch Lernen zu lernen, und durch Tun haben Sie ein öffentlich verfügbares Beispiel für Ihre Fähigkeit, das Sie demonstrieren können . + wählen Sie zu verwenden) und interagieren Sie mit anderen Entwicklern. Suchen und akzeptieren Sie Feedback und wachsen als Entwickler.

Kennen Sie irgendwo gute Arbeit in einem Projekt mit R?Praktische Erfahrung mit Daten zählt viel, aber das ist nicht dasselbe wie Codierung in R.
@J.Mini nein, ich bin kein R-Entwickler, also bin ich leider nicht in der Community oder in Projekten.
@J.Mini Könnten Sie einfach einen Datensatz auswählen und eine Analyse durchführen?Nur als "lustiges" Projekt, aber eines, das weitere Projekte hervorbringen könnte.Vielleicht eine Analyse durchführen, wenn COVID-19-Fälle vorliegen, und dann eine interaktive Website darüber erstellen und sehen, wohin die Dinge gehen?
@Tim Diese Option wurde in einigen Antworten angesprochen.Ich könnte es einfach tun.
Ich würde auch [codereview.SE] als gute Ressource vorschlagen.Sie können die Leute bitten, Ihren Code zu empfehlen und Verbesserungen vorzuschlagen.
Harper - Reinstate Monica
2020-03-31 12:23:16 UTC
view on stackexchange narkive permalink

Es ist einfacher, einem Geiger das Bongospielen beizubringen, als umgekehrt.

Denken Sie daran, wann immer Sie sich um Ihre Codierungsfähigkeiten sorgen.

Codierung ist eine Sache, die Sie wissen müssen, wie man es macht. Aber es ist nicht besonders schwer, zumal Computer und Sprachen von Mathematikern erfunden wurden. Die Denkweisen, die der Programmierung innewohnen, sollten für Sie selbstverständlich sein.

Die Hauptsache beim Lernen (insbesondere nach der Schule) ist, dass Menschen lernen, wann sie wollen . Sie haben ein Vertrauensproblem, das Ihnen im Weg steht, und haben daher eine komplizierte Beziehung zum Thema "Programmieren lernen". Kannst du es machen? Natürlich kannst du. Sie müssen den Glauben finden, oder genauer gesagt, die Angst loslassen, damit Sie ein Leidenschaftsprojekt im Bereich der Programmierung finden können.

Ich habe ein Sprichwort über all diese Neulinge mit einer Garage voller gebrauchter Elektrowerkzeuge. Elektrowerkzeuge schaffen oder ersetzen keine Fähigkeiten, sondern ermöglichen es Fachleuten, schneller zu arbeiten. Darum geht es beim Programmieren. Es gibt kein weiteres Geheimnis. Der Hauptzweck der Programmierung besteht darin, einige Aufgaben besser zu automatisieren, die nicht manuell erledigt werden. Finden Sie also ein Projekt, das sich für die Automatisierung eignet, und es sollte viele davon in der Mathematik geben.

Ich mag deine Analogie.Beachten Sie, dass es auch eine Kehrseite hat: Die meisten Geiger sind nicht sehr gut darin, einen Rhythmus zu fahren.Für eine Geige in einem Orchester spielt das keine Rolle, aber als einziger Schlagzeuger in einer kleinen Gruppe ruiniert es das Projekt komplett.Ebenso gibt es viele gute Mathematiker / Physiker usw., die es sicher schaffen, schnell Code zu lernen, aber wenn sie tatsächlich mit einer gewissen Verantwortung in einem Softwareprojekt konfrontiert werden, verwandeln sie es schnell in eine nicht wartbare Spaghetti-Code-Hölle.Dies ist insbesondere ein Risiko für jemanden, dessen „Ich glaube, ich kann codieren“ das Einfügen von Code aus dem Internet beinhaltet.
Erwarten Sie als Klavier- und Gitarrist keine Wunder von mir auf Bongos ... Ich versage bei allem, was mit Percussion zu tun hat.Während die Denkweise von Mathematik und Codierung einige Überschneidungen aufweist (z. B. das Aufteilen großer Probleme in kleinere, die Sie verwalten können), gibt es immer noch erhebliche Unterschiede, und das Debuggen von Code kann massiv von der Fehlerbehebung einer Gleichung abweichen.Das OP sagte, er könne sich aus Codierungssituationen heraus googeln, aber mit welcher Geschwindigkeit / Produktivität?
Geniale Antwort - Ich habe im ersten Jahr der Informatik zweimal an der Universität versagt, weil ich nicht codieren konnte.Jetzt bin ich älter (und arbeite in der IT). Mir ist klar, dass ich nicht codieren konnte, aber ich habe nicht wirklich verstanden, warum ich gebeten wurde, etwas zu tun.In jüngerer Zeit musste ich Skripte usw. für meine Arbeit erstellen, und ich kann dies tun, weil es mir das Leben leichter macht - ich möchte es tun!Dieser Anreiz, mir viel Arbeit zu ersparen, bedeutet, dass ich ein Projekt durcharbeiten kann.Es stellte sich heraus, dass ich an der Uni ziemlich viel gelernt habe, ich konnte es damals einfach nicht in dieser Lernumgebung anwenden!
fmarm
2020-03-31 03:33:46 UTC
view on stackexchange narkive permalink

Ich bin ein Datenwissenschaftler mit einem Mathematik-Master-Abschluss! Ich kann meine eigenen Erfahrungen teilen.

Mach Kaggle-Wettbewerbe!. Beginnen Sie zuerst mit der Titanic. Sie können sich den Code anderer Leute ansehen, um Ideen zu erhalten, Ihren eigenen Code zu schreiben und ihn auf Ihren Github zu setzen. Dann können Sie andere Wettbewerbe ausprobieren. Dies gibt Ihnen Erfahrung in "realen" Projekten. Es gibt keine idealen, da es sich normalerweise um ein statisches Dataset handelt und die Datenbereinigung durchgeführt wird, aber es ist ein guter Ausgangspunkt für maschinelles Lernen.

Lernen Sie auch, wie bereits erwähnt, den Umgang mit Business Intelligence-Tools. Ich würde Tableau oder Power BI empfehlen, da sie derzeit die beliebtesten sind. Ich habe Tableau selbst mithilfe eines Udemy-Kurses gelernt (warten Sie auf die 10-Dollar-Aktionen). Es ist wirklich einfach, wenn Sie bereits an Excel- / Pivot-Tabellen gewöhnt sind. Anschließend können Sie auf Tableau Public ein Dashboard veröffentlichen, das Sie für Personalvermittler freigeben können. Wenn Sie nicht wissen, was Sie in Ihr Dashboard einfügen sollen, gibt es eine Herausforderung namens Makeover Monday, bei der jede Woche ein Datensatz veröffentlicht wird. Sie können diesen Datensatz zum Erstellen Ihres Dashboards verwenden.

SQL ist ein Muss, ich kenne den Kurs nicht, aber Sie sollten versuchen, was Matthew Gaiser erwähnt hat.

Das Erlernen von Cloud Computing kann nützlich sein, wenn auch nicht so wichtig wie die anderen Dinge. Wahrscheinlich nicht die beste Zeit im Moment, aber Microsoft bietet in Großstädten kostenlose persönliche Schulungen für "Azure-Grundlagen" an und gibt kostenlose Gutscheine für die Zertifizierung. Behalten Sie die Microsoft-Veranstaltungswebsite im Auge. Sie können unter Berücksichtigung der Situation zu Online-Ereignissen werden

Als Datenwissenschaftler habe ich aus Sicht der Einstellung wenig bis gar nichts in Kaggle-Wettbewerbe investiert.Wie Sie selbst betonen, ignorieren sie die weniger sexy praktischen Teile der Datenwissenschaft völlig.Und in diesen Bereichen sind allgemeine Codierungskenntnisse häufig am nützlichsten.
@Max: Sind Kaggle-Wettbewerbe nicht gleichbedeutend mit FizzBuzz, sondern für Datenwissenschaftler?Sie zeigen ein Minimum an Verständnis.Sie bekommen keinen Job, nicht einmal für eine Juniorposition, aber sie bringen dir ein Interview.
oupoup
2020-03-29 21:38:17 UTC
view on stackexchange narkive permalink

Ein Abschluss in Mathematik ist keine triviale Sache. Viele Leute können codieren, aber nur eine kleine Minderheit dieser Leute kann ein mathematisches Problem leicht in Code übersetzen, und das ist sehr oft eine entscheidende Frage in Sektoren wie Fintech und Automobil. Darüber hinaus ist bekannt, dass man beim Studium der Mathematik auch Programmiererfahrung sammeln muss. Ich glaube, Sie sollten sich nicht so viele Gedanken darüber machen, was Ihr Abschluss Ihren zukünftigen Arbeitgebern beweisen kann. Natürlich hat das auch damit zu tun, welche Art von Arbeit Sie suchen. Zum Beispiel wird es relativ einfach sein, eine Stelle in den oben genannten Bereichen zu finden. Nun zu Ihrer Frage, wie Sie Ihr Wissen nachweisen können, gibt es natürlich einige Zertifizierungsdienste wie Codeacademy oder Google (Kasse https: // Cloud. google.com/certification/data-engineer Vor einigen Jahren bot Google Kurse und Zertifikate für ein bestimmtes Tool kostenlos an. Jetzt weiß ich nicht, ob es noch so etwas gibt.

Mein persönlicher Rat ist jedoch, ein Problem in Ihrem Bereich auszuwählen (es spielt keine Rolle, ob es dafür Lösungen gibt, Sie müssen kein Unternehmen daraus aufbauen), an dem Sie tief interessiert sind, und einen Technologie-Stack auszuwählen Sie möchten lernen und einen Prototyp einer Lösung für dieses Problem erstellen. Sie können natürlich die Art und Weise verwenden, wie andere das Problem gelöst haben, aber das Wichtigste ist, es selbst zu codieren. Geben Sie sich einen Zeitplan und kommen Sie dorthin, wo Sie sein möchten. Als Datenwissenschaftler erhalten Sie Quellen wie die hier https://www.data.gov/ oder hier https://data.europa.eu/euodp/en/data/ (fand sie hier https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016 / # 4b5a37f1b54d) und manipuliere dich herum. Dieser gesamte Prozess vermittelt Ihnen einige grundlegende Codierungsfähigkeiten oder erinnert Sie sich zumindest wieder an das, was Sie vergessen haben, mit einem gewissen Verständnis des Bereichs, in dem Sie arbeiten möchten (Sie werden sicherlich auf Hindernisse und Herausforderungen stoßen, an die Sie noch nicht gedacht haben, aber sind regelmäßig vor Ort und Ihren zukünftigen Arbeitgebern bekannt, so dass sich dies in einem Interview als nützlich erweisen wird) und mit etwas zu zeigen. Sie können sogar behaupten, dass diese Arbeit als Freiberufler ausgeführt wurde, und Sie können den Kunden nicht offenlegen. s>

Diese Vorschläge stammen aus meiner eigenen Erfahrung. Während ich einen Abschluss in Computertechnik habe, habe ich ihn in meinem Heimatland nie benutzt, aber später bin ich in ein anderes Land gezogen und habe mich für den Abschluss entschieden. Obwohl ich noch nie als Entwickler gearbeitet hatte, hatte ich zwei persönliche Projekte erstellt und war zumindest in jungen Jahren in den von mir ausgewählten Technologien einigermaßen qualifiziert. Und ich habe es geschafft, in dem Land, in das ich gezogen bin, relativ schnell einen gut bezahlten Job zu bekommen (nun, es gab hier einen sehr guten Markt für Entwickler, also war es keine große Herausforderung). Ich wünsche Ihnen viel Glück und bleibe immer dabei Denken Sie daran, dass Sie auf keinen Fall die Früchte daraus ziehen können, wenn Sie sich in etwas investieren.

BEARBEITEN --- Leute, ihr habt Recht mit dem Lügen. Die Sache ist, dass die erste App, die ich erstellen wollte, etwas Nützliches, Funktionierendes und in meinen Interessengebieten war (eine Rest-App für eine bestimmte Branche). Ich bot die App jemandem an, der mir bereits bekannt war und eine Firma hatte, in der die App nützlich sein könnte. Ich habe nicht um Geld gebeten (die App funktionierte, aber ohne die hübschen Sachen), ich habe die App nur für ein paar Jahre zum Testen angeboten, mit dem Hinweis, dass wir das Zahlungsproblem arrangieren könnten, wenn die App nützlich wäre. Das war keineswegs irreführend, da ich die App wirklich in einer produktiven Umgebung testen musste, und das habe ich in den folgenden Jahren wirklich getan. Ich habe nicht einmal um eine Zahlung gebeten, aber nach dieser Zeit wurde mir ein kleiner, aber nicht unanständiger Betrag angeboten, den ich natürlich akzeptierte. Während Sie vollkommen Recht haben, dass Lügen keine Sache ist, kann es manchmal hübsch sein, wenn jemand etwas mit soliden Qualitätskriterien erstellt (als ob es eine Anfrage eines Kunden wäre), dass die Entfernung davon wirklich in den Händen eines anderen für den produktiven Gebrauch liegt klein. Aber nein, keine Lüge ist notwendig, ich stehe korrigiert da.

Ich stimme fast allem in dieser Antwort zu, würde aber nicht empfehlen zu lügen.Es ist nichts Falsches daran zu sagen: "Ich habe während der Isolation etwas Programmierpraxis. Hier ist ein Code, den ich geschrieben habe."
Ich habe das fast positiv bewertet.Das, was mich davon abgehalten hat, zu stimmen, war Folgendes: "Sie können sogar behaupten, dass diese Arbeit als Freiberufler geleistet wurde, und Sie können den Kunden nicht offenlegen."Lüg nicht.Lüge niemals.Es spielt keine Rolle, wie gut Sie sind, wenn Sie nicht vertrauenswürdig sind.Dies gilt insbesondere dann, wenn Sie mit Daten oder Statistiken arbeiten, anhand derer Unternehmen Entscheidungen treffen.
David Browne - Microsoft
2020-03-31 01:41:13 UTC
view on stackexchange narkive permalink

Zwei zusätzliche Punkte:

Professionelle Programmierer und Data Scientists interagieren häufig mit Systemen wie Spark, Docker, Git, GitHub *, Power BI *, SQL Server *, Jupyter Notebooks und Azure *, AWS. Jedes davon ist extrem beliebt und es gibt jede Menge kostenlose Lerninhalte, selbst für diejenigen, die reine Cloud-Dienste sind. Und es gibt immer einen Platz in einem Team für jemanden, der ein starker Technologe ist, auch wenn er nicht der stärkste Programmierer ist.

Der andere ist nur Learn Python. Es ist eine wichtige Sprache für Data Science, Data Engineering und Allzweckprogrammierung. Und es gibt jede Menge freies Material. Beginnen Sie von vorne oder nehmen Sie etwas, das Sie in R getan haben, und wiederholen Sie es.

Und und Sie können mit einem supereinfachen Python-Projekt beginnen und an den Punkt gelangen, an dem Sie über virtuelle Python-Umgebungen, die Erstellung und Bereitstellung von Docker-Images und die Migration von Pandas zu Spark-Datenrahmen sprechen können.

* schamloser Stecker

Und wieder werden wir daran erinnert, dass Microsoft GitHub gekauft hat ... [Embracing] (https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish) Open Source, verstehe ich ....
Alles gute Punkte, aber ... vielleicht überwältigend, 6 neue Technologien und Python zu lernen.Ich würde sagen, zuerst Git / GitHub auswählen, ETWAS festschreiben.Dann baue von dort aus.
@LioElbammalf Mir wurde von der Slashdot-Menge seit fast 20 Jahren das Extend and Extinguish versprochen.Warte noch.Zeit, diese dumme politische Anti-MS-Haltung zu beenden, die auf dem Verhalten von vor 30 Jahren basiert, und zu akzeptieren, dass sich die MS geändert hat.
computercarguy
2020-03-31 23:01:15 UTC
view on stackexchange narkive permalink

Die Antworten enthalten bereits eine Mischung aus guten und schlechten Ratschlägen, aus denen nur wenige umsetzbare Elemente hervorgehen. Daher werde ich mich darauf konzentrieren, was Sie jetzt tun können, ohne Geld oder so wenig wie möglich auszugeben.

Hier ist eine Liste von Websites, auf denen Sie kostenlos codieren können. Ich habe einige von ihnen verwendet und bin mit genau keinem von ihnen verbunden.

Lernen:

GitHub

Holen Sie sich ein GitHub-Konto. Es ist kostenlos, Sie können mit einigen ihrer Online-Editoren herumspielen und von Ihnen erstellte Inhalte teilen. Viele Orte suchen speziell nach GitHub-Konten, wenn sie nach Entwicklern suchen. Ich habe einen Link zu meinem Konto erstellt, damit Sie sehen können, wie mein Konto aussieht. Ich habe aber nicht viel damit gemacht. Veröffentlichen Sie hier alles, wofür Sie den Quellcode freigeben möchten, und die Leute können ihn leicht sehen. Dies ist keine Hosting-Site, daher wird Ihr Code nicht ausgeführt. Speichern Sie ihn einfach.
https://github.com/computercarguy

CodeCombat

Ich habe es noch nie benutzt, aber die Prämisse sieht gut aus.
https://codecombat.com/

17 der besten Online-Codierung Kurse

Dies ist eine Liste von 17 verschiedenen Websites, die Online-Codierungsressourcen anbieten. Einige sind kostenlos, andere nicht. Es behandelt, was ich hier besser als ich versuche, und ich werde & nicht kopieren und den Artikel einfügen, falls sie nützliche Aktualisierungen vornehmen.
https://www.creativebloq.com / Web-Design / Online-Coding-Kurse-11513890

CodinGame

Dies ist eine wirklich unterhaltsame und kostenlose Möglichkeit, das Codieren zu lernen. Die gesamte grafische Oberfläche ist für Sie erledigt. Sie müssen lediglich grundlegende Programmierkonzepte verwenden, um die Probleme zu lösen. Es gibt eine Vielzahl von Herausforderungen, von sehr einfach bis sehr schwer und in einer Vielzahl von Sprachen. Es gibt nicht nur Herausforderungen auf der Website, sondern Benutzer können auch ihre eigenen Herausforderungen stellen. Es gibt also immer mehr Dinge, die Sie tun, ausprobieren, lernen und Spaß haben können. Ich habe auch einen Link zu meinem Benutzerkonto erstellt, um zu zeigen, was ich damit gemacht habe.
https://www.codingame.com/profile/40cc0ecd21fa0060c59f2fb560b9a6695602602

RoboCode

Dies könnte über das hinausgehen, wonach Sie suchen, und ich habe ' Ich habe es nicht benutzt, aber es scheint interessant zu sein. Es scheint keine Gebühr zu geben und das Kämpfen Ihres Roboters gegen andere scheint nur eine Art Reputationspunkt zu sein.
https://robocode.sourceforge.io/

ClassCentral

Ich habe dies nicht verwendet, aber es scheint eine riesige Liste von kostenlosen Online-Schulklassen zu sein. Einige von ihnen scheinen ein Abschlusszertifikat zu haben, andere erfordern die Zahlung für das Zertifikat, nicht jedoch für den Kurs selbst. Anscheinend arbeiten diese Kurse an der Idee des "In-App-Kaufs", kostenlos zu spielen / zu verwenden, aber zahlen, um die Anerkennung für den erfolgreichen Abschluss zu erhalten.
https://www.classcentral.com/subject/ Programmier- und Softwareentwicklung
https://www.classcentral.com/subject/game-development

Es gibt weit mehr Websites als ich hier realistisch posten kann, aber hoffentlich habe ich Ihnen einen guten Startpunkt gegeben.

Hosting:

Wenn Sie Websites oder Dinge tun, die in einem Browser angezeigt werden können benötigen Sie Hosting-Speicherplatz. Das kann sehr schnell teuer werden, aber es gibt kostengünstige oder sogar kostenlose Hosting-Optionen. Es gibt jedoch viele Einschränkungen sowie einige Irritationen und Probleme, die diese Websites haben, um Sie dazu zu bringen, ein Upgrade auf ein kostenpflichtiges Konto durchzuführen. Hier sind zwei Artikel, die versuchen, diese Websites zum Guten und Schlechten zu diskutieren und zu überprüfen. Auch hier bin ich mit keiner der unten aufgeführten Websites oder Artikel verbunden.

7 „Beste“ kostenlose Webhosting-Websites (2020)

14 besten kostenlosen Webhosting-Sites (2020)

Um nur ein Beispiel zu zeigen, hier ist mein persönliches Online-Portfolio. Ich muss es wiederholen, aber Sie bekommen den grundlegenden Punkt. Es gibt weitaus bessere Portfolios als meine.
http://intensecomputers.com/portfolio/

Wenn Sie lernen möchten, würde ich empfehlen, einen billigen oder kostenlosen virtuellen Server zu erwerben und das Hosting selbst einzurichten, z.Digital Ocean, AWS, Google Cloud usw. Vor diesem Hintergrund glaube ich nicht, dass das OP Webdesign im Sinn hatte.
Ich kann nicht antworten, deshalb werde ich hier als am engsten verwandt kommentieren.Wenn das OP bereits wirklich codieren kann, gibt es mehrere Websites, die Rätsel und Herausforderungen anbieten oder einfach nur nach idiomatischen Codefragmenten fragen.Das Posten auf https://projecteuler.net/, https://rosettacode.org/ oder ähnlichen Websites kann zeigen, was Sie wissen.Ich mag Project Euler besonders, weil es etwas schwieriger zu betrügen ist und Sie erst dann mit anderen Teilnehmern über Lösungen diskutieren können, wenn Sie eine funktionierende haben.
user114216
2020-03-30 15:59:30 UTC
view on stackexchange narkive permalink

Der Vorteil, den Sie gegenüber anderen Kandidaten haben, ist Ihre Mathematik. Mathematiker können das Codieren lernen, aber im Allgemeinen befinden sich die mathematischen Fähigkeiten von Absolventen der Informatik nach dem Abschluss auf einem steilen Abwärtstrend. Ich sollte wissen, dass ich ein Hauptfach in Physik und Informatik bin und 30 Jahre nach der Universität kaum noch Mathe machen kann. Jetzt ist es wichtig, ein kommerzielles Coding zu entwickeln, das Ihre Fähigkeiten unter Beweis stellt reale, mathematische, nützliche Probleme zu lösen, für die die Leute Geld bezahlen werden. Möglicherweise können Sie mit der Wissenschaft zusammenarbeiten, um ein solches Projekt zu finden. Der Trick ist die Größe. Ich bin mir sicher, dass es Akademiker gibt, die kleine Projekte haben, für die sie keine Finanzierung erhalten konnten, und Sie können dies kostenlos für sie tun, um eine Referenz zu erhalten. Offensichtlich kann das Projekt Sie nicht jahrelang fesseln, es muss für einen erfahrenen Profi 3 Monate dauern, da es viel länger dauert.

Viel Glück bei Ihrer Suche

Ich war ein Doppelmajor, Mathe und CS, und aus der Beobachtung: Nein. Viele meiner Kollegen in Mathe-Majors hatten überhaupt keine * Programmier * -Eignung (waren aber gute Mathematiker).Unser Grundlehrplan hatte obligatorische CS für Mathematik-Majors (buchstäblich Python 101, dieselbe Klasse wie die CS-Majors) und die meisten von ihnen quietschten kaum durch.Sogar diejenigen, die Computerkenntnisse hatten, hatten Schwierigkeiten mit dem "Computerdenken", insbesondere mit effizienten Algorithmen.Diejenigen, die tatsächlich gut waren, waren im Allgemeinen Doppel-Majors mit dem Verständnis, dass CS die Rechnungen bezahlte.
Meine Güte, wann hat "kann lernen zu codieren" bedeutet "sind immer in der Lage zu codieren"
Ich meine, am Ende des Semesters haben sie immer noch Dinge wie das Kopieren und Einfügen ein paar Mal gemacht, weil sie keine Schleifen herausfinden konnten.Oder "konnte FizzBuzz nicht machen" ... auch mit Hinweisen.
AffableAmbler
2020-03-31 02:30:46 UTC
view on stackexchange narkive permalink

Ehrlich gesagt lesen sich viele offene Stellen so, als wollten sie Einhörner, die irgendwie neue Absolventen sind, die Statistik, allgemeine Codierung und Datenbankverwaltung beherrschen.

Dies ist nicht der Fall so selten wie du denkst. In einigen Online-Kursen erhalten Sie alle allgemeinen Programmierkenntnisse, die Sie für einen Einstieg in die Datenwissenschaft benötigen. Kombinieren Sie dies mit den statistischen Kenntnissen Ihres Abschlusses und Sie sind in guter Verfassung.

Mein Ziel ist es, nachweislich gut genug zu codieren.

Der einzige Weg, nachweislich gut genug im Codieren zu werden, ist das Üben. Überlegen Sie sich zur Motivation, warum Sie in der Datenwissenschaft arbeiten möchten. Welche Probleme möchten Sie lösen? Stellen Sie sich ein Projekt vor, an dem Sie arbeiten möchten, und erstellen Sie dann einen Plan. Dies beinhaltet normalerweise:

  1. Datenerfassung. Es gibt zahlreiche öffentlich verfügbare Datensätze. Wenn Sie jedoch nicht finden, was Sie benötigen, oder die Dinge auf die nächste Stufe heben möchten, sollten Sie lernen, Daten direkt aus dem HTML-Quellcode von Websites zu kratzen.

  2. Vorverarbeitung. Finden Sie heraus, wie Ihre Daten für die Art der Analyse formatiert werden müssen, die Sie durchführen müssen. Entwickeln Sie eine Strategie für den Umgang mit fehlenden Datenpunkten. Erstellen Sie einige gut aussehende Grafiken, um vorläufige Ergebnisse zu untersuchen / zu präsentieren.

  3. Analyse / Schlussfolgerungen / Vorhersagen.

  4. ol>

    Veröffentlichen Sie Ihre Ergebnisse in einer visuell ansprechenden Form, sei es ein Dia-Deck, ein schön formatiertes Jupyter-Notizbuch, eine interaktive Weboberfläche usw. Fügen Sie Ihrem Lebenslauf einen Link zum Projekt sowie den zugrunde liegenden Quellcode (Github ist normalerweise der Standard) hinzu.

    Der Hauptzweck dieser Übungen ist es, Ihr Wissen aufzubauen, aber es hilft, am Ende etwas zu zeigen.

In einigen Online-Kursen erhalten Sie alle allgemeinen Programmierkenntnisse, die Sie für einen Einstieg in die Datenwissenschaft benötigen.
@J.Mini Mein Punkt ist, dass sie wahrscheinlich nicht nach fortgeschrittenem Algorithmus-Design suchen.Wenn sie beispielsweise "Python-Kenntnisse" sagen, bedeuten sie höchstwahrscheinlich "können Sie vorhandene Bibliotheken effektiv nutzen" und nicht "können Sie eine zufällige Gesamtstrukturklasse von Grund auf neu erstellen".
Ich zögere, einen bestimmten Kurs oder ein bestimmtes Programm zu unterstützen, aber ich habe einige von DataCamp, Udemy und Coursera gemacht und lerne immer mindestens ein paar neue Dinge.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...