"Einführung in die informatik und Programmierung" für einen Anfänger
Im neu hier und auch neu in der software-Entwicklung und Programmierung, und mit neue meine ich 0 Erfahrung oder Schulbildung für Sie.
Als Im derzeit Studium der Medizin über das internet und ich einen computer verwenden, auf durchschnittlich etwa 8-9 Stunden pro Tag, dies führte mich zu kommen, sehr interessiert in der Programmierung. Ich bekam einen link von einem anderen Redditor und ich habe einige Fragen, bevor ich Tauchen Sie ein in dieses Projekt.
- Ist das zu viel/schwer für Anfänger?
- Ist Python™ Programmiersprache der Weg zu gehen oder würde ich vom lernen besser sein, eine andere Art von Sprache, um mit zu beginnen?
- Welche anderen Möglichkeiten des Lernens Grundlagen der Programmierung selbst gibt es? Gibt es keine besseren Möglichkeiten für einen kompletten Anfänger zu beginnen?
Vielen Dank für Ihre Zeit!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python ist eine tolle Sprache zu lernen.
IMHO, Python ist der Weg zu gehen. Sie können einen Blick auf Google ' s Einführung-Kurse zu Python, die sind ziemlich nützlich.
Glück!
Als Medizin Ihre primäre Feld, eine Sprache mit einer fast flachen Lernkurve als Python ist die beste Wahl für Sie.
Erhalten Sie open-source-tutorials und Bücher wie Ein Biss der python, Dive into python, Die python-intro von Norman marloff und andere (einfach google nach python-tutorials). Die Serie von How to Think like Informatiker-Bücher versuchen, führen Sie im Programm-Entwurf. Die Letzte Inkarnation, denn python ist Think Python: Eine Einführung in Software-Design.
Obwohl diese tutorials sind sehr nützlich, für eine wissenschaftliche und umfassende erlernen der Sprache würde ich empfehlen, Learning Python von Mark Lutz.
Für die Praxis der Forschung in der Medizin, Sie sollte studieren auch eine Menge Mathematik, speziell Statistik, einschließlich der Verfahren für die Darstellung der Daten. Mathematik ist auch ein muss für jeden computer science curriculum. Python bietet Ihnen sehr gute Bibliotheken für dass wie numpy/scipy und matplotlib. Matplotlib ist eine sehr komplette tutorial.
Wenn Sie lenken Ihre Studien zu den mehr molekular-Seite der biomedizinischen Forschung, Python bieten Ihnen sehr leistungsfähige Werkzeuge. Zum Beispiel, werfen Sie einen Blick auf biopython für den Umgang mit Genom-und Proteom-Daten. Es ist ein Interessantes tutorial auf Python für Biologen vom Institut Pasteur
Wow, so viele Python-Befürworter!
Welche Sprache Sie wählen, die wichtigste Sache zu erinnern ist, dass, sollten Sie start aus kleinen und lernen Sie die Grundlagen ersten. Beginnend mit einer Sprache wie Python, die hat eine kleine Lernkurve wird helfen, Sie zu festigen die Grundlagen, ohne zu verzetteln in die fortgeschrittenen Konzepte, die können Sie beiseite legen - aber dies bedeutet nicht, dass anfahren mit etwas mehr advanced wird Sie behindern!
Ich persönlich begann mit Java (mit ein bisschen C/C++ auf der Seite), und nicht das Gefühl, diese beschränkt hat meine Entwicklung in irgendeiner Weise...
Laufe Skillung, die du hast scheint wie ein guter start in die Objekt-Orientierte Programmierung, und ich würde auch empfehlen Sie ergänzend lernen mit einige zusätzliche Lektüre über die verschiedenen Arten von Sprachen, die verwendet werden, und warum jeder ist nützlich. Können Sie nicht verstehen, eine Menge der Konzepte auf den ersten, aber halten Sie verweisen zurück zu Ihnen, und bald genug, Sie beginnen, um eine Idee zu bekommen wie und warum Dinge arbeiten Sie so wie Sie sind.
Vor allem: üben, üben, Üben - ich kann nicht Staat genug! Jede einzelne Codezeile, die Sie schreiben, jedes Buch, das Sie Lesen werden Sie lehren, etwas neues. Jede neue Sprache, die Sie versuchen zu lernen, wird dazu beitragen, Ihr Verständnis von Programmierung, und Programmierung Gestaltung!
Das beste Beispiel, um Sie gehen (Sie lernen zu lieben/hassen) ist das "Hello World" - Programm bildet den Ausgangspunkt für alle Programmiersprachen, die seit Anbeginn der Zeit - Python-Beispiel, Java-Beispiel.
Gibt es eine Menge von Sprachen, die sind gut für Anfänger, und Sie können lernen, die gleichen Konzepte, die von jedem von Ihnen. Ein guter Programmierer mit guten Instinkt sollte in der Lage sein zu lernen, jede Sprache. Sie hat nicht genug erklären, was es ist, Sie wollen mit der Programmierung, da jede Sprache ist stark für einen bestimmten Zweck.
Ich persönlich bin ein fan von entweder Python oder Java. C/C++ sind schwieriger, mit zu beginnen.
Einen Nachteil von Python ist, dass einige der Fehlermeldungen sind, IMHO, mehr kryptisch als die von Java. Das kann frustrierend sein, wie ein Entwickler. Python auch, meiner Meinung nach, braucht, um Ihre Tat zusammen in Bezug auf die Kompatibilität. Es gibt in Python 2.* und Python 3.*, und Sie sind nicht vollständig kompatibel und in gewisser Weise sich weiterentwickeln, indirekt.
Wenn Sie mehr erfahren wollen über die informatik eher als Programmier -, pick-up eine gute algorithmen-Buch, wie CLR.
Natürlich 6.00 (dein link) sieht aus wie eine Allgemeine Einführung in die Programmierung. Es verwendet Python, anstatt ein Python-tutorial. Wahrscheinlich ein guter start, um zu sehen, wenn Sie wirklich an diesem Thema interessiert.
Wenn Sie möchten, eine solide Grundlage, um schreiben und verstehen von Programmen (im Gegensatz zu der syntax einer bestimmten Sprache), natürlich 6.01, Struktur und Interpretation von Computerprogrammen, die ist classic. Es verwendet Schema, wie seine Sprache und wird wohl noch eine Menge mehr zu bekommen, als auf 6.00. Auf der anderen Seite, werden Sie bekommen viel mehr von es.
Ich bin auch ganz neu bei der Programmierung gewählt haben, obwohl der C# - route durch mich getan zu haben, ein Modul an der Hochschule C.
Gelernt habe ich vor allem aus einem Buch (Ab C# 3.0, von Jack Purdum), ich studiere seit diesem Buch seit Februar dieses Jahres und nahm meine ersten gelieferten Kurs Letzte Woche. Es war ein Microsoft-Einführung in C# (MS2069), nachdem Sie es getan haben eine Menge Arbeit in meiner eigenen Zeit, es gab mir einen Vorteil, wenn man den Verlauf der letzten Woche, obwohl diese einführenden Kurse decken Sie eine Menge von Inhalten, eine Menge, die ich nicht und nicht verstehen. Das Tempo der Kurse ist unterschiedlich, aber ich habe mir sehr schnell, ich würde immer dazu raten, einige vor dem Studium Ihrer eigenen, bevor die Einschreibung und die Zahlung für eine 3rd-party-natürlich zu maximieren Sie Ihre Chancen, alles, was Sie von dem Kurs.
Ich würde auch empfehlen C# als erste Sprache, ohne Programmiererfahrungen ich finde C# bemerkenswert einfach zu Lesen und zu verstehen, immer neue code scheint Sinn zu machen, während ich lese, durch.
Ich mag Ihre Begeisterung. Ich begann meine Karriere in der informatik nicht durch das erlernen einer Programmiersprache, sondern die fundementals wie unten
1) computer organisation
2) Betriebssysteme-Theorie
3) fundementals der Programmierung (jede prog-Sprache)
4) Daten-Strukturen
5) Compiler design und Grundsätze
6) dbms Konzepte
Habe ich noch nicht durchgemacht, die natürlich, aber wenn man bedenkt es ist ein Einführungskurs würde ich davon ausgehen, ist es nur gut für einen Anfänger. Und da ist es eine MIT-natürlich kann ich auch vermuten, dass es Recht gut.
Python eine gute Sprache, um mit zu beginnen, weil es einfach zu pick-up. Aber auf der anderen Seite ist es einfacher, zum Teil, weil es einen sehr high-level-Sprache. Dies bedeutet, dass Sie vielleicht nicht lernen, einige der grundlegenden und wichtigen Programmier-Konzepte von learning Python. Ich begann durch das lernen von C++, dann die Dritte Sprache, die ich gelernt habe, war Python-und Sie schien sooo einfach zu lernen-Python nach dem lernen C++. Aber das gab mir ein Verständnis dafür, warum es schneller und einfacher zu nutzen Python, weil die Sprache, die tut einige Sachen für Sie, die Sie manuell tun, in C++, aber zu wissen, wie diese Dinge tun, ist wichtig, da nicht jede Sprache ist so hoch wie Python. Doch es macht die Hürde für die erste Bekanntschaft mit der Programmierung kleiner.
Gibt es Tonnen von großen Ressourcen, die zum erlernen der Programmierung. Von MOOCs auf Seiten wie MIT OpenCourseWare, Udacity, Coursera, etc. für websites, widmet sich der Unterricht Codierung wie Code Academy, Baumhaus, CodeSchool, etc. online-Bücher und-tutorials wie thenewboston.com, tutorialspoint.com, how to think like a computer scientist (Buch lehrt, python), Wie auf die Harte Tour Lernen (eine Vielzahl von Sprachen haben diese tutorials), http://www.reddit.com/r/carlhprogramming/?count=375&nach=t3_9ot7r (für das lernen der Programmierung-Grundlagen und C), und so viel mehr Ressourcen. Am besten findest du Sie, einfach auf google-Anfänger Programmier-Ressourcen.