Um sich in einem mit Informatik verwandten Bereich gut zu behaupten, muss ein Student viel mehr tun, als nur einen Abschluss zu machen - er muss über das Maß hinausgehen, um im Wettbewerb mit anderen in diesem Bereich bestehen zu können.
Als CS-Student bin ich mit dem Softwareaspekt des IoT relativ vertraut, aber mit der Elektronikseite und dem Gesamtaufbau eines internetfähigen Sensors / Geräts weniger zufrieden.
Was kann ich im Hinblick auf das Internet der Dinge tun, um meine Fähigkeiten zu entwickeln? Ich interessiere mich insbesondere für Dinge, die in meinem CS-Kurs möglicherweise nicht am College unterrichtet werden, um mir in Zukunft bei der Suche nach einem Job oder bei meinen beruflichen Fortschritten zu helfen.
Antworten:
Ich war ein Universitätslehrer in einer Abteilung, die jetzt IoT lehrt, und Ihre Beobachtungen sind richtig, wenn es darum geht, sich die Hände mit ein paar Spielsachen schmutzig zu machen, anstatt nur mit einem Abschluss. Viele Informatiker arbeiten mit Ingenieuren wie Kommunikationsingenieuren und Produktionsingenieuren zusammen, um einzigartige Lösungen zu finden, bei denen das Internet der Dinge zu einer interessanten Anwendung wird.
Ich denke, Sie können damit beginnen, verschiedene Kommunikationsprotokollstapel zu untersuchen :
IEEE 802.15.4 umfasst Felder wie drahtlose Sensornetzwerke und das bekannte ZigBee . Schauen Sie sich Contiki-OS und RIOT-OS an . Die Sensorknoten selbst kosten ein bisschen mehr, aber eine Universitätsabteilung, die vor Ort arbeiten könnte, bietet Ihnen möglicherweise einige Möglichkeiten zum Herumspielen.
Teure Tools, die Sie verstehen sollten, wenn Sie sich an ein Forschungsinstitut und / oder eine Industrie wenden , sind Weightless P , SigFox , LORAWAN usw. Sie bieten detaillierte Einblicke in Telekommunikation, Stacks wie 3G und LTE und deren Teilnahme an IoT und Industrie 4.0 .
Das IoT macht Fortschritte in den Bereichen Smart Home und Automatisierung , sodass Sie sich Tools wie openHAB und OpenThread ansehen und als Informatikstudent nützliche APIs entwickeln können.
Last but not least kann jede Art von Open-Source-Plattform wie Raspberry Pis und andere Mikrocontroller in Verbindung mit drahtlosen Kommunikationsmodulen der oben genannten Technologien verwendet werden, um einfache und / oder komplexe IoT-Lösungen zu entwickeln.
Werkzeuge
Programmiersprachen wie C / C ++, Java und Python werden Sie als IoT-Techniker weit bringen. Frontend-Entwicklung, HTML, CSS, JavaScript und jQuery usw. vermitteln Ihnen ein besseres Verständnis des Umgangs mit Internet-Datentypen wie JSON, XML, Nur-Text, CBOR usw. und Backend wie Node.js, Flask by Python und Ruby on Mit Rails können Sie die am häufigsten verwendeten Server-Client-Modelle einrichten.
Git- und Open-Source-Repositorys bieten Ihnen einen Einblick in Anwendungen und verschiedene APIs, die für Ihre anstehenden Projekte verwendet werden können.
Je tiefer Sie eintauchen, desto besser werden Ihre Fähigkeiten im Umgang mit Werkzeugen und Ihr Verständnis für das Internet der Dinge.
quelle
Das IoT bietet eine breite Palette an Computertechnologien, -implementierungen und -taktiken. Kurz gesagt, es bedeutet nur, dass die Dinge mit einem Kommunikationskanal verbunden sind, z. B. dem Internet. Zu verstehen, wie Dinge mit Dingen verbunden sind, ist wahrscheinlich der Schlüssel: Messaging, Eventing, Streams.
Ich würde ein paar kleine Geräte nehmen, egal was sie sind, aber das einfachste ist Arduino-basiert oder Pi-basiert. Holen Sie sich etwas mit WLAN oder etwas, das von einer vorhandenen Cloud unterstützt wird, z. B. Photon.
Stecke ein paar Sensoren drauf. Die Temperatur ist das kanonische Beispiel. Fangen Sie an, Daten einzusaugen und zu speichern. Nehmen Sie diese Daten und analysieren Sie sie. eine beliebige Anzahl von Möglichkeiten, dies zu tun.
Wenn Sie mehr an der Analyseseite interessiert sind (Kommunikation ist hier nicht wirklich schwierig - Bibliotheken kümmern sich darum, ob es sich um WiFi, BT, ZigBee usw. handelt), gibt es viele Datensätze, z. B. NYC-U-Bahn-Drehkreuzdaten .
quelle
Das Internet der Dinge ist riesig. Es besteht nicht nur aus der dahinter stehenden Informatik, sondern auch aus Haushaltsanwendungen wie Google Home usw. Wenn Sie in den Verkauf einsteigen, kann es hilfreich sein, etwas über verfügbare Geräte zu wissen.
Ich persönlich empfehle ein paar Dinge:
1. Abonnieren Sie gute Zeitschriften.
Es gibt Unmengen von Magazinen und aktuellen Artikeln, die Sie auf dem Laufenden halten, was in der IoT-Welt geschieht. Das IoT Evolution Magazin ist eines, das ich häufig lese. Ein weiteres mit vielen wertvollen technischen Informationen ist dieses M2M-Magazin .
2. Holen Sie sich einige IoT-Geräte.
Für Ihre Informatik bedeutet dies nicht viel, macht Sie jedoch mit den verfügbaren Informationen vertraut. Je nachdem, in welchem Bereich Sie tätig sind, kann ein umfassendes allgemeines Wissen darüber, was verfügbar ist, hilfreich sein. Erwägen Sie, ein paar IoT-Switches zu installieren oder sogar eigene IoT-Geräte im ganzen Haus zu erstellen.
Nur meine 2 Cent (die in Kanada abrunden), aber ich hoffe, es hilft!
quelle
Wie in den anderen Antworten bereits ausgeführt, lernt man am besten, indem man von Anfang bis Ende in ein Gerät eintaucht und es entwirft, um ein Gefühl für die Prozesse und Schritte der IoT-Entwicklung zu bekommen.
Es ist ein sehr ähnliches Problem wie bei der Softwareentwicklung / -programmierung. In vielen Universitätskursen wird den Studenten Informatik beigebracht , dh Theorie und Konzepte der Softwareentwicklung. Aber nach 3 oder 4 Jahren des Lernens werden sie in die Welt geworfen, um einen Programmierjob zu finden, und es fehlen ihnen die tatsächlichen praktischen Fähigkeiten, die Sie benötigen, um ein erfolgreicher Entwickler zu sein.
In Indien gibt es Behauptungen, dass nur 7% der Absolventen tatsächlich als Softwareingenieur angestellt werden können, weil:
Ich bin sicher, dass Sie hier die Parallele sehen können. Wenn Sie in das Bereich IoT einsteigen möchten, müssen Sie in der Lage sein, zu verstehen, wie ein Gerät und die erforderliche Infrastruktur entwickelt werden .
Ein paar Dinge zu beachten, wenn Sie anfangen, Ihren Prototyp zu machen:
Es muss nicht revolutionär sein - als Lernprojekt ist nichts falsch daran, etwas Einfaches zu tun. Der Schlüssel ist hier, ein erreichbares, spezifisches Ziel zu haben .
Wenn Sie Ihr Ziel erreicht haben, teilen Sie die Aufgabe in Schritte auf . Es wird schwer sein ; Wenn es Ihr erstes Projekt ist, werden Sie sich ein bisschen verloren fühlen. Das Wichtigste dabei ist, ...
Wenn Sie niemanden finden, der Ihnen helfen kann, gibt es immer Websites für Enthusiasten, Experten und Power-User , die Ihnen einige Vorschläge geben können!
quelle
Ich würde vorschlagen, Ihr eigenes Projekt zu machen.
Ich fand Derek Molloys Buch Exploring BeagleBone sehr gut.
Sie könnten dann Folgendes tun
Wenn Sie ein Interview führen, können Sie jetzt über das von Ihnen durchgeführte IoT-Projekt sprechen. Erwähnen Sie, dass es derzeit live läuft und auf GitHub, wenn der Arbeitgeber mehr herausfinden möchte.
Dies zeigt einem Arbeitgeber, dass Sie sich wirklich für das Internet der Dinge interessieren, über Fachkompetenz verfügen und ein guter Gesprächsthema für ein Vorstellungsgespräch sind.
quelle
Wenn Sie keine Implementierung einer eingebetteten Anwendung erstellt haben, sind Sie weit hinter Ihren erfahreneren Kollegen zurück. Natürlich werden Sie durch Ihr ausgewähltes Feld eingeschränkt, aber idealerweise sollten Sie praktische Erfahrung mit dem gesamten Stapel haben - Sensor für Wertversprechen. In dieser Phase ist es am wertvollsten, Probleme zu finden, anstatt ein gutes Ergebnis zu erzielen.
quelle
Schritt 1: Verbringen Sie nicht so viel Zeit mit Videospielen
Schritt 2: Starten Sie ein einfaches Projekt und lernen Sie die Google-Suche wirklich gut kennen. Teilen Sie jedes Teil des Projekts in kleinere, handlichere Teile auf. Lösen Sie jedes Problem nacheinander und fahren Sie mit dem nächsten fort, bis Ihr Projekt abgeschlossen ist.
Sie werden wertvolle Lektionen lernen, die Sie dann in anderen, komplizierteren Projekten verwenden können.
Zum Beispiel arbeite ich gerade an einem Sonnenkollektor mit automatischer Sonnenverfolgung, der die Lade- und Batteriedaten in einem Online-Dashboard aufzeichnet. Das erste, was ich tun musste, war herauszufinden, wie man mit der Arduino IDE eine LED auf einem ESP8266 zum Blinken bringt. Dann musste ich herausfinden, wie ich Licht- und Spannungswerte mit und analogem Eingang erhalten würde. Jeder Schritt dauerte zwischen einer Stunde und Tagen, um herauszufinden, aber bisher habe ich viel über Elektronik gelernt und wie der von mir geschriebene Code mit jeder Komponente interagiert.
Natürlich muss die Idee für Ihr Projekt etwas sein, bei dem Sie sich leidenschaftlich genug fühlen, um es bis zur Fertigstellung durchzuhalten.
Die Hauptsache, die ich immer finde, ist, dass ich es umso mehr tun möchte, je mehr Spaß ich damit habe. Aber es gibt nicht viel über IoT, was keinen Spaß macht!
quelle
Früher war ich ein Computerfreak, mein Sturz war Mathe, weil ich Schwierigkeiten beim Lernen hatte. Meine Grundkenntnisse in Mathe sind auf dem Niveau eines Studenten der Aufnahmeklasse und werden es auch immer sein.
Die Art und Weise, wie ich über Computer, Experimentieren, Youtube, Ausprobieren und Geduld lernte.
90% der Computer sind Geduld und die anderen 10% sind Wiederholungen.
Wenn Sie Interesse an Computern haben, pflegen Sie diese und ziehen Sie sie wie Ihr eigenes Kind auf. Ihr Interesse wird es Ihnen eines Tages danken.
quelle