JavaRush /Java-Blog /Random-DE /Welche Arten von Java-Aufgaben gibt es?

Welche Arten von Java-Aufgaben gibt es?

Veröffentlicht in der Gruppe Random-DE
Wenn jemand beginnt, sich selbstständig oder in Online-Kursen mit dem Programmieren zu beschäftigen , ist es sehr wichtig, das „Tätigkeitsfeld“ zu definieren und alles zu systematisieren. In diesem Artikel stellen wir eine solche Systematisierung vor – Java-Aufgaben für Anfänger, zeigen an, wie ausführlich ein bestimmter Typ im Online-Kurs zum Erlernen der JavaRush- Programmierung vorgestellt wird und nützliche Links. Welche Arten von Java-Aufgaben gibt es? - 1

Probleme mit der Sprachsyntax

Die Grundlagen, die allerersten Java-Programmieraufgaben für Einsteiger – von „Hello World“ bis hin zu Schleifen und Arrays. Auf JavaRush gibt es viele davon: Besonders dicht konzentriert sind sie in der Java-Syntax- Quest auf den ersten sechs Ebenen. Es ist unwahrscheinlich, dass Sie nach zusätzlichen Quellen suchen müssen, um sie zu verarbeiten – davon gibt es hier genug. Darüber hinaus wiederholen Sie bei der Lösung komplexerer Probleme automatisch die Syntax. Aber wenn Sie sie plötzlich brauchen, finden Sie in jedem Java-Problembuch für Anfänger ähnliche Übungen. Nur wird es in diesen Problembüchern keine sofortige Überprüfung wie in JavaRush geben.

Sammelaufgaben

Sammlungen sind das erste „ernsthafte“ Thema, mit dem ein Programmieranfänger während seines Studiums konfrontiert wird. Auch Java-Aufgaben für Anfänger, die sich mit Sammlungen befassen, sind auf JavaRush weit verbreitet – auf der siebten und achten Ebene der Java-Syntax-Quest. Hier hört der Student zum ersten Mal etwas über das Java Collections Framework, arbeitet mit den Set-, List- und Map-Schnittstellen und einigen ihrer Implementierungen. Zu diesem Zeitpunkt werden Sie jedoch nur mit diesem nützlichen Tool und einfachen Java-Aufgaben vertraut gemacht. Eine gründlichere Untersuchung der Sammlungen erfolgt während der Quest „Java-Sammlungen“ . Sie sehen, wie wichtig dieses Objekt ist, da eine ganze Quest nach ihm benannt wurde!

Ausnahmeprobleme

Für die Arbeit mit abnormalen Situationen in Java ist ein spezieller Mechanismus verantwortlich, der das „Abfangen“ von Fehlern in Programmen erheblich vereinfacht. Um es jedoch vollständig nutzen zu können, müssen Sie verstehen, wie die Ausnahmebehandlung in Java funktioniert. In JavaRush gibt es viele solcher Aufgaben, und sie sind sogar in der ersten Java-Syntax-Quest zu finden.
Welche Arten von Java-Aufgaben gibt es? - 2

Probleme bei der Typkonvertierung

Natürlich kann diese Gruppe als grundlegende Syntaxaufgaben klassifiziert werden. Allerdings werden solche Aufgaben unserer bescheidenen Meinung nach oft unterschätzt und Anfänger scheitern daran. Lassen Sie uns daher von Vorlagen weggehen: Wir studieren Java-Aufgaben für Anfänger zum Thema „Konvertierung primitiver Typen“ nicht ganz am Anfang, wie es oft der Fall ist, sondern etwas später - am Ende der ersten Java-Syntax-Quest. Und dann lernen wir, wie man nicht-primitive Typen (Objekte) umwandelt, indem wir OOP in der Java Core- Quest studieren . Es gibt viele solcher Aufgaben in JavaRush; Sie müssen nicht nach etwas Zusätzlichem suchen.

Aufgaben zum Verständnis von OOP

OOP ist nicht das schwierigste Thema, aber es ist äußerst wichtig. Darüber hinaus enthält es viele Feinheiten, die Interviewer gerne nutzen, um zukünftige „Junioren“ zu erwischen. Der JavaRush-Kurs enthält praktische Programmierprobleme für Anfänger, die Ihnen helfen, den objektorientierten Ansatz zu verstehen. Um OOP wirklich zu verstehen, empfehlen wir jedoch, Literatur zu diesem Thema zu lesen (z. B. Kay Horstmann, Gary Cornells Professional's Library, McLaughlins Object-Oriented Analysis and Design oder andere Bücher ).

Aufgaben für I/O-Threads

Wir beginnen mit der Verwendung von I/O-Streams, lange bevor wir sie verstehen – das ist Java, Baby, und einem unerfahrenen Anfänger System.out und darüber hinaus System.in zu erklären, ist schwierig und in der ersten Phase nicht notwendig. Aber während der Java-Core- Quest reicht das Wissen gerade aus, um dieses etwas verwirrende Thema zu verstehen, und wir sprechen nicht nur über Konsolen-Ein-/Ausgabe, sondern auch über die Arbeit mit dem Dateisystem. Die Hauptsache ist, diese Aufgaben nicht zu überspringen (davon gibt es in JavaRush ziemlich viele) und die Theorie konsequent zu verstehen.

Rätsel

Mit „Rätseln“ meinen wir Aufgaben mit erhöhter Komplexität, die weniger Wissen als vielmehr die Fähigkeit erfordern, es auf nicht standardmäßige Weise anzuwenden. Dies sind typische Aufgaben für Java Junior – sie erfreuen sich in Vorstellungsgesprächen großer Beliebtheit, in der realen Arbeit sind Rätsel in diesem Sinne jedoch nicht sehr verbreitet. Deshalb gibt es sie bei JavaRush, aber nicht sehr viele (normalerweise in den Klassen von Captain Bobrov).
Welche Arten von Java-Aufgaben gibt es? - 3
Wo gibt es Rätsel:

Algorithmen und Datenstrukturen

Es gibt ständig Debatten über Algorithmen und Datenstrukturen darüber, wie sehr ein zukünftiger Programmierer sie braucht. Wir werden noch einmal antworten: Für die Entwicklung des Denkens werden sie benötigt, direkt für die Arbeit - selten. Denn für Java und auch für andere Sprachen wurden bereits Bibliotheken mit Implementierungen aller bekannten Sortier-, Such- und anderen Algorithmen geschrieben. Es ist jedoch sehr nützlich, eigene Implementierungen von Algorithmen zu erstellen und ein Verständnis für deren Komplexität zu entwickeln. Vor allem für Leute, die in der Schule nur Mathematik gelernt haben. Grundsätzlich sind diese Aufgaben mit Rätseln durchsetzt, der einzige Unterschied besteht darin, dass sie alle vielfach online beschrieben und gelöst werden. Zur Verifizierung benötigen Sie nicht einmal einen Validator. Wählen Sie einen beliebigen Kurs, zum Beispiel von der Princeton University , ihren Kollegen aus Kalifornien oder Stepic . Übrigens werden im Kurs CS50 , dessen Übersetzung wir auf JavaRush gestellt haben, mehrere wichtige Algorithmen und Datenstrukturen besprochen. Wir empfehlen dringend, sich Videos der Level 2-5 anzuschauen und die Aufgaben in Java umzusetzen. Grafikprobleme: Datenstrukturaufgaben:

Multithreading

Jeder kann ein Programm schreiben, das „Hello World“ ausgibt ... Wie wäre es mit der Verwendung der Java Thread API, damit der berühmte Satz aus einem zusätzlichen Thread gedruckt wird? Und damit „Hallo Welt“ fünfmal aus fünf verschiedenen Threads ausgegeben wird und sich die Zeilen nicht abwechseln? Multithreading ist ein echter „Krafttest“ beim Erlernen von Java Core. Eine ganze Quest auf JavaRush ist diesem sehr schwierigen Thema namens Java Multithreading gewidmet und enthält eine große Anzahl von Aufgaben, damit der Schüler den „Schmerz und die Schönheit“ paralleler Prozesse spüren kann. In den meisten Fällen beinhalten die ersten „richtigen“ Projekte der Studierenden mehr oder weniger viel Multithreading. Zum Beispiel einfache Spiele.
Welche Arten von Java-Aufgaben gibt es? - 4

Multithreading-Problem

Fünf stille Philosophen sitzen an einem runden Tisch. Vor jedem von ihnen steht ein Teller Spaghetti. Links und rechts von jedem Philosophen (zwischen ihnen) liegen Gabeln auf dem Tisch. Ein Philosoph kann entweder essen oder denken. Außerdem kann er nur essen, wenn er zwei Gabeln hält – eine rechts und eine links von ihm. „Eine Gabel aufheben“ und „Eine Gabel ablegen“ sind separate Aktionen, die nacheinander ausgeführt werden.

Aufgaben zu Generika

Die Generalisierung ist das Wesen der Automatisierung, also gewissermaßen der Programmierung. Daher sollte auch das Thema Generalisierungen bzw. Generika in Java nicht außer Acht gelassen werden. JavaRush hat allgemeine Programmieraufgaben (hauptsächlich in der Java Collections-Quest, ab Level 5). Hier finden Sie nützliche Übungen und Materialien zu Generika:

Aufgaben zu Entwurfsmustern

Irgendwann (etwa 2/3 des JavaRush-Kurses) muss ein unerfahrener Programmierer beginnen, sich genau mit den Regeln guter Manieren beim Programmieren auseinanderzusetzen. Wir sprechen über die korrekte Codeformatierung (was einfacher ist) und Entwurfsmuster (was schwieriger ist). JavaRush hat solche Aufgaben. Es werden noch weitere benötigt – diese finden sich zum Beispiel im Buch (Teil 4) „ Java. Programmiermethoden » Blinov und Romanchik. Oder überlegen Sie, wie Sie bereits gelöste Probleme in eine Vorlage einpassen können.

Unit-Tests

Eine wichtige Fähigkeit eines jeden Programmierers, die oft fälschlicherweise ausschließlich den Testern zugeschrieben wird, ist das Schreiben von Unit-Tests (oder Unit-Tests) für den eigenen Code. JavaRush hat ein paar Unit-Test-Aufgaben, aber Sie sollten sich wirklich nicht die Mühe machen, nach neuen zu suchen. Sobald Sie herausgefunden haben, wie man Tests schreibt, machen Sie es sich zur Gewohnheit, Ihren Code (in Ihren eigenen Projekten, bei Bildungsaufgaben) mit Unit-Tests abzudecken. Dies ist viel nützlicher als die Durchführung von Überprüfungen mithilfe der Konsolenausgabe, womit studentische Programmierer häufig zu kämpfen haben. Darüber hinaus beauftragen Unternehmen „Junioren“ sehr oft als erstes damit, Unit-Tests für den Code einer anderen Person zu schreiben.

Probleme mit regulären Ausdrücken

Dies ist ein einfaches Thema, das fast kein Anfänger versteht, weil es ungewöhnlich und faul ist. Tatsächlich lohnt es sich, ein paar Tage damit zu verbringen, sich mit dem Thema zu beschäftigen, die „Stammgäste“ zu verstehen und sich einen Vorteil gegenüber denen zu verschaffen, die dies noch nicht getan haben. Das ist auch deshalb praktisch, weil sie nahezu unabhängig von der Programmiersprache sind: einmal gelernt, kann man sie überall nutzen. In JavaRush gibt es keine Probleme, die sich auf reguläre Ausdrücke konzentrieren, obwohl einige mit ihnen gelöst werden können. Hier sind einige zusätzliche Ressourcen zum Verständnis des Themas:
Welche Arten von Java-Aufgaben gibt es? - 5

Java-Probleme mit einem Trick

In diese Kategorie fallen knifflige Aufgaben, die meist nicht direkt mit der eigentlichen Arbeit des Programmierers zusammenhängen. Sie werden hauptsächlich in Vorstellungsgesprächen angetroffen; sie werden verwendet, um die Tiefe des Verständnisses/Wissens eines Kandidaten über eine bestimmte Technologie zu verstehen oder um seine Aufmerksamkeit zu testen. Wenn Sie Probleme wie dieses benötigen, googeln Sie „Java Interview Problems“ oder ähnliches. Höchstwahrscheinlich finden Sie in verschiedenen Foren viele Sammlungen sowie Fragen und Antworten. Es ist nützlich, sie zu verstehen, aber lohnt es sich, zu viel Zeit damit zu verbringen? Kay Horstmann hat in seinem Artikel für InformIT, dessen Übersetzung wir im Januar veröffentlicht haben , einmal gut über solche Probleme gesprochen . Um seine Gedanken kurz zusammenzufassen: Es gibt reale Aufgaben und ein Paralleluniversum – „Interviewprobleme“.

Probleme mit dem Lambda-Ausdruck

Unterstützung für Lambda-Ausdrücke gibt es in Java 8, aber immer noch sind nicht alle Programmierer bereit, sie zu verwenden. Heutzutage umfasst das Konzept der „Aufgaben für Java Junior“ jedoch Manipulationen mit Lambda-Ausdrücken. Wir empfehlen Ihnen daher, sich beispielsweise aus dem sehr leicht zugänglichen Artikel „ Beliebt über Lambda-Ausdrücke in Java“ damit vertraut zu machen. Mit Beispielen und Aufgaben .“

Netzwerkaufgaben

Serialisierung in JSON, RMI, HttpUrlConnection, Socket ... das sind nicht gerade Programmieraufgaben für Anfänger. Sie setzen fundiertes Wissen voraus und sind eine Art Brücke zu eigenen Projekten, Praktika und Arbeiten. Auf den höheren Ebenen von JavaRush (Java Collections Quest) gibt es viele Übungen zur Beherrschung dieser Technologien und Ansätze, aber während des Online-Praktikums wird alles viel klarer.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION