Unterrichten von Anfängern in einer Ingenieur-Erfahrungssitzung (Java, Eclipse)

Neulich hatte ich bei einem internen Programmiererlebnis die Gelegenheit, mit unerfahrenen Leuten über "Was ist Programmieren?" Zu sprechen. Ich werde zusammenfassen, was mir bei der nächsten Gelegenheit gefallen hat und was ich für mich verbessern möchte. Stellen.

--Einführung--

[Karriere von Menschen, die zur Erfahrungssitzung kommen] Menschen mit unterschiedlichem Hintergrund kommen zur Erfahrungssitzung. ・ Ich habe Java studiert, als ich am College war ~ ・ Ich bin im Gastgewerbe tätig und habe meinen Computer nicht so sehr berührt ~ ・ Ich habe mich für die IT-Branche interessiert, als ich über einen Jobwechsel nachgedacht habe ~ Es gab viele Leute aus anderen Branchen und unerfahrene.

[Was Leute suchen, die zum Erfahrungstreffen kommen (Fragen, die beim Austauschgespräch nach dem Erfahrungstreffen häufig gestellt werden usw.)] ・ Völlig unerfahren → Die Programmierung scheint schwierig zu sein ... → Wie machst du das? ・ Ich habe keine Berufserfahrung, aber ich habe sie ein wenig berührt (z. B. Universität) → Ist diese Firma in Ordnung? (Normalerweise wie eine Unternehmensinformationssitzung) → Wie ist die Arbeit eines Ingenieurs?

Da die Niveaus unterschiedlich sind, ist es nicht möglich, alle mit dem gleichen Gefühlsniveau zu unterrichten.

Dieses Mal möchte ich notieren, wie man für völlig unerfahrene Menschen unterrichtet. Lassen Sie uns antworten, ob diese Firma auch nach Beendigung der Erfahrungssitzung in Ordnung ist.

Was ist ein Programm?

Zunächst werde ich über Programmierung, Programmierung und Bilder von Programmiersprachen sprechen.

Viele Anfänger wissen nicht, wie ein Programm aussieht, was ist eine Programmiersprache? Der Zustand ist nicht ungewöhnlich.

Ich spreche in einer solchen Situation, daher denke ich, dass es wichtig ist, so viel wie möglich ein Bild zu bekommen.

Und versuchen Sie, nicht so oft ** schwierige Wörter ** zu verwenden. Wie bei allem, wenn Sie nicht gut darin sind, wird es schwierig sein, es zu absorbieren, deshalb werde ich es auf leicht verständliche Weise erklären. Natürlich gibt es Situationen, in denen Sie es verwenden müssen, so dass es unmöglich ist, es überhaupt nicht zu verwenden, aber wenn Sie es verwenden, ist es in Ordnung, wenn Sie auch die Bedeutung des Wortes ~~ vielleicht ~~ vermitteln.

Beispiel) Das geschriebene Programm kann nicht ausgeführt werden, ohne es zu kompilieren. → Um das Programm auszuführen, müssen Sie einen Prozess namens "Kompilierung" ausführen, der den geschriebenen Code in die Computersprache übersetzt.

Ich denke, es ist besser, so viel wie möglich zu kauen und zu unterrichten. Es ist wichtig, nicht schwach zu sein, indem man in einer möglichst vertrauten Sprache spricht.

--Vortragsfluss--

1. Was ist ein Programm?

2. Grundlegende Programmierkenntnisse

3. Üben

--Vortragsinhalt--

1. Was ist ein Programm?

Ein Programm ist eine Anweisung, die an einen Computer gerichtet ist.

Wenn wir normalerweise Anweisungen an Menschen geben, verwenden wir normalerweise Sprache. Japaner verwenden Japanisch, Amerikaner verwenden Englisch und Chinesen verwenden Chinesisch, aber wenn sie etwas auf einem Computer unterstützen, verwenden sie dieselbe Sprache. Das ist die Programmiersprache. Anweisungen, die mit einer Programmiersprache geschrieben wurden, werden als "Programme" bezeichnet, und "Schreiben eines Programms" wird als "Programmieren" bezeichnet.

Vielen Menschen fällt es vielleicht schwer, "Programmieren" zu sagen, aber es gibt Regeln, weil es nur "Programmiersprache" ist. Sobald Sie sich an die Regeln erinnert haben, können Sie wie Japanisch lesen und schreiben, sodass Sie nicht mehr lange nachdenken müssen.

Wissen Sie übrigens, wie viele Programmiersprachen es gibt?

Es wird gesagt, dass in diesem Artikel mehr als 200 Typen einschließlich kleinerer Sprachen einschließlich Java vorgestellt werden. Es ist jedoch nicht der Fall, dass alle diese in der täglichen Arbeit verwendet werden. Einige Funktionen sind je nach Sprache leicht und andere schwer zu realisieren. Bitte überprüfen Sie für Details. Dieser Abschnitt beschreibt die Grundlagen von Java.

2. Grundlegende Programmierkenntnisse

2-1. Programmablauf

Nachdem Sie verstanden haben, dass es beim Programmieren um das Schreiben geht [Anweisungen zum Erteilen von Anweisungen an einen Computer, der als Programm bezeichnet wird], werfen wir einen Blick auf den Ablauf vom Schreiben eines Programms bis zur Ausführung. Das Programm wird kompiliert und dann ausgeführt. (Aber ich glaube nicht, dass Anfänger wissen, wie man es kompiliert und ausführt. Es ist ein Wort, das ich im Alltag nicht benutze ... Also, um es leichter vorstellbar zu machen Eingabe (Programmierung) → Verarbeitung (Kompilierung) → Ausgabe (Ausführung) Es kann leichter zu verstehen sein, wenn Sie in Bezug auf denken. )

Geben Sie den Code in die Hauptmethode ein, kompilieren Sie ihn (verarbeiten Sie ihn zu Wörtern, die vom Computer verstanden werden können) und geben Sie ihn an die Konsole aus. Es ist eine gute Idee, den Ablauf der Ausgabe des geschriebenen Materials zu bestimmen. Vergessen Sie nicht, den Standort der Konsole zu erläutern (diese wird hier angezeigt).

Sample.java


package sample;
public class Sample {
    public static void main(String[] args) {
        System.out.println("Hello World!!");
    }
}

Inhalt ausgeben


Hello World!!

* Seien Sie vorsichtig, wenn Sie tatsächlich üben

Wenn Sie "Hello World !!" ausgeben können, bitten Sie sie, ein Programm zu schreiben, das Ihren Namen an die Konsole ausgibt. Zu dieser Zeit gibt es eine ganze Reihe von Leuten, die "Hello World !!" nicht in System.out.println umschreiben, sondern alles aus dem Paket löschen und alles neu schreiben. Bitten Sie sie daher, nur in System.out.println zu ändern. Seien wir vorsichtig. Bitte lassen Sie es mich auch wissen, da es ziemlich viele Leute gibt, die im vollen Winkel schreiben und einen Fehler bekommen. Einige Leute wissen nicht, wie man löscht "oder {, also seien Sie bitte freundlich.

2-2. Variablen

(Ich denke, Variablen sind für Anfänger am einfachsten zu erfassen.) Kurz gesagt, eine Variable ist ein [Feld zum Speichern (Speichern) von Werten]. In Java haben Variablen einen festen Typ, und es können nur Werte des festen Typs gespeichert werden. Hier finden Sie eine kurze Beschreibung der Zahlen und Zeichenfolgen. Über die Typen int und String. Dieser Typ wird als Datentyp bezeichnet, und Sie können sehen, um welchen Typ es sich handelt. int ist eine Zahl und String ist eine Zeichenfolge.

・ Int

Numerische Werte sind hier ganze Zahlen und enthalten keine Brüche. Zum Beispiel [1], [10] und [100000]. (Der Bruch ist ein Bruch und es gibt andere Datentypen, aber ich werde ihn hier weglassen. Der zu verwendende Datentyp wird auch durch die Anzahl der Ziffern bestimmt, die im numerischen Wert gespeichert werden können. Dies ist jedoch kompliziert, sodass ich ihn hier weglassen werde. ) Im int-Typ können nur Zahlen gespeichert und Zahlen miteinander berechnet werden.

・ String

Ein String kann in String gespeichert werden. Die Zeichenfolge besteht aus nicht numerischen Zeichen wie ["a"] und ["ABCDE"] ["Hallo"]. Tatsächlich können jedoch auch numerische Werte gespeichert werden. ["1"] und ["10"] usw. Wenn Sie jedoch eine Zahl in String eingeben, können Sie nicht wie int berechnen. → Numerischer Wert als Zeichenkette. (Erklärung zur Verwendung)

· Wie benutzt man

Wie benutzt man


[Zu verwendender Datentyp] [Variablenname]=[Zu speichernder Wert];

Berechnung mit int


int num1 = 10;
int num2 = 15;

//Berechnet nach der Formel
num1 + num2 = 25

Berechnung mit String


String num1 = "10";
String num2 = "15"

//Zeichen werden verbunden und angezeigt
num1 + num2 = "1015"

2-3. Einfache Syntax (wenn, für usw.)

Sobald Sie die Variablen verstanden haben, erklären wir die einfache Syntax. Da das Bild wichtig ist, ist es eine gute Idee, dies anhand eines Beispiels zu erklären. Zum Beispiel bedingte Verzweigung Bitten Sie sie, es anhand eines Erklärungsbeispiels wie "Sind Sie 20 Jahre oder älter? Ja oder Nein" der Altersbestätigung zu schreiben, wenn Sie Alkohol oder Tabak in einem Supermarkt kaufen.

if (bedingter Zweig)

Grundlegendes Schreiben ・ If (If ○○, △△)

if (Bedingung 1 (○○)) { Verarbeitung, die ausgeführt werden soll, wenn Bedingung 1 (○○) erfüllt ist (△△) }

・ Sonst (Wenn ○○, △△, sonst □□)

if (Bedingung 1 (○○)) { Verarbeitung, die ausgeführt werden soll, wenn Bedingung 1 (○○) erfüllt ist (△△) } else { Verarbeitung, die ausgeführt werden soll, wenn Bedingung 1 nicht erfüllt ist (□□) }

・ Sonst wenn (Wenn ○○, △△, ●●, ▲▲, sonst □□)

if (Bedingung 1 (○○)) { Verarbeitung, die ausgeführt werden soll, wenn Bedingung 1 (○○) erfüllt ist (△△) } else if (Bedingung 2 (●●)) { Bedingung 1 (O) ist nicht erfüllt Prozess, der ausgeführt werden soll, wenn Bedingung 2 (●●) erfüllt ist (▲▲) } else { Prozess, der ausgeführt werden soll, wenn Bedingung 1 (○○) und Bedingung 2 (●●) nicht erfüllt sind (□□) }

wenn Übungen


* Zunächst einmal denke ich, dass es wichtig ist, dass Sie ein einfaches Programm schreiben und das Gefühl ausprobieren, es zu bewegen.
Es ist einfacher, die Bedeutung des bedingten Ausdrucks zu verstehen, wenn Sie jede Person auffordern, den Inhalt des variablen Alters zu ändern und zu bestätigen, dass er nicht an die Konsole ausgegeben wird, wenn er nicht 100 ist.

// if
//Wenn das Alter 100 ist, wird "Ich lebe seit einem Jahrhundert" ausgegeben.
//Verwenden Sie die Variable int age

//Antworten
int age = 100;
if (age == 100) {
    System.out.println("Ich habe ein Jahrhundert lang gelebt.");
}

// else
//Wenn das Alter 20 Jahre oder älter ist, wird "Ich kann trinken" ausgegeben, andernfalls wird "Ich kann nicht trinken" ausgegeben.
//Verwenden Sie die Variable int age

int age = 20;
if (age >= 20) {
    System.out.println("Du kannst trinken");
} else {
    System.out.println("Ich kann nicht trinken");
}
//* Ändern Sie auch hier einige Inhalte des Alters und lassen Sie sie versuchen, die Ausgabeinhalte zu ändern.

// else if
//Wenn das Testergebnis 80 Punkte oder mehr beträgt, geben Sie bitte "ausgezeichnet" aus. Wenn das Testergebnis 60 Punkte oder mehr beträgt, "OK".
//Verwenden Sie die Variable int score(Punktzahl ist 0~Es werden nur 100 enthalten sein)

int score = 80;
if (score >= 80) {
    System.out.println("Yu");
} else if (score >= 60) {
    System.out.println("Ja");
} else {
    System.out.println("Unmöglich");
}
//* Ändern Sie auch hier einige Inhalte des Alters und lassen Sie sie versuchen, die Ausgabeinhalte zu ändern.

für (Iteration)

Zur iterativen Verarbeitung "Wie schreibe ich meinen Namen, wenn ich ihn fünfmal auf die Konsole drucke?" Wenn Sie fragen, die meisten Leute

5 mal ausgeben


System.out.println("Mein Name");
System.out.println("Mein Name");
System.out.println("Mein Name");
System.out.println("Mein Name");
System.out.println("Mein Name");

Wird es implementieren. Es ist einfach, ungefähr 5 Mal zu schreiben, aber es ist wirklich ärgerlich, wenn es darum geht, 100 Mal auszugeben. .. .. In solchen Fällen kann eine iterative Verarbeitung verwendet werden. Ich werde mit dem Gefühl fortfahren.

・ Für die Syntax

for ([Anfangswert]; [Bedingten Ausdruck wiederholen]; [Kontinuierliche Verarbeitung];) { // Verarbeitung von Inhalten, die ausgeführt werden sollen, wenn der Ausdruck der Wiederholungsbedingung "true" ist }

Übungen


//Lassen Sie uns Ihren Namen 5 Mal ausgeben
for (int i = 1; i<=5; i++) {
    System.out.println("Yamada Taro");
}

In for wird der Prozess ausgeführt, wenn "i" "5" oder weniger ist. "I" ist nach jedem Prozess "++". Das heißt, es erhöht sich um 1. Wenn Sie den Prozess auf leicht verständliche Weise verfolgen

Erstes Mal


//Da ich 1 bin, wird "Taro Yamada" ausgegeben.
for (1 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Taro Yamada

Zweites Mal


// i++Da ich 2 bin, wird "Taro Yamada" ausgegeben.
for (2 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Taro Yamada

Drittes Mal


// i++Und da ich 3 bin, wird "Taro Yamada" ausgegeben.
for (3 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Taro Yamada

4 ..


// i++Da ich 4 bin, wird "Taro Yamada" ausgegeben.
for (4 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Taro Yamada

5. Mal


// i++Da ich 5 bin, wird "Taro Yamada" ausgegeben.
for (5 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Taro Yamada

6. Mal


// i++Und da ich 6 bin, wird "mein Name" nicht ausgegeben.
for (6 <= 5) {
   System.out.println("Yamada Taro");
}
//Ausgabeergebnis: Keine Ausgabe

Grob zu erklären, ist das Programmieren einfacher und macht mehr Spaß als ich dachte! Ich denke, dass es leichter zu absorbieren ist, wenn Sie von kommen.

Schließlich denke ich, dass es einfacher sein wird, loszulegen, wenn Sie Logikübungen wie ein Puzzle machen, also werde ich nur berühmte Probleme schreiben.

fizzbuzz


// 1~Bei der Ausgabe von bis zu 100 in der richtigen Reihenfolge
//Wenn es durch 3 teilbar ist, benutze "fizz"
//Wenn es durch 5 teilbar ist, verwenden Sie "Buzz"
//Wenn es durch 3 und 5 teilbar ist, geben Sie "fizzbuzz" aus.
//Beispiel) 1,2,fizz,4,buzz,fizz,...,14,fizzbuzz,16,......,98,fizz,buzz

//Antworten
public class Sample {
    public static void main(String[] args) {
        for (int i = 1; i<=100; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                System.out.println("fizzbuzz");
            } else if (i % 3 == 0) {
                System.out.println("fizz");
            } else if (i % 5 == 0) {
                System.out.println("buzz");
            } else {
                System.out.println(i);
            }
        }
    }
}

schließlich

Lassen Sie uns sanft unterrichten, damit Sie sich nicht schwach fühlen!

Danke fürs Lesen ^^ ** Es ist komisch hier ** oder ** Es ist besser so zu unterrichten! ** Bitte lassen Sie mich wissen, wenn Sie welche haben! Ich bin auch mit den Ratschlägen zum Schreiben von Abschriften zufrieden!

Recommended Posts

Unterrichten von Anfängern in einer Ingenieur-Erfahrungssitzung (Java, Eclipse)
Java Eclips So debuggen Sie JavaScript
[Für Anfänger] So debuggen Sie mit Eclipse
So lösen Sie Ausdrucksprobleme in Java
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
[Auch Anfänger können es schaffen! ] So installieren Sie Eclipse unter Windows 10 (Java-Umgebungskonstruktion)
So verwalten Sie Java EE-Projekte in Eclipse
So führen Sie Java EE Tutial auf Github unter Eclipse aus
Ein Ingenieur, der Java nicht versteht, ging zu JJUG CCC.
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
[Ein Muss für einen Java-Ingenieurlehrling] Verwendung der Stream-API
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So stellen Sie eine Java-Anwendung in Alibaba Cloud EDAS in Eclipse bereit
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Eclipse Debug_Shell
Verwendung von Java-Variablen
Umgang mit Instanzen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
Ich habe versucht, Java-Anfänger so einzustellen, dass sie Tastenkombinationen in Eclipse verwenden
So ermitteln Sie die Länge einer Audiodatei mit Java
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
So führen Sie JUnit in Eclipse aus
Java # 6 studieren (Wie man Blöcke schreibt)
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Wie man JAVA in 7 Tagen lernt
[Verarbeitung × Java] Verwendung von Variablen
So fügen Sie eine externe Bibliothek ein
So dekompilieren Sie eine Java-Klassendatei
[JavaFX] [Java8] Verwendung von GridPane
So schreiben Sie eine Java-Variablendeklaration
Erste Einführung in Mac (Java-Ingenieur)
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java