Anwendungen notieren, wenn Sie Programmieren lernen?

Wenn ich Programmieren lerne, verwende ich:

  • XMind , um prägnante Mindmaps der Konzepte zu erstellen, die ich lerne
  • Evernote , um Notizen in Form von Aufzählungslisten zu machen
  • Klammern zum Speichern wichtiger Codeschnipsel

Gibt es ein Tool, das all diese Dinge tut?

Ich habe kein Budget, würde aber eine einfache Web-App oder ein Windows-Programm bevorzugen.

Antworten (3)

Für eine 2+ von 3 Antworten würde ich vorschlagen, ipython / jupyter Notebooks zu verwenden.

  • Kostenlos und Open Source
  • Plattformübergreifend - Sie können es auf Windows/OS-X/Linux und einer großen Anzahl anderer Plattformen verwenden.
  • Webbrowser-Oberfläche
  • Notizen machen: Ja - Markdown mit Github-Effekt Dies beinhaltet:
    • Listen
    • Codefragmente mit Syntaxhervorhebung für mehrere Programmiersprachen
    • Tische usw.
  • Mathematische Formeln Ja - die Verwendung von MathJax $e^{i\pi} + 1 = 0$wird korrekt angezeigt
  • Skripte , die in mehreren von Ihnen installierten Sprachen geschrieben wurden, können eingebettet und mit den erfassten Ergebnissen ausgeführt werden.
  • Code , der in Python oder einem von mehreren anderen Kerneln geschrieben wurde ( derzeit sind über 50 verfügbar ), den Sie installiert haben , kann innerhalb des Notebooks ausgeführt und die Ergebnisse angezeigt werden. Zu den verfügbaren Kerneln gehören: Julia, Haskell, F#, Ruby, R, Go, Scala, Lua, Erlan, FORth, Perl, PHP, Javascript, C#/Mono, C++/Cling, Bash usw
  • Diagramme und Diagramme, die programmgesteuert mit eingebettetem Plotten erstellt werden
  • Eingebettete Bilder , einschließlich aus XMind exportierter JPEG -Dateien oder sogar Videos
  • Notizbücher können über den Befehl nbconvert in eine Reihe statischer Formate exportiert werden, darunter HTML (z. B. für Blogbeiträge), reStructuredText, LaTeX, PDF und Diashows.
  • Da Notebooks reine Text-json-Dateien sind, können sie versioniert werden ( github rendert sie sogar für Sie).
  • Ich habe noch kein Mind-Mapping-Plug-in gefunden, aber das bedeutet nicht, dass es keins gibt oder sich in der Entwicklung befindet.

Ein schönes Beispiel für die Verwendung mehrerer Sprachen finden Sie hier . Beachten Sie, dass es für ein All-in-One-Installationsprogramm Python(x,y

Was ist die Interaktion zwischen Ipython und Jupiter? Es scheint mir, als wäre Jupyter die neueste Version von Ipython. Habe ich es richtig verstanden? Jupyter sieht süß aus. Die ipython-Website sieht sehr technisch aus.
Jupyter ist der sprachunabhängige Teil des Ipython-Frameworks, der abgezweigt und sprachunabhängig gemacht wurde - Ipython - wenn Sie eine neuere Python haben - ist ein Kernel- und Installationstool für Jupyter - wenn Sie eine ältere Python haben, müssen Sie nur Ipython verwenden.
Ich denke, dass Jupyter nicht alle meine Wünsche erfüllt, aber es sieht interessant aus und ich werde es ausprobieren. Es sieht so aus, als ob es zumindest in der Lage sein sollte, Evernote und Textdateien zu ersetzen.
Viel Spaß - ich bin mir sicher, dass Sie es tun werden!

Sie sollten unbedingt GNU Emacs in Verbindung mit dem Org-Modus ausprobieren .

In diesem Setup können Sie sich Notizen in Form einer Aufzählung machen und wichtige Codeschnipsel speichern. Ich habe nicht versucht, Mindmaps zu zeichnen, aber die Antworten auf diese Superuser-Frage deuten darauf hin, dass dies möglich ist.

Probieren Sie medleytext.net aus , es ist eine Freeware für Entwickler, die Notizen macht.

Sie können mehrere Codeblöcke mit Syntaxhervorhebung einfügen und live bearbeiten.

Nützlich zum Notieren von Codeschnipseln

Unterstützt es Mathematik/Latex?