Kurs "Grundlagen der Programmierung"

Hallo an alle. Wir, das BEEGEEK- Team, beginnen einen Kurs über die Grundlagen der Programmierung . In diesem Artikel werde ich Ihnen erklären, warum wir einen solchen Kurs erstellt haben, über seinen Inhalt und häufig gestellte Fragen beantworten.

Ich stelle sofort fest, dass dieser Kurs nicht " ideal" ist. Es hat alles, was Sie für einen einfachen und reibungslosen Start benötigen. Warten auf Feedback von Studenten, um unseren Kurs zu verbessern! Also lass uns gehen!

Das Problem


Der Prozess der Lösung eines Problems mithilfe eines Computersystems besteht aus mehreren Schritten:

  1. Erklärung des Problems
  2. Formalisierung
  3. Algorithmusisierung
  4. Programmierung
  5. Testen

Jede Stufe ist eine ganze Reihe von Fähigkeiten , die Anfänger nicht in Programmiersprachen lernen. Während des Programmierunterrichts, d.h. Aufgrund der Fähigkeit, die Lösung eines Problems in einer Programmiersprache zu implementieren, fällt es den Schülern schwer, in die Programmierphase zu gelangen, wenn sie überhaupt nicht wissen, wie sie Probleme lösen sollen. Zahlreiche Lehrbücher in gedruckter und elektronischer Form zielen in erster Linie darauf ab, die Syntax der Sprache zu beschreiben, und ermöglichen es nicht , die Fähigkeit zu entwickeln, ein Problem zu lösen oder es aufzuschreiben.

Mit der Entwicklung von Netzwerktechnologien ist eine große Anzahl verschiedener automatischer Verifizierungssysteme entstanden, mit denen Sie die Richtigkeit der Lösung ohne Beteiligung eines Lehrers überprüfen können. Sie richten sich jedoch an Studenten, die bereit sind, ein vollständiges Programm zu schreiben, d. H. bereit, alle Schritte auszuführen, um eine Lösung zu erhalten, vielleicht ohne es zu merken.

Menschen, die die Reise ihres Programmierers beginnen , hören also ganz am Anfang auf , da sie nicht von einfachen Syntaxübungen zu professionelleren Aufgaben wechseln können, die einen ganzen Komplex von Fähigkeiten erfordern:

  • Die Fähigkeit, vorhandenen Code zu lesen und zu verstehen. Der moderne Entwickler arbeitet meistens in einem Team oder setzt die Arbeit seiner Vorgänger fort, sodass er in der Lage sein muss, die Absicht des Autors vom vorhandenen Code zu isolieren.
  • Fähigkeit, sich vorzustellen, wie der geschriebene Text des Programms funktionieren wird. Die Entwicklung großer professioneller Anwendungen kann dazu führen, dass das Kompilieren und Erkennen der Leistung des Codes nicht sehr häufig ist. Daher kann die Möglichkeit, den Code mental zur Ausführung auszuführen, eine große Anzahl von Arbeitsstunden einsparen.
  • Die Fähigkeit, das Programm im mentalen Modus zu testen, ohne spezielle Systeme zu verwenden. Es ist diese Fähigkeit, die es bereits beim Schreiben des Programms ermöglicht, zahlreiche Fehler zu vermeiden. Das Erstellen von Trace-Tabellen hilft auch dabei, einen Fehler im Programm zu identifizieren, wenn klar wird, dass die Ausgabe nicht mit der Referenz übereinstimmt.
  • Die Fähigkeit, die Inoperabilität von Programmcode zu hypothetisieren und eine Hypothese zu testen. Wenn in der Ausgabe des Programms ein Fehler festgestellt wird, versuchen die Schüler häufig, mithilfe zufälliger Änderungen im Programmtext die Lösung an die richtige Schlussfolgerung anzupassen. „Und was ist, wenn Sie es auf diese Weise versuchen?“ - Dieser Ansatz ist typisch für unerfahrene Programmierer, die nicht in der Lage sind, die Gesamtheit der Eingabe- und Ausgabedaten zu analysieren.

Lösung


Der Lehrplan auf einer Grundstufe beleuchtet die praktischen Grundlagen der Programmierung. Während des Trainings müssen viele kleine und interessante Probleme gelöst werden, in denen Sie die Fähigkeit trainieren können, Code zu lesen , vorgefertigte Programme zu analysieren und selbst Programmcode zu schreiben .

Eine solche Erfahrung wird für jeden nützlich sein, der sich mit dem Studium der Programmierung befassen möchte. Es ist kaum möglich, das Programmieren ohne Übung zu lernen, daher werden viele Aufgaben als Hausaufgaben angeboten.

Kursinhalt


Der Kurs besteht aus folgenden Modulen:

  1. Datentypen. Variablen In diesem Modul lernen wir, Informationen einzugeben und anzuzeigen. Wir werden uns mit dem Konzept der „Variablen“ vertraut machen, mit deren Hilfe wir einige Informationen speichern werden. Lassen Sie uns sehen, welche Datentypen vorhanden sind, da einem Quantitätstyp drei Eigenschaften zugeordnet sind: die Form der internen Darstellung , die Menge der akzeptierten Werte und die Menge der gültigen Operationen .
  2. Bedingte Anweisung. In diesem Modul lernen wir, je nach Bedingung einen Codeblock zu überspringen oder auszuführen. Betrachten Sie eine kurze und vollständige Notation einer bedingten Anweisung. Lassen Sie uns die switch-case-Anweisung analysieren.
  3. Schleifenoperatoren. Das größte und wichtigste Modul. In diesem Modul analysieren wir eine Schleife mit einem for- Zähler, eine Schleife mit einer while- Vorbedingung. Berücksichtigen Sie auch die Anweisungen zur Schleifensteuerung: break , continue . Wir werden verschachtelte Schleifen, Probleme mit Sequenzen, Minimax-Probleme, Aufzählungsprobleme und Probleme bei der Analyse von Ziffern einer Zahl analysieren.
  4. Zeichenfolgen und Zeichen. In diesem Modul erfahren Sie mehr über Symbole, nämlich wie sie auf dem Computer dargestellt werden und welche Operationen ausgeführt werden können. Wir sprechen auch über Zeichenfolgen und wie sie sich auf Charaktere beziehen.
  5. Arrays Ein großes Modul mit vielen praktischen Aufgaben. Dieses Modul führt Arrays ein. Lassen Sie uns überlegen, wie Array-Elemente deklariert, gefüllt und bearbeitet werden. Wir werden auch mehrdimensionale Arrays kennenlernen, insbesondere ein zweidimensionales Array.
  6. Funktionen In diesem Modul werden wir uns mit der Strukturierung von Programmen befassen. Wir untersuchen den Hauptbaustein der Programmierung - Funktionen. Betrachten Sie Beispiele, bei denen das Schreiben und Verwenden einer Funktion angemessen ist.

Für wen ist dieser Kurs?


Der Kurs ist ein Einführungskurs und eignet sich am besten für Studenten ohne Programmiererfahrung.

Welche Programmiersprache wird der Kurs nehmen?


Der Kurs findet in der Programmiersprache C # (si sharpe) statt. Dieser Kurs ist jedoch nicht an eine Programmiersprache gebunden, da er grundlegende Konzepte und Konstruktionen abdeckt, die alle modernen Sprachen umfassen. Sie können Probleme in jeder der modernen Programmiersprachen lösen.

Wo findet der Kurs statt?


Dieser Kurs findet auf der Stepik- Bildungsplattform statt. Sie können sich bereits für den Kurs anmelden.

Was gibt es außer dem Erlernen einer Programmiersprache für einen Kurs?


Neben dem Erlernen einer Programmiersprache werden grundlegende Suchalgorithmen, Zeichenfolgenalgorithmen und die Zahlentheorie behandelt .

Wie viel kostet der Kurs?


Der Kurs findet absolut kostenlos statt !

Melden Sie sich für einen Kurs an! Ich freue mich darauf, von Ihnen zu hören, um den Kurs zu verbessern!

Source: https://habr.com/ru/post/de423385/


All Articles