Comment enseigner aux débutants lors d'une session d'expérience d'ingénieur (Java, Eclipse)

L'autre jour, lors d'une réunion d'expérience de programmation tenue en interne, j'ai eu l'occasion de parler de «ce qu'est la programmation» à des personnes inexpérimentées, je vais donc résumer ce que j'ai aimé et ce que je veux améliorer pour la prochaine occasion. Mettre.

--Introduction--

[Carrière des personnes qui viennent à la session d'expérience] Des personnes d'horizons divers viennent à la session d'expérience. ・ J'étudiais Java quand j'étais à l'université ~ ・ Je suis dans l'hôtellerie et je n'ai pas tellement touché à mon ordinateur ~ ・ Je m'intéressais à l'industrie informatique en pensant à changer d'emploi ~ Il y avait beaucoup de gens d'autres industries et inexpérimentés.

[Ce que recherchent les personnes qui viennent à la réunion d'expérience (questions fréquemment posées lors de la réunion d'échange après la réunion d'expérience, etc.)] ・ Complètement inexpérimenté → La programmation semble difficile ... → Comment faites-vous cela? ・ Je n'ai aucune expérience de travail, mais je l'ai un peu touché (comme l'université) → Cette entreprise est-elle d'accord? (Normalement comme une séance d'information sur l'entreprise) → À quoi ressemble le métier d'ingénieur?

Puisque les niveaux sont différents, il n'est pas possible de les enseigner tous avec le même niveau de ressenti.

Cette fois, j'aimerais noter comment enseigner à des personnes totalement inexpérimentées. Répondons si cette entreprise va bien même après la fin de la session d'expérience.

Qu'est-ce qu'un programme

Tout d'abord, je parlerai de programmation, de programmation et d'images de langages de programmation.

Beaucoup de débutants ne savent pas à quoi ressemble un programme, qu'est-ce qu'un langage de programmation? La condition n'est pas rare.

Je parle dans une telle situation, donc je pense qu'il est important d'avoir une image autant que possible.

Et essayez de ne pas utiliser autant que possible des ** mots difficiles **. Comme pour tout, si vous n'êtes pas bon dans ce domaine, il sera difficile de l'absorber, alors je vais l'expliquer d'une manière facile à comprendre. Bien sûr, il y a des situations où vous devez l'utiliser, il est donc impossible de ne pas l'utiliser du tout, mais si vous l'utilisez, ce n'est pas grave si vous transmettez également le sens du mot ~~ peut-être ~~.

Exemple) Le programme écrit ne peut pas être exécuté sans le compiler. → Pour exécuter le programme, vous devez effectuer un processus appelé "compilation" qui traduit le code écrit en langage informatique.

Je pense qu'il vaut mieux mâcher le plus possible et enseigner. Il est important que vous ne vous sentiez pas faible en parlant dans la langue la plus familière.

- Flux de la lecture--

1. Qu'est-ce qu'un programme?

2. Connaissances de base en programmation

3. Pratique

- Contenu de la conférence--

1. Qu'est-ce qu'un programme?

Un programme est une instruction dirigée vers un ordinateur.

Lorsque nous donnons habituellement des instructions aux gens, nous utilisons généralement un langage. Les Japonais utilisent le japonais, les Américains utilisent l'anglais et les Chinois utilisent le chinois, mais lorsqu'ils prennent en charge quelque chose sur un ordinateur, ils utilisent la même langue. C'est le langage de programmation. Les instructions écrites à l'aide d'un langage de programmation sont appelées «programmes», et «écrire un programme» est appelée «programmation».

Beaucoup de gens peuvent avoir du mal à dire «programmation», mais il existe des règles car il ne s'agit que de «langage» de programmation. Une fois que vous vous souvenez des règles, vous pouvez lire et écrire comme du japonais, vous n'avez donc pas à réfléchir sérieusement.

Au fait, savez-vous combien il existe de langages de programmation?

Il est dit qu'il existe plus de 200 types, y compris des langages mineurs, y compris Java, présentés dans cet article. Cependant, tous ces éléments ne sont pas utilisés dans le travail quotidien. Certaines fonctions sont faciles à réaliser et certaines sont difficiles à réaliser selon la langue. Veuillez vérifier les détails. Cette section décrit les bases de Java.

2. Connaissances de base en programmation

2-1. Déroulement du programme

Maintenant que vous comprenez que la programmation consiste à écrire [des instructions pour donner des instructions à un ordinateur appelé programme], jetons un œil au flux entre l'écriture d'un programme et son exécution. Le programme se compile puis s'exécute. (Mais je ne pense pas que les débutants sachent comment le compiler et l'exécuter. C'est un mot que je n'utilise pas dans ma vie quotidienne ... Alors, pour faciliter l'imagination Entrée (programmation) → traitement (compilation) → sortie (exécution) Cela peut être plus facile à comprendre si vous pensez en termes de. )

Entrez le code dans la méthode principale, compilez-le (traitez-le en mots compréhensibles par l'ordinateur) et affichez-le sur la console. C'est une bonne idée d'exécuter tout en indiquant le flux de sortie du matériel écrit. N'oubliez pas d'expliquer l'emplacement de la console (elle sera affichée ici)

Sample.java


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

Contenu de sortie


Hello World!!

* Soyez prudent lorsque vous pratiquez

Si vous pouvez sortir "Hello World !!", demandez-leur d'écrire un programme qui affiche votre nom sur la console. À ce moment-là, il y a beaucoup de gens qui ne réécrivent pas "Hello World !!" dans System.out.println, mais effacent tout du paquet et réécrivent tout, alors demandez-leur de changer uniquement dans System.out.println. Soyons prudents. Aussi, faites-le moi savoir car il y a beaucoup de gens qui écrivent en plein angle et obtiennent une erreur. Certaines personnes ne savent pas comment sortir "ou {, alors soyez gentils.

2-2. Variables

(Je pense que les variables sont les plus faciles à comprendre pour les débutants.) En un mot, une variable est une [boîte pour stocker (stocker) des valeurs]. En Java, les variables ont un type fixe et seules les valeurs de type fixe peuvent être stockées. Voici une brève description des nombres et des chaînes. À propos des types int et String. Ce type est appelé un type de données et vous pouvez voir de quel type est la valeur. int est un nombre et String est une chaîne.

・ Int

Les valeurs numériques ici sont des entiers et n'incluent pas les fractions. Par exemple, [1], [10] et [100000]. (La fraction est une fraction et il existe d'autres types de données, mais je vais l'omettre ici. De plus, le type de données à utiliser est déterminé par le nombre de chiffres pouvant être stockés dans la valeur numérique, mais ce sera compliqué, je l'omettrai donc ici. ) Seuls les nombres peuvent être stockés dans le type int et les nombres peuvent être calculés les uns avec les autres.

· Chaîne

Une chaîne peut être stockée dans String. La chaîne est constituée de caractères non numériques, tels que ["a"] et ["ABCDE"] ["Hello"]. Cependant, en fait, il peut également stocker des valeurs numériques. ["1"] et ["10"] etc. Cependant, si vous mettez un nombre dans String, vous ne pourrez pas calculer comme int. → Valeur numérique sous forme de chaîne de caractères. (Explication par comment utiliser)

· Comment utiliser

Comment utiliser


[Type de données à utiliser] [Nom de la variable]=[Valeur à stocker];

Calcul avec int


int num1 = 10;
int num2 = 15;

//Calculé selon la formule
num1 + num2 = 25

Calcul avec chaîne


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

//Les personnages sont connectés et affichés
num1 + num2 = "1015"

2-3. Syntaxe simple (si, pour, etc.)

Une fois que vous avez compris les variables, expliquons la syntaxe simple. Puisque l'image est importante, c'est une bonne idée d'expliquer en prenant les choses autour de vous comme exemple. Par exemple, le branchement conditionnel Demandez-leur de l'écrire en utilisant un exemple d'explication comme «Avez-vous 20 ans ou plus? Oui ou Non» de la confirmation de l'âge lors de l'achat d'alcool ou de tabac dans un dépanneur.

if (branche conditionnelle)

Écriture de base ・ Si (Si ○○, △△)

if (Condition 1 (○○)) { Traitement à exécuter si la condition 1 (○○) est satisfaite (△△) }

・ Sinon (Si ○○, △△, sinon □□)

if (Condition 1 (○○)) { Traitement à exécuter si la condition 1 (○○) est satisfaite (△△) } else { Traitement à exécuter si la condition 1 n'est pas remplie (□□) }

・ Sinon si (Si ○○, △△, ●●, ▲▲, sinon, □□)

if (Condition 1 (○○)) { Traitement à exécuter si la condition 1 (○○) est satisfaite (△△) } else if (Condition 2 (●●)) { La condition 1 (○○) n'est pas satisfaite Processus à exécuter si la condition 2 (●●) est satisfaite (▲▲) } else { Processus à exécuter lorsque la condition 1 (○○) et la condition 2 (●●) ne sont pas satisfaites (□□) }

si des exercices


* Tout d'abord, je pense qu'il est important pour vous d'écrire un programme simple et d'essayer la sensation de le déplacer.
Il est plus facile de comprendre la signification de l'expression conditionnelle si vous demandez à chaque personne de modifier le contenu de la variable age et de confirmer qu'elle n'est pas sortie sur la console si elle est différente de 100.

// if
//Si l'âge est de 100 ans, il sort "Je vis depuis un siècle".
//Utilisez la variable int age

//répondre
int age = 100;
if (age == 100) {
    System.out.println("J'ai vécu pendant un siècle.");
}

// else
//Si l'âge est de 20 ans ou plus, "Je peux boire" est affiché, sinon "Je ne peux pas boire" est affiché.
//Utilisez la variable int age

int age = 20;
if (age >= 20) {
    System.out.println("Vous pouvez boire");
} else {
    System.out.println("Je ne peux pas boire");
}
//* Ici aussi, changez certains des contenus de age et demandez-leur d'essayer de changer le contenu de sortie.

// else if
//Si le score du test est de 80 points ou plus, veuillez indiquer "excellent". Si le score du test est de 60 points ou plus, "OK". Si le score du test est inférieur à 60 points, veuillez indiquer "Non".
//Utilisez la variable score int(le score est de 0~Seulement 100 seront inclus)

int score = 80;
if (score >= 80) {
    System.out.println("Yu");
} else if (score >= 60) {
    System.out.println("Oui");
} else {
    System.out.println("Impossible");
}
//* Ici aussi, changez certains des contenus de age et demandez-leur d'essayer de changer le contenu de sortie.

pour (traitement répétitif)

Pour le traitement itératif "Comment écrire mon nom lorsque je l'imprime 5 fois sur la console?" Si vous demandez, la plupart des gens

Sortie 5 fois


System.out.println("Mon nom");
System.out.println("Mon nom");
System.out.println("Mon nom");
System.out.println("Mon nom");
System.out.println("Mon nom");

Le mettra en œuvre. Il est facile d'écrire environ 5 fois, mais c'est vraiment ennuyeux quand il s'agit de sortir 100 fois. .. .. Le traitement itératif peut être utilisé dans de tels cas. Je vais continuer avec le sentiment.

・ Pour la syntaxe

for ([Valeur initiale]; [Répéter l'expression conditionnelle]; [Traitement continu];) { // Traitement du contenu à effectuer lorsque l'expression de la condition de répétition est "true" }

Des exercices


//Sortons votre nom 5 fois
for (int i = 1; i<=5; i++) {
    System.out.println("Yamada Taro");
}

Dans for, le processus est exécuté lorsque "i" est égal à "5" ou moins. "I" est "++" après chaque processus. Autrement dit, il augmente de 1. Si vous suivez le processus d'une manière facile à comprendre

Première fois


//Puisque i vaut 1, "Taro Yamada" est émis.
for (1 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: Taro Yamada

Deuxième fois


// i++Puisque i vaut 2, "Taro Yamada" est émis.
for (2 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: Taro Yamada

Troisième fois


// i++Et puisque i est 3, "Taro Yamada" est sorti.
for (3 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: Taro Yamada

4e


// i++Puisque i vaut 4, "Taro Yamada" est émis.
for (4 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: Taro Yamada

5ème fois


// i++Puisque i vaut 5, "Taro Yamada" est émis.
for (5 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: Taro Yamada

6ème fois


// i++Et comme j'ai 6 ans, "mon nom" n'est pas affiché.
for (6 <= 5) {
   System.out.println("Yamada Taro");
}
//Résultat de sortie: aucune sortie

En gros expliquant comme ça, la programmation est plus facile et plus amusante que je ne le pensais! Je pense que ce sera plus facile à absorber si vous venez.

Enfin, je pense qu'il sera plus facile de commencer si vous faites des exercices de logique comme un puzzle, donc je n'écrirai que des problèmes célèbres.

fizzbuzz


// 1~Lors de la sortie jusqu'à 100 dans l'ordre
//S'il est divisible par 3, utilisez "fizz"
//S'il est divisible par 5, utilisez "buzz"
//S'il est divisible à la fois par 3 et 5, afficher "fizzbuzz"
//Exemple) 1,2,fizz,4,buzz,fizz,...,14,fizzbuzz,16,......,98,fizz,buzz

//répondre
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);
            }
        }
    }
}

à la fin

Apprenons doucement pour ne pas vous faire sentir faible!

Merci d'avoir lu ^^ ** C'est bizarre ici ** ou ** Il vaut mieux enseigner comme ça! ** S'il vous plaît laissez-moi savoir si vous en avez! Je suis également satisfait des conseils sur la façon de rédiger des démarques!

Recommended Posts

Comment enseigner aux débutants lors d'une session d'expérience d'ingénieur (Java, Eclipse)
java Eclips Comment déboguer javaScript
[Pour les débutants] Comment déboguer avec Eclipse
Comment résoudre les problèmes d'expression en Java
[Pour les débutants] Comment utiliser Stream API après Java 8
[Même les débutants peuvent le faire! ] Comment installer Eclipse sur Windows 10 (construction de l'environnement Java)
Comment Git gérer les projets Java EE dans Eclipse
Comment exécuter Java EE Tutial sur github sur Eclipse
Un ingénieur qui ne comprend pas Java est allé à JJUG CCC.
Une version Java non prise en charge Comment se débarrasser des erreurs
[À voir absolument pour l'apprenti ingénieur Java] Comment utiliser l'API Stream
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment déployer une application Java sur Alibaba Cloud EDAS dans Eclipse
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
Comment définir des constantes Java
Comment utiliser Eclipse Debug_Shell
Comment utiliser les variables Java
Comment gérer les instances
Comment convertir la base Java
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
J'ai essayé de configurer les débutants Java pour qu'ils utilisent des touches de raccourci dans eclipse
Comment obtenir la longueur d'un fichier audio avec Java
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Comment exécuter JUnit dans Eclipse
Étudier Java # 6 (Comment écrire des blocs)
Comment créer un conteneur Java
Comment désassembler un fichier de classe Java
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment apprendre JAVA en 7 jours
[Traitement × Java] Comment utiliser les variables
Comment insérer une bibliothèque externe
Comment décompiler un fichier de classe Java
[JavaFX] [Java8] Comment utiliser GridPane
Comment écrire une déclaration de variable Java
Introduction initiale à Mac (ingénieur Java)
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Comment nommer des variables en Java