2009-12-10 7 views
13

Ich habe schon eine Weile in Python programmiert, und ich würde gerne eine "mietbare" Sprache wie Java oder die C/C++/C# -Familie lernen. Ich kenne sie alle (obwohl nicht unbedingt gut). Ich lehne mich an Java, weil es fast überall läuft, und ich möchte beginnen, für das Android zu entwickeln.Lerne Java aus dem Python-Hintergrund

Ich komme aus einer dynamischen Sprache, was ist der beste Weg für mich, Java zu lernen? Oder sollte ich stattdessen eine C-basierte Sprache lernen?

+0

Ich denke Java ist eine C-basierte Sprache. – tuinstoel

+3

"C/C++/C# -Familie"? C# gehört nicht in dieselbe Familie wie C oder C++! –

+0

Tut mir leid, es ist eine Weile her, seit ich C# angeschaut habe. Ich denke, es sieht mehr wie Java als C. –

Antwort

0

Der beste Weg zu lernen ist, einfach mit dem Programmieren zu beginnen. Wählen Sie ein Projekt wie Chess oder Checkers und schreiben Sie Code. Holen Sie sich ein Buch wie Java How to Program, gehen Sie durch die Beispiele und Übungen und oh yeah .... schreiben Sie weiter Code! Lassen Sie sich durch Ihren Hintergrund in einer anderen Programmiersprache nicht von Ihrer Herangehensweise an das Erlernen der neuen Sprache ablenken.

0

Ich glaube nicht, dass Sie eine spezielle Methode verwenden sollten, um Java zu lernen, weil Sie Python kennen. Fangen Sie einfach mit HelloWorld.java an und gehen Sie Schritt für Schritt weiter. Ihre grundlegenden Fähigkeiten in der Programmierung werden Ihnen helfen.

4

Ich würde ein Projekt nehmen, das Sie in Python implementiert haben und versuchen, es in Java zu konvertieren. Da Sie bereits grundlegende Programmiergrundlagen kennen, wird es wahrscheinlich einfacher sein, wenn Sie Dinge, die Sie wissen, tun und herausfinden, wie Sie die gleichen Operationen in Java ausführen würden (oder welche neue Sprache Sie auch lernen möchten).

Am Ende ist die einzige Möglichkeit zu lernen, Code zu schreiben, mehr Code zu schreiben.

6

Java und C# sind weniger weit von Python entfernt als C oder C++, da Java, C# und Python alle über eine automatische Speicherverwaltung verfügen. Ein gutes Java Buch ist Denken in Java von Bruce Eckel. Es beginnt auf einer Einführungsebene, hat aber auch viel Tiefe.

Der große Unterschied zur Sprache von Python ist die Tatsache, dass alle Variablen typisiert sind. Die andere harte Sache mit Java hat mit dem verwirrenden Array von Java-APIs zu tun. Die Tatsache, dass Sie sich für Android interessieren, ist hier von Vorteil. Nachdem ich mich mit der Kernsprache vertraut gemacht habe, empfehle ich Ihnen, die Android-API zu erlernen und sich darauf zu konzentrieren, ein Android-Experte zu werden. Ich denke Android wird für eine Weile ein wachsender Markt sein.

Viel Glück!

+0

+1 für "in Java denken", das beste Buch für das Lernen von Java. – Kartoch

0

1) Es hängt davon ab, was Sie mit einer "mietbaren" Sprache tun würden. Wenn Sie beispielsweise an der Programmierung von Webanwendungen und einer verteilten/Client/Server-App interessiert wären, wäre Java eine gute Wahl.

C# ist vielleicht ein bisschen weniger Client/Server-orientiert und vielleicht wertvoller für kleine Nicht-IT-Unternehmen und für die meisten Einzelhandelsunternehmen.

C und C++ sind immer noch großartige Sprachen, aber sind mehr "System", eingebettet und "kritische Apps" orientiert. Und sie sind nicht dazu geeignet, auf verschiedenen Mobiltelefonen betrieben zu werden.

2) Der beste Weg, um Java zu lernen, ist meiner Meinung nach, zuerst zu lernen, die Grundlagen, dann nach mehr spezialisierten Sachen wie J2ME und Android Software-Framework suchen.

0

Ich nehme an, man könnte seinen Weg in .NET und Java erleichtern, indem er mit IronPython bzw. Jython begann. Dies wird Ihnen nicht die neue Sprachsyntax beibringen, sondern entsprechende Bibliotheken öffnen, damit Sie herausfinden können, was "da draußen" ist, Entwicklungswerkzeuge lernen, Prozesse aufbauen usw. Syntax ist mit Abstand am einfachsten zu wechseln, aber das Know-how und die Best Practices in jede Sprache ist nicht.

2

Hier ist ein gutes pdf, die Java für Python-Programmierer stellt:

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

ich mich durch sie gehen jetzt. Der Autor vergleicht Python-Code-Snippets mit Java-Entsprechungen und erklärt jede Zeile des Java-Snippets gründlich. Das Buch ist jedoch kurz und beschönigt eine Menge Material. Während ich das Gefühl habe, dass es mir hilft, mit der neuen Sprache umzugehen, muss es durch gründlichere Bücher ergänzt werden. Head First Java und Thinking in Java scheinen sehr zu empfehlen. Ich ziehe mich um, nachdem ich hier fertig bin.

+1

Link ist nicht genug, Ihre Antwort sollte auch dann bestehen, wenn der Link unterbrochen ist. –

+0

der Link ist unterbrochen – WeizhongTu

+2

Das Dokument scheint hier verlinkt zu sein: http://cs.bc.edu/~donaldja/102/Java4Python. pdf – EmeryBerger

Verwandte Themen