Apprendre Java à partir de l'arrière-plan Python [fermé]


Je programmation en Python depuis un moment maintenant, et j'aimerais apprendre un langage plus "louable" comme Java ou la famille C/C++/C#. Je connais (mais pas nécessairement bon) tous. Je penche vers Java car il fonctionne à peu près partout, et j'aimerais commencer à développer pour Android.

Venant d'un langage dynamique, quelle est la meilleure façon pour moi d'apprendre Java? Ou devrais-je apprendre un langage basé sur C à la place?

Author: Nick Meharry, 2009-12-10

9 answers

Java et C# seront moins éloignés de Python que C ou C++ car Java, C# et Python ont tous une gestion automatique de la mémoire. Un bon livre Java est Penser en Java par Bruce Eckel. Il commence à un niveau d'introduction, mais a aussi beaucoup de profondeur.

La grande différence avec le langage venant de Python est le fait que toutes les variables sont tapées. L'autre chose difficile avec Java a à voir avec le tableau ahurissant d'API Java là-bas. Le fait que vous êtes intéressé par Android est un avantage ici. Après être devenu à l'aise avec le langage de base, je vous suggère de commencer à apprendre l'API Android et de vous concentrer sur le fait de devenir un expert Android. Je pense qu'Android sera un marché en croissance pendant un certain temps.

Bonne chance!

 6
Author: Greg Graham, 2009-12-10 20:13:51

Je prendrais un projet que vous avez implémenté en Python et j'essaierais de le convertir en Java. Puisque vous connaissez déjà les fondamentaux de la programmation de base, ce sera probablement plus facile si vous prenez des choses que vous savez faire et que vous comprendrez comment faire le même genre d'opérations en Java (ou quel que soit le nouveau langage que vous voulez apprendre).

En fin de compte, la seule façon d'apprendre à écrire du code, est d'écrire plus de code.

 4
Author: Erich Douglass, 2009-12-10 19:59:36

Voici un bon pdf qui introduit Java pour les programmeurs Python:

Http://interactivepython.org/runestone/static/java4python/Java4Python.html

Je le traverse maintenant moi-même. L'auteur compare des extraits de code Python avec des équivalents Java et explique en détail chaque ligne de l'extrait Java. Cependant, le livre est court et passe sous silence beaucoup de matériel. Bien que je pense que cela m'aide à me rapporter à la nouvelle langue, il doit être complété par plus approfondi livre. Head First Java et Penser en Java semblent être fortement recommandés. Je passerai à ceux-là après avoir fini ici.

 2
Author: alexako, 2017-10-16 14:18:19

Je ne pense pas que vous devriez utiliser une façon spéciale d'apprendre Java parce que vous connaissez Python. Commencez par HelloWorld.java et avancer étape par étape. Vos compétences de base en programmation vous aideront.

 0
Author: Andrew Lygin, 2009-12-10 20:04:11

1) Cela dépend de ce que vous feriez avec une langue "louable". Par exemple, si vous étiez intéressé par la programmation d'applications Web et d'applications distribuées/client/serveur, Java serait un bon choix.

C# est peut-être un peu moins orienté client / serveur, et peut-être plus précieux pour les petites entreprises non informatiques et pour la plupart des sociétés de logiciels de vente au détail.

C et C++ sont toujours d'excellents langages, mais sont plus orientés "système", intégrés et "applications critiques". Et ils ne sont pas adaptés pour être lancé sur différents téléphones mobiles.

2) La meilleure façon d'apprendre java, selon moi, est firstable pour apprendre les bases, puis chercher des choses plus spécialisées comme J2ME et Android software framework.

 0
Author: Phil, 2009-12-10 20:15:45

Même question mais à partir d'un arrière-plan C++ donne des réponses utiles pour "Je connais x, que diriez-vous de Java?"

 0
Author: rsp, 2017-05-23 12:25:30

Vous pouvez travailler votre chemin à travers les tutoriels Java Sun: http://java.sun.com/docs/books/tutorial/

...richie

 0
Author: Richie, 2009-12-10 20:58:16

La meilleure façon d'apprendre est de simplement commencer à programmer. Choisissez un projet comme les échecs ou les dames et commencez à écrire du code. Obtenez un livre comme Java Comment programmer , parcourez les exemples et les exercices et oh oui....continuez à écrire du code! Ne laissez pas votre expérience dans un autre langage de programmation polluer ou biaiser votre approche de l'apprentissage de la nouvelle langue.

 0
Author: Amir Afghani, 2009-12-10 22:29:33

Je suppose que l'on pourrait faciliter son chemin dans.NET et Java en commençant par IronPython et Jython respectivement. Cela ne vous apprendra pas la nouvelle syntaxe du langage, mais ouvrira les bibliothèques respectives afin que vous puissiez explorer ce qui est "là-bas", apprendre les outils de développement, le processus de construction, etc. La syntaxe est de loin la plus facile à changer, mais le savoir-faire et les meilleures pratiques de chaque langue ne le sont pas.

 0
Author: Victor Olex, 2009-12-10 23:07:47