[RUBY] N'apprenez pas Java et C ++! !! Langues que les débutants devraient apprendre [plus soigneusement sélectionnées]

Remarques

Cet article contient les éléments suivants: Soyez prudent si vous n'êtes pas doué pour cela.

introduction

N'apprenez pas Java et C ++! !! Langues que les débutants devraient apprendre [soigneusement sélectionnées]

Il y a un article disant, mais en tant que C ++ er, je dois montrer mes regrets. Après cela, je présenterai les langages recommandés pour ceux qui commencent la programmation. Eh, C ++? Non recommandé pour les débutants.

Exigences pour les langues recommandées pour les débutants

La population est décente

Comme il y a beaucoup de gens qui créent des langages de programmation, il peut y avoir un nombre infini de langages de programmation, mais nous ne pouvons pas recommander un langage qui n'a pas un certain nombre d'utilisateurs.

Vous pouvez facilement créer un environnement de développement même sous Windows

Par exemple, je rencontre souvent des situations où Python ne fonctionne pas sous Windows pour une raison quelconque (seulement moi ...?). Il est impossible pour les débutants de lire la déclaration d'erreur et d'isoler la cause.

Cela fonctionne parfaitement sous Windows dans d'autres langues! Il y en a peu d'autres que ça. Je pense que Ruby fait beaucoup, mais même ainsi, en particulier lorsque l'audio et les graphiques sont impliqués, on dit souvent qu'il ne peut pas charger un tel fichier (pour une raison quelconque, msys2 mingw64 ruby ne peut pas utiliser ruby2d, [chat](https: // gitter Se renseigner sur .im / ruby2d / ruby2d)).

Vous pouvez voir le résultat de l'opération visuellement

Les débutants ne peuvent pas gérer correctement les consoles, et même s'ils voient les mots "Hello world!", Ils ne peuvent pas être impressionnés.

Il est souhaitable d'être facilement attiré par des visuels tels que le mouvement des personnages.

Cela n'est pas possible car C ++ est extrêmement difficile à créer une interface graphique (la standardisation des graphiques 2D a échoué).

Il est souhaitable d'avoir une bibliothèque de dessins 2D dans la bibliothèque standard du langage, ou une bibliothèque 2D bien entretenue et dotée d'utilisateurs.

Pas besoin de compiler

Je pense que même les personnes familiarisées avec la compilation sont toujours gênantes. Bien sûr, il peut être automatisé de différentes manières, mais il est difficile de configurer l'automatisation cette fois-ci.

Soit dit en passant, ceux qui ne peuvent pas s'embêter ne sont probablement pas très bons en programmation.

Les normes linguistiques ont été mises à jour dans au moins 5 ans

Le langage de programmation doit également être travaillé dur et diverses améliorations doivent être apportées chaque jour. Même C ++, qui est quelque peu conservateur, est mis à jour tous les trois ans, de sorte que les langages qui ne sont pas mis à jour même après cinq ans sont morts. e? Langage C? À la fin de 2017, je l'ai renommé exactement comme C11, mais ce n'était pas le cas.

La norme de langue est rétrocompatible

Si un débutant s'efforce d'écrire et de se déplacer en fonction des informations qui lui ont été communiquées, la motivation sera époustouflée si cela ne fonctionne pas. Même si vous n'êtes pas un débutant, votre cœur se brisera. Même s'il est inévitable d'avoir une fonction qui devient obsolète en raison de problèmes de sécurité, nous ne recommandons pas un langage qui mord un énorme changement de rupture comme Python.

Matériaux japonais abondants

Apprendre un langage de programmation que je ne comprends même pas, étudier avec des matériaux qui ne sont pas ma langue maternelle ou mes perforations cérébrales.

Peut être développé même sur un PC faible

Beaucoup de gens sont en difficulté même si on leur dit d'acheter un PC qui dépasse 150 000 pour la programmation. L'unité semble être douloureuse car elle apporte beaucoup de mémoire. La plupart des PC du marché disposent de 4 Go de mémoire.

Langue que vous souhaitez recommander

Malheureusement, avec mes connaissances limitées, je ne pourrais soulever qu'une seule langue qui répond à ces exigences.

JavaScript

Après tout, il est important que cela fonctionne sur le navigateur. Vous pouvez dessiner une figure en appuyant sur l'API Canvas. En définissant l'environnement d'exécution sur un navigateur, si vous installez Chrome ou Firefox (si vous avez de la chance, il est déjà installé), la configuration est presque terminée. Bloquer le jeu de scrap en utilisant le développement de jeu JavaScript brut | MDN Il existe un document dans MDN qui utilise l'API Canvas étape par étape, ce qui est vraiment bien.

La population linguistique est également importante à un niveau non calculable et le développement est actif.

Langue que je voulais recommander

Ruby

Ruby lui-même est un assez bon langage, et il existe de nombreux matériaux japonais car les développeurs sont japonais. En termes de graphisme, Ruby2d semble être une assez bonne bibliothèque, si cela fonctionne. Bouge toi.

Exemples de langues qui ne peuvent pas être recommandées

C++

Il n'y a aucun doute (convaincu) car C ++ er le dit. Visual Studio simplifie le processus de création d'applications console, mais il n'est pas adapté à l'utilisation de bibliothèques externes. Pour utiliser correctement la bibliothèque externe, vous avez besoin de l'aide d'un autre langage appelé CMake. Ce n'est pas très difficile, mais c'est certainement plus difficile que d'autres langues.

Je ne pense pas que C ++ lui-même soit extrêmement difficile à utiliser C ++ 17 ou version ultérieure (norme C ++ er), mais il est douloureux qu'il y ait beaucoup d'informations anciennes et qu'il n'y ait pas de livre d'introduction décent. J'en ai envie.

La bibliothèque graphique elle-même a des frameworks ouverts et une bibliothèque DX.

C#

Unity est la bibliothèque la plus utilisée dans l'industrie du jeu. Cela peut être écrit en C #, mais il y avait un problème en raison du fait que la version de C # qui peut être utilisée dans Unity est extrêmement ancienne. Il y a eu un mouvement pour suivre le nouveau C # depuis environ deux ans, mais pouvons-nous vraiment rattraper l'évolution du C #?

Je pense que C # en lui-même n'est pas mauvais pour écrire en C # 7.0 ou C # 8.0, mais il semble qu'il soit facile de trouver d'anciennes informations.

Java

Il continue d'évoluer dans une langue largement utilisée. Mais! Après le problème Oracle JDK vs OpenJDK, je sens qu'il y a une scission entre l'élan qui s'arrête à (Oracle) JDK8 et l'élan qui passe à OpenJDK. La documentation du même langage alimenté par JVM, Scala, inclut JDK8. En tant que C ++, je suis plus préoccupé par le désordre au niveau de la JVM que par le langage lui-même.

Au fait, je pense qu'OpenJDK peut utiliser du chocolat pour le problème que vous devez le mettre dans votre PATH par vous-même.

Je pense que les graphiques 2D sont dans la bibliothèque standard du langage.

Recommended Posts

N'apprenez pas Java et C ++! !! Langues que les débutants devraient apprendre [plus soigneusement sélectionnées]
Benchmarks langage C, Java, Python avec factorisation prime
Découvrez la fonction d'impression et les chaînes de python pour les débutants.
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Veuillez arrêter l'impression et importer la journalisation pour la sortie du journal
Quels sont le "pipeline" et "{...}" dans le pipeline Jenkins Pipeline {...} (pour les débutants Groovy, pour les langages expérimentés)