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.
[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.
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.
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.
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!!
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.
(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.
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.
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
[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"
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.
É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 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);
}
}
}
}
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