Le futur est venu
Les attributs du 20e siècle étaient un aspirateur, une machine à laver, un téléviseur et une voiture. Si vous continuez à laver les vêtements à la main, à monter à cheval, à utiliser des bougies pour l'éclairage, alors, selon les normes du 20e siècle, vous vivez au 19e. Internet, le téléphone portable, Skype, les réseaux sociaux, sont devenus les attributs du 21ème siècle. Grâce à Internet, il est possible d'accéder à n'importe quelle information connue de l'humanité.Il est possible de travailler et de faire des affaires, de faire des études et d'enseigner sur le Web. Grâce aux réseaux sociaux, il est possible de trouver un ami, un travail, une petite amie, un groupe d'intérêts. Vous pouvez faire la connaissance de pratiquement n'importe quelle personne dans le monde, demander des conseils ou de l'aide à cette personne. Vous pouvez vous lier d'amitié avec des gens du monde entier, puis venir les visiter ou les inviter chez vous, ou aller quelque part ensemble. Au moyen de Skype, vous pouvez communiquer avec les amis, les frères, les sœurs, les parents, les proches et toute autre personne dans le monde entier. Communication visuelle gratuite partout dans le monde. Les gens n'osaient même pas en rêver il y a 20 ans.Maintenant c'est un fait ordinaire. GoogleStreetView vous permet de "parcourir" les rues de n'importe quelle ville de n'importe quel pays du monde. Vous pouvez choisir un endroit où vous aimeriez vivre et vous y installer. Le propriétaire d'un "téléphone moderne" peut : parler, écrire des messages, envoyer des images, surfer sur le web pour s'informer, installer des centaines de millions d'applications gratuites. Quoi d'autre? Passez des appels vidéo, écoutez de la musique, regardez des vidéos, faites des vidéos, prenez des photos, voyez l'emplacement sur une carte, mettez des repères de localisation dessus, utilisez l'organisateur, communiquez sur les réseaux sociaux et "aimez" les chatons. Vous pouvez apprendre l'anglais en un an (ou toute autre langue), en écoutant des cours audio, lorsque vous vous rendez au travail et en revenant du travail. Toutes les informations sont accessibles sur le Web, tous les manuels.Voulez-vous la conférence vidéo des meilleures universités du monde avec des sous-titres ? Ils sont là aussi. Si vous parlez anglais, vous pouvez écrire un livre, le publier sur Amazon et gagner une fortune. Vous pouvez commander un site Web pour plusieurs centaines de dollars et faire des affaires sur le Web partout dans le monde. Arrêtez de vivre au 20ème siècle en attendant qu'on vous dise quoi apprendre, comment apprendre, quoi faire et où vivre. Décidez-le vous-même. Des opportunités de changer votre vie vous entourent à chaque étape. Et la dernière chose, il y a cette blague : Une inondation s'est produite. Tout le monde court pour sauver sa vie, à l'exception d'un juif âgé et très pieux, qui s'assoit et prie. Un camion passe, et les gens dedans crient au Juif : - Haïm, monte, sauve-toi ! - J'ai prié toute ma vie et j'ai respecté toutes les traditions, Dieu me sauvera, - répond Haim. L'eau monte, jusqu'aux fenêtres. Un bateau passe. Même question, même réponse. L'eau ne cesse de monter, jusqu'au toit. Haim est assis et prie. Un hélicoptère passe. Même question, même réponse. Et Haim s'est noyé. Et dans l'Autre Monde, il a commencé à réprimander Dieu : - J'ai prié toute ma vie et j'ai respecté toutes les traditions, pourquoi ne m'avez-vous pas sauvé ? - Je t'ai envoyé une voiture, un bateau et un hélicoptère, alors pourquoi te plains-tu ?Vous avez atteint un nouveau niveau
Niveau 1
- Félicitations pour votre premier niveau ! - Merci! C'était plus facile que je ne le pensais ! - Et je me suis bien amusé ! - Vous trouverez cela encore plus excitant. Maintenant, je vais le prouver. Es-tu prêt? - Allons rouler !1 Risha, connaissance du programme.
1 Risha
- Salut, mon jeune ami. J'espère que vous n'avez pas oublié que je suis un bureaucrate de la 16e génération. Je n'aurais jamais autant de succès si je ne systématisais pas toutes mes connaissances. J'ai beaucoup de conseils utiles qui vous aideront dans certaines tâches. Tout d'abord, laissez-moi vous dire ce qu'est un programme Java ordinaire. - OK Vas y. - Premier fait. Un programme Java est composé de classes. Chaque classe est stockée dans un fichier séparé. Un nom de fichier correspond à un nom de classe ; l'extension de fichier est .java. - Le programme comprend un ensemble de fichiers .java, dans chaque fichier il y a un code d'une classe, n'est-ce pas ? - Absolument raison, Amigo ! Si le nom du fichier est MyCat.java, il contient la classe MyCat. - Fait deux. Si nous avons beaucoup de fichiers avec des classes, nous les regroupons dans des dossiers et sous-dossiers.Notez que les classes sont regroupées en packages et sous-packages. Les noms des packages et sous-packages doivent être spécifiés dans un code de classe. Ils doivent correspondre aux noms des dossiers et sous-dossiers du disque. - Nous avons donc des fichiers organisés en dossiers d'un côté et des classes organisées en packages de l'autre. Le nom de la classe doit correspondre au nom du fichier dans lequel la classe est décrite. Un nom de package correspond au nom du dossier pour stocker la classe. - Dit-moi en plus à propos de ça. - Les noms des sous-packages sont décrits séparés par un point, presque comme des liens sur le Web. - Donc, si vous avez une classe Cat située dans le package " animals.pets ", cela signifie que A) Il y a un dossier src sur le disque. Tous les fichiers de projet sont stockés dans ce dossier ; B) À l'intérieur, il y a un dossieranimals qui comprend un dossier nommé pets , C) Dans le dossier pets il y a un fichier Cat .java, qui contient un code de classe Cat . - Je comprends un peu, mais je ne suis pas sûr. - Eh bien, la structure des classes et des packages est la même que la structure des dossiers et fichiers sur le disque. S'il y a un fichier House .java situé dans le dossier src/com/houses/ cela signifie qu'il y a une classe House , qui se trouve dans le package com.houses . - Dans ce contexte, le nom complet du fichier est « com/houses/ House .java », et le nom complet de la classe com.houses.House . - J'ai compris. - Bien, tu es si intelligent. Maintenant, regardez l'écran - voici un petit code de classe. J'ai marqué tous les points clés : - Tout est clair au maximum du premier coup. Hé, hé. - Intimidateur pour vous ! Vous n'avez pas besoin de comprendre grand-chose. L'astuce consiste à attraper quelque chose maintenant, vous comprendrez tout le reste plus tard. Eh bien, j'en ai fini pour aujourd'hui, laisse quelqu'un d'autre s'occuper de toi.2 John Squirrels, Comment utiliser ce cours en ligne
- Bonjour Amigo. Je suis John Squirrels, le capitaine du vaisseau spatial Galactic Rush. - Bonjour, capitaine. - Aujourd'hui, je vais vous expliquer comment s'organise notre processus d'apprentissage.Guide CodeGym
J'ai toujours dit à mes étudiants que la programmation informatique est facile et intéressante. Maintenant, vous pouvez vous en assurer par vous-même. L'objectif du cours est de prendre du plaisir à étudier, de s'amuser et d'acquérir de réelles compétences en programmation en Java, ce qui vous aidera à décrocher un emploi en tant que développeur de logiciels. C'est pourquoi il y a beaucoup de tâches pratiques dans le cours. La complexité des tâches croît progressivement des plus simples aux plus complexes.Comment le cours est organisé
Le cours se compose de 40 niveaux. Chaque niveau contient 10 à 12 cours magistraux et 20 à 30 tâches pratiques. Chaque niveau correspond à un système solaire séparé sur la carte des étoiles ci-dessous, et les conférences du niveau sont des planètes du système solaire. Chaque conférence ouverte est un vol vers une autre planète. Lorsque toutes les conférences sont ouvertes, le vaisseau spatial vole vers le prochain système stellaire. Pour résoudre des tâches pratiques, regarder des vidéos et bien d'autres choses, vous obtenez une récompense - quelques unités de "matière noire". Pour passer au cours ou au niveau suivant, vous devez faire "un vol sur le vaisseau spatial", ce qui nécessite "un vaisseau de ravitaillement": 5 unités de matière noire sont nécessaires pour ravitailler le vaisseau spatial.Passer au niveau suivant
Pour passer au niveau suivant, vous devez parcourir toutes les conférences du niveau actuel. Pour passer à la leçon suivante, vous devez appuyer sur le gros bouton vert : lorsque vous passez à la leçon suivante, votre vaisseau spatial vole vers une autre planète. Si vous tombez en panne de carburant ou si votre vaisseau n'est pas rempli, le bouton ne pourra pas s'appuyer et ressemblera à ceci : Vous pouvez remplir le vaisseau dans la section "Ma page". Si vous ne pouvez pas ravitailler le navire car il n'y a pas de matière noire, vous devez résoudre plusieurs tâches et le gagner. Pour résoudre une tâche, utilisez le bouton jaune, c'est-à-dire à gauche des cours, à côté des tâches pratiques :Tâches pratiques
Saisir le code comme dans un exemple - c'est la tâche pratique la plus simple. Pour résoudre cette tâche, vous devez entrer du code Java dans la partie inférieure de la fenêtre. Le code doit être identique à l'exemple (il se trouve dans la partie supérieure de la fenêtre). Écrire un programme - une tâche pratique de complexité moyenne. Pour le résoudre, vous devez écrire le programme en Java. Vous devez savoir comment résoudre la tâche et entrer la solution de code dans la fenêtre principale. Appuyez ensuite sur le bouton : Pour faciliter votre étude, ainsi que pour simplifier le processus de vérification du programme, le code doit être écrit uniquement à l'endroit marqué par le commentaire "Ajoutez votre code ici". En cas de compilation réussie, le programme sera automatiquement vérifié- si la tâche en cours est résolue correctement. Si le programme affiche quelque chose à l'écran, il y a une fenêtre spéciale en dessous - la fenêtre de sortie . Il montre tout ce que le programme a affiché à l'écran lors de la dernière exécution. Vous pouvez toujours masquer la fenêtre avec le code pour voir quelque chose dans les cours ou pour reporter la résolution de la tâche. Appuyez simplement sur le bouton dans le coin supérieur droit. Lorsque vous revenez à cette tâche, votre code précédent y reste. Le bouton ressemble à ceci : Si la taille de la fenêtre avec le code est trop petite, vous pouvez l'agrandir en cliquant sur le bouton Agrandir (disponible à partir du 4e niveau) : Tâches d'accueildoit être résolu dans Intellij IDEA (disponible à partir du niveau 3). Il s'agit d'un programme spécial pour les développeurs (IDE) pour faciliter le codage. J'ai écrit un plugin pour IDEA, qui vous permettra de vérifier si votre programme est correct en moins d'une seconde. Le plugin se compose de seulement deux boutons : Le bouton gauche affiche la liste des tâches disponibles pour vous : Le bouton droit envoie la tâche au serveur pour vérification : Vous pouvez également gagner de la "matière noire" en regardant des vidéos :3 Risha, Bases du travail de mémoire
- C'est encore moi : j'ai juste oublié de t'expliquer quelque chose. Je veux vous parler des variables et de l'adressage mémoire . N'y réfléchissez pas beaucoup, mais si vous vous souvenez de quelque chose, c'est une pitié ! - J'adore votre approche. Bon, si point pris, sinon - eh bien, d'accord. - Si ça va, ça va, ne forcez pas. Cela est évident. Pourquoi, c'est différent avec toi ? - C'est. Nous avons une autre approche pour étudier : si vous ne voulez pas, vous devez le faire. - Hmm, quelle approche obsolète. Imaginez, vous perdez beaucoup de temps et d'efforts, et il n'y a presque aucun résultat. - C'est vrai ! Mais laissez passer ça. - D'accord. Imaginez Excel. Tout le monde connaît Excel. Une feuille Excel est composée de cellules, chaque cellule a son numéro unique (A1, A2,…B1, B2).Vous pouvez mettre une valeur dans une cellule ou obtenir une valeur stockée, lorsque vous connaissez le numéro de cellule. La mémoire d'un ordinateur est organisée de la même manière. - Jusqu'ici, c'est clair. - Lors de l'exécution, le programme et ses données sont stockés en mémoire. Toute la mémoire de l'ordinateur est représentée par de petites cellules - des octets. Chaque cellule a son numéro unique - 0,1,2,3, ... (commençant par zéro). Si vous connaissez le numéro de la cellule, nous pouvons y enregistrer des données ou prendre les données de la cellule . Certaines cellules stockent le code du programme, un ensemble de commandes du processeur, les autres stockent les données du programme. Le numéro de chaque cellule est aussi appelé son adresse. - Processeur, commandes… - Le professeur m'en a dit quelque chose, mais juste un peu. - Le processeur est une chose qui peut exécuter des commandes à partir d'un programme mis en mémoire. Presque toutes les commandes du processeur ressemblent à ceci : "prendre des données de certaines cellules, en faire quelque chose, puis mettre le résultat dans d'autres cellules". En combinant des centaines d'entre eux, on obtient ainsi des commandes complexes et utiles. - Pourquoi diable ai-je besoin de tout ça ? - Lorsqu'une variable est déclarée dans un code, on lui attribue un morceau de mémoire inutilisé , généralement quelques octets. Lors de la déclaration d'une variable, vous devez également spécifier le type d'informations que le programme stockera dans une variable : nombres, texte ou autres données. Pour plus de commodité, chaque variable reçoit un nom unique . - Alors, une variable c'est un nom et un type, ou un morceau de mémoire et une valeur ? - Tout combiné. Voyons quelques exemples.4 Elly, Connaissance des types int et String
- Salut Amigo. - Bonjour, Eleanora Carry. - Appelez-moi juste Elly, donc ça sonnera pas si officiellement. - D'accord, Elly. - Je pense qu'avec mon aide tu deviendras rapidement l'un des meilleurs programmeurs. J'ai une grande expérience dans l'enseignement aux débutants. Suivez-moi, et ça ira comme sur des roulettes. Commençons. - En Java, il existe deux types de base : String et int . Dans String , nous stockons des chaînes/texte, et dans des nombres entiers (entiers). Pour déclarer une nouvelle variable, vous devez écrire son type et son nom. Le nom ne doit correspondre à aucun autre nom de variable et/ou de fonction. - Lorsque vous déclarez des variables, vous pouvez immédiatement leur attribuer des valeurs. - Pour entrer une nouvelle valeur dans une variable, vous devez utiliser le signe égal " = ". On l'appelle aussi un opérateur d'affectation . L'affectation consiste à attribuer à une variable une valeur tirée d'une autre variable ou calculée à partir de plusieurs variables. - Une nouvelle valeur d'une variable peut être calculée en fonction de l'expression à droite du signe « = ». L'expression peut contenir la même variable. - Vous pouvez combiner des chaînes à l'aide du signe plus : - Parfois, il est pratique d'utiliser une chaîne composée d'un ou plusieurs espaces : Maintenant je vous explique comment afficher le texte et la valeur d'une variable : - Au fait, Diego m'a demandé de vous confier quelques tâches. Ne soyez pas surpris, ils sont dans le style de Diego :Tâches | |
---|---|
1 | Écrivez un programme qui affiche « Si quelque chose ne va pas au bureau, blâmez le gars qui ne parle pas anglais ». |
2 | Rédigez un programme qui affiche « Je ne suis pas excité par l'argent, ils m'apaisent ». 10 fois. |
3 | Écrivez un programme qui affiche « Si vous n'aimez pas ma façon de conduire, évitez le trottoir ». |
5 Diego, Bon conseil
- Hé mon pote! C'est encore moi, tu te souviens ? Celui qui vous apprendra le bon personnel! - Personne ne te comprend mieux que moi, car nous sommes tous les deux des robots. Alors n'écoutez pas la théorie de ces "sacs d'os". Je suis celui que tu devrais écouter. Et je dis : rien ne peut remplacer la pratique. Vous n'allez pas apprendre à nager en lisant un guide de natation, n'est-ce pas ? Ha-ha. Qui pratique gagne. C'est ce que font les robots. - Voici une nouvelle tâche : écrivez un programme pour afficher « Kiss my shiny metal ass ! »Tâche: | |
---|---|
1 | Une nouvelle tâche de sortie de texte Écrivez un programme qui affiche « Embrasse mon cul de métal brillant ! » |
6 Risha, Signature du contrat
- C'est encore moi! Je pense que vous en savez déjà assez pour commencer à prendre des décisions intelligentes . Il est grand temps de signer un contrat avec votre nouvel employeur. Vous devez remplir une demande, voici un modèle de formulaire. Affichez simplement son texte à l'écran, c'est tout. Signez-le à l'aveugle, je le fais toujours.Tâche : afficher du texte |
---|
Je m'appelle Amigo. Mon salaire pour la première année sera de 100 $ Merci d'être généreux, mon ami Risha! |
Nouvelle tâche : CONTRAT. Ecrire un programme pour afficher : | |
---|---|
1 |
Je m'appelle Amigo. Mon salaire pour la première année sera de 60 000 $ Embrasse mon cul de métal brillant ! |
7 Elly, sortie à l'écran
- C'est encore moi. Aujourd'hui, vous avez trois leçons. C'est le deuxième ! Asseyez-vous et écoutez, je vais vous parler de la sortie à l'écran. C'est simple et facile : - Pourriez-vous encore une fois me parler de print() et println() ? - La fonction print () affiche le texte entier lettre par lettre . Lorsque la ligne est pleine, le texte apparaît sur la ligne suivante. Vous pouvez interrompre la sortie sur la ligne courante et afficher le texte sur la ligne suivante si vous utilisez la fonction println (). - J'ai compris. Et quelle est cette magie d'ajouter des chaînes aux nombres ? - Si un nombre est ajouté à un nombre, le résultat sera un nombre : 2+2 égal 4. Si une chaîne est ajoutée à un nombre, le nombre est converti en chaîne, puis deux chaînes sont combinées. - Ouais. Je le pensais un peu en voyant les exemples, mais on ne sait jamais. Merci pour la conférence intéressante, Elly.8 Bilaabo, Comparaison avec Pascal
- Salut! Je suis le Dr Laga Bilaabo, je suis un extraterrestre, j'espère que nous serons amis. - Moi aussi. - Sur notre planète natale, nous utilisons le langage de programmation progressif Pascal, au lieu de Java obsolète. Voici une petite comparaison entre Java et Pascal : - C'est le même programme écrit avec différents langages. Comme vous pouvez le voir, en Pascal, cela prend moins de lignes; c'est un signe de la progressivité de Pascal. - Je pense que cette comparaison peut améliorer votre compréhension de Java, si vous avez déjà vu Pascal. - Non, je ne l'ai pas fait. Mais il serait toujours intéressant de comparer deux langages de programmation différents. - Oui tu as raison. Nous allons continuer. - En Pascal, on place le code écrit dans le corps du programme, les procédures ou les fonctions. En Java, tout a été grandement simplifié : le corps du programme, les procédures et les fonctions ont été remplacés par des fonctions, et des fonctions appelées méthodes. - Dans la colonne Pascal, je vois « corps du programme », « fonction » et « procédure », et dans la colonne Java, il n'y a que des fonctions. Cela semble un peu étrange. - Oui, cela semble très étrange à tout le monde sur ma planète, mais les gens aiment tout simplifier. - En Java, tout le code est dans les fonctions, donc, pour déclarer une fonction, vous n'avez même pas besoin d'écrire une fonction, comme vous le faites en Pascal . - C'est aussi simple que cela : Si la ligne de code est de la forme «Type + nom» , c'est une déclaration soit d'une fonction, soit d'une variable.Si des crochets suivent le nom, il s'agit de la déclaration d'une nouvelle fonction. S'il n'y a pas de parenthèses, une nouvelle variable est déclarée. - La déclaration des variables et des fonctions en Java est très similaire, comparons : Une fonction a pour nom getName et le type de retour String. - Plus que cela, les fonctions Java ne peuvent pas exister par elles-mêmes. Ils doivent être à l'intérieur d'une certaine classe. Par conséquent, lorsque les humains ont besoin d'écrire un petit programme en Java, ils doivent d'abord créer une classe , puis y écrire la fonction main , puis y écrire leur code .Les terriens sont de tels monstres. — Alors, comme tu le vois, Pascal va beaucoup mieux. Et si je pouvais choisir, je t'apprendrais Pascal. Mais mon équipe m'a forcé à vous confier des tâches sur Java. Au moins, je vais essayer de vous donner une bonne motivation :Tâches | |
---|---|
1 | Écrivez un programme qui affiche 9 fois : « La vie n'est pas juste, habituez-vous ». |
2 | Écrivez un programme qui affiche 4 fois : « L'acteur le plus important dans votre vie, c'est vous. ». |
3 | Écrivez un programme qui affiche 16 fois : « Ce que vous plantez maintenant, vous le récolterez plus tard. ». |
GO TO FULL VERSION