Statistiken zum Programmiersprachenunterricht in der Schule. Maschinenorientierte Sprachen. Autocodes. Es gibt auch Sprachen, die durch die erweiterte Einführung von Makrobefehlen alle Funktionen von YSC umfassen – sie werden Autocodes genannt

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

Heute habe ich Nina Shumilina aus Twer eine Antwort auf eine Frage zu Python als erster Programmiersprache in der Schule geschrieben.

Sie zitierte Konstantin Poljakow als Fazit seines Artikels in der September-Ausgabe von Informatics:
Aus diesen Gründen neigt der Autor dazu, die Meinung von I.A. zu unterstützen. Sukina: Python ist gut für professionelle Programmierer, aber es als erste Programmiersprache zu verwenden, ist möglicherweise keine gute Entscheidung. Wie Lehrer, die in Python unterrichten, zugeben, möchten diejenigen, die das Programmieren in Python gelernt haben, nicht zu anderen (untergeordneten) Sprachen wechseln. Nachdem man Schulkindern beigebracht hat, Arrays durch den Aufruf der Sortiermethode zu sortieren, ist es schwierig zu erklären, warum ganze Bände über Sortieralgorithmen geschrieben wurden. Und dies kann zur Entstehung einer Galaxie von „Nur-Python-Programmierern“ führen, die nicht bereit sind, zusätzliche Einschränkungen zu überwinden, um die Effizienz des Programms zu verbessern. Tatsächlich befindet sich der Lehrer in einer Situation, die gut mit dem Satz „Python hat solche Fähigkeiten, aber so kann man es nicht unterrichten!“ beschrieben wird. (E. V. Andreeva). Gleichzeitig wäre es von Vorteil, Python als zweite Programmiersprache im fortgeschrittenen Informatikunterricht zu erlernen (z. B. nach Pascal oder C).

Claffey sagt, dass Kinder, die zu viel Zeit vor Bildschirmen verbringen, dies tun digitale Kompetenz, können diese Zeit produktiver nutzen, also Lösungen schaffen, um Situationen in ihrem Leben zu lindern oder etwas Neues zu fördern. Im nächsten Jahr wollen wir die Zahl unserer eigenen Geschäftsbereiche erhöhen. Die Klassen umfassen durchschnittlich 15 Schüler, sagte er, und der Kernlehrplan erfordere ein vierjähriges Studium und könne auf speziellere Bereiche ausgeweitet werden.

Der Unternehmer gibt an, dass die Grundlagen des Programmierens in kürzerer Zeit erlernt werden, sodass der Student zumindest verstehen kann, wie Technologie funktioniert und wie man programmiert. Claffey argumentiert, dass Lernen die Entwicklung des logischen Denkens, der Konzentration und der Fähigkeit zur Problemlösung stimuliert. Dies sind Beispiele für die Fähigkeiten und Fertigkeiten, die in dieser Schulung hervorgehoben werden. Sie sind ebenso wichtig wie die technische Ausbildung.

Meine Antwort ist eindeutig über das Format des Briefes hinausgewachsen, daher werde ich sie vorerst hier veröffentlichen und sie dann vielleicht zu einem Artikel weiterentwickeln.

Natürlich gibt es unterschiedliche Einstellungen zu Python. Tatsächlich gibt es Bedenken, dass dynamisches Tippen und zu viel „Hochsprache“ schädlich für das Lernen sind, dass das Konzept des „Arrays“ nicht durch Listen auf hoher Ebene ersetzt werden kann, da Schulkinder durch die Einfachheit der Bedienung „getäuscht“ werden Listen, werden die Prinzipien nicht verstehen Interne Organisation usw.

Der Text untersucht auch Initiativen im Zusammenhang mit dem Programmierunterricht an Schulen und berücksichtigt die Ansichten einiger Experten zu diesem Thema. Ist es schließlich gut für Kinder, in der Schule zu lernen, wie man Computer programmiert? Können alle Menschen lernen, Computer zu programmieren? Warum ist das Erlernen des Programmierens für die heutige Gesellschaft wichtig? Auf der Suche nach Antworten auf diese Fragen werden hier die Vor- und Nachteile diskutiert.

In der Studie werden auch Initiativen im Zusammenhang mit der Lehrplanprogrammierung in Schulen erörtert, wobei auch die Meinungen von Experten zu diesem Thema berücksichtigt werden. Die behandelten Fragen lauten: Ist es gut, dass Kinder in der Schule lernen, wie man Computer programmiert? Welchen Stellenwert hat die Ausbildung heute?

Aber meiner Meinung nach kommt solche Kritik hauptsächlich von „Theoretikern“, die nie versucht haben, Programmieren in Python zu lehren, und obwohl Polyakov begann, Artikel über Python in der Informatik zu veröffentlichen, scheint es, dass er es nie für den Unterricht verwendet hat. Aber ich kenne keine Praktiker, die Python kritisieren, also Leute, die mindestens ein Jahr lang versuchen würden, Kindern Python beizubringen und dann aufgeben.

Auf der Suche nach Antworten auf diese Fragen werden die Vor- und Nachteile des Programmierunterrichts an Schulen diskutiert. Diese Faktoren haben in den letzten Jahren zu tiefgreifenden Veränderungen in der Bibliotheksausbildung in den Vereinigten Staaten beigetragen. Die massive Einführung von Computern einerseits und die sehr engen Anforderungen an Finanzkontrolle und Kosteneffizienz ausnahmslos aller Bibliotheken, seien es Dokumentendienste privater Unternehmen oder Universitäts- oder öffentliche Bibliotheken. Obwohl die Schulen über ein weites Gebiet verstreut sind, stehen sie im Wettbewerb mit der Mobilität der Amerikaner. Wenn es nötig wird, können Sie ruhig eine Beschäftigung fernab Ihres ursprünglichen Bundesstaates suchen.

Zum Beispiel beschloss E.V. Andreeva, angeblich zitiert von Polyakov, vor drei Jahren, Schulkindern der 6. bis 7. Klasse Intellektuelles in Python beizubringen. Vorher war ich dieser Idee gegenüber recht skeptisch, beschloss aber, es auszuprobieren. Sechs Monate später sprach sie bereits auf Konferenzen und sagte, dass es das Beste sei, Mittelschülern Python beizubringen, dass sie nicht wirklich daran glaubte, aber sie versuchte es und nach ein paar Monaten änderten sich ihre Ansichten. Ich weiß also nicht, was Polyakov genau zitiert hat und wie alt dieses Zitat ist, aber gestern habe ich Andreeva diese Korrespondenz ausdrücklich gezeigt und sie um eine Antwort gebeten, worauf sie schrieb: „Shumilinas Antwort – Mittelschüler sollten auf jeden Fall in Python unterrichtet werden.“ ”

Während es für eine Bibliothekarin mittleren Alters immer noch möglich ist, ihre Position zu behalten, ohne sich mit neuen Techniken auskennen zu müssen, kann ein Neuling nicht auf eine zufriedenstellende Position hoffen, wenn er nicht zumindest über die erforderlichen Kenntnisse verfügt, um kostengünstig mindestens einen der hervorragenden amerikanischen Server zu interviewen . Kenntnisse auf dem Gebiet der Informatik sind zunehmend gefragt und bieten denjenigen, die darüber verfügen, auf jeden Fall die interessantesten und bestbezahlten Jobs. Eine Schule, die keine Informatikkurse anbietet, wird bald die Einstellung einstellen.

Was sind die Vorteile von Python? Nicht nur in der Einfachheit der Sprache, sondern auch in der Tatsache, dass es sich um eine riesige, vielfältige und vielseitige Programmierwelt handelt. In dieser Welt ist es einfach, mit dem Programmieren zu beginnen, und es scheint keinen Sinn zu machen, die Vorzüge von Python als erster Programmiersprache zu diskutieren – es gibt eindeutig nichts Einfacheres (unter den Allzweck-Programmiersprachen). Es ist viel prägnanter als Pascal und beim Programmieren muss man sich nicht mit vielen technischen Dingen herumschlagen, was für absolute Anfänger schwierig ist. Für Anfänger ist es viel einfacher, Programme zu schreiben, wenn sie aus fünf statt fünfzehn Zeilen bestehen, sie die gleichen Algorithmen implementieren, aber weniger Zeit für das Schreiben und Debuggen des Codes aufgewendet wird, was bedeutet, dass mehr Probleme gelöst werden können und man weiter vorankommt Um mit einem Array zu arbeiten, ist es viel bequemer zu schreiben:

Diese Akkreditierung ist nicht grundsätzlich notwendig und eine Schule, die ihren Wert für Arbeitgeber unter Beweis gestellt hat, könnte sie durchaus ablehnen, aber sie wird immer noch und zu Recht als Garant für Seriosität angesehen. Künftig müssen wir uns der noch bestehenden Unsicherheit über die Bedeutung der verwendeten Begriffe bewusst sein. Wir wissen, dass es fast nie eine exakte Entsprechung eines Wortes von einer Sprache in eine andere gibt, insbesondere wenn es sich um einen Bereich handelt, in dem die Konzepte selbst noch nicht klar definiert sind.

Wenn Informationswissenschaft leicht mit „Informationswissenschaft“ übersetzt werden kann, dann ist es wahrscheinlich, dass der amerikanische Begriff auch mehr als die französischen, menschlichen, soziologischen und anderen Aspekte abdeckt. Bibliothekswissenschaft ist gleichbedeutend mit „Bibliothekswissenschaft“, bezieht aber leichter technologische Aspekte ein. Was den Informatikausdruck betrifft, bietet er das gegenteilige Beispiel. Dies ist ein rein technischer Aspekt von Computern, der nicht wirklich „Informatik“ ist. Wenn man so will, aber das ist nur eine persönliche Meinung, scheint die gegenseitige Durchdringung zwischen Informationswissenschaft und Bibliothekswesen in den Vereinigten Staaten stärker ausgeprägt zu sein als in Frankreich, und dies erklärt die Unsicherheit bei den Berührungspunkten.

a = * 1000
Wie
var a: Array von Ganzzahlen;
...
für i:= 1 bis 1000 do
a[i] := 0;

Das Ergebnis für den Programmierer ist dasselbe, man erhält ein mit Nullen gefülltes Array, aber in Python ist es eine Zeile statt drei, und die Bedeutung ändert sich nicht. Und hier werden Skeptiker natürlich sagen, dass man nicht wie in Python schreiben kann, dass ein Schulkind verstehen sollte, dass ein Array ein kontinuierliches Speicherfragment ist, dass wir es deklarieren müssen, das heißt, einen Platz dafür reservieren müssen, das wir müssen initialisieren und es mit Nullen füllen... Nun, unsere Antwort an die Skeptiker ist, dass sich die Bedeutung für einen unerfahrenen Programmierer nicht ändert, im Gegenteil, die Zeile a = * 1000 spiegelt besser wider, was der Schüler sofort bekommen möchte (Ich möchte eine Liste mit einer Zahl 0, die 1000 Mal wiederholt wird) ist viel einfacher zu schreiben und ermöglicht es Ihnen, mehr Probleme zu lösen!

Allerdings zieht der Bibliothekarberuf in den Vereinigten Staaten, wie auch in Frankreich, Massenliteratur an, und dies bringt nicht ohne Schwierigkeiten mit sich. Wenn sich die Schüler jedoch für eine Schule entscheiden, wählen die Schulen ihre Schüler aus und können Kandidaten, auch literarische, auf der Grundlage von Mathematik oder der Fähigkeit, sich Wissen anzueignen, das sie durch Tests nachweisen können, auswählen. Aber die Studierenden sind sich ihres Interesses bewusst und nehmen es bewusst an. Ein Student kann immer eine Schule besuchen, an der es in diesem Bereich weniger Anforderungen gibt, aber er weiß sehr gut, dass es nicht nur auf den Erhalt seines Master of Science ankommt, sondern auch auf dessen Inhalt. Es geht nicht darum, wertvolle Einheiten zu sammeln, sondern darum, nützliches und nützliches Wissen anzusammeln: Die Schule und der Schüler arbeiten zusammen, und wenn die Messlatte aus irgendeinem Grund zu niedrig liegt, wird der Schüler, ohne dies zu berücksichtigen, nach der gängigen Formel eher den Eindruck haben, dies nicht zu tun auf seine Kosten kommen.

Schauen Sie sich einfach die beiden Auszüge oben an. Welcher ist klarer? Welches magst du lieber?

Für Anfänger ist Python also zweifellos besser. Darüber hinaus können schwache Kinder hier aufhören, nachdem sie sich einen allgemeinen Überblick über das Programmieren verschafft haben. Aber starke Schüler können weitermachen und verfügen über eine moderne universelle Programmiersprache, die tatsächlich für die Entwicklung verwendet wird Software in den weltweit führenden Unternehmen. Hier zum Beispiel Statistiken – „Was sie auf Yandex schreiben“: http://blog.yandex.ru/post/ 77617/. Sie können Websites in Python schreiben Computerspiele, GUI, Client-Server-Anwendungen, also alles.

Ein Arbeitgeber hat in der Regel die Wahl, einen Bibliothekar einzustellen, der sich mit dem Fachgebiet gut auskennt, das Fachgebiet vollständig oder größtenteils zu ignorieren oder einen Spezialisten auf dem Gebiet einzusetzen, der sich mit Fragen der Aktenverwaltung überhaupt nicht auskennt. Alternativ kann man zu Gunsten des Bibliothekars sagen, dass er sich zumindest der Bedeutung des Inhalts der Dokumente bewusst ist, auf die er stößt, wenn dem Fachmann noch nicht einmal bewusst ist, dass es möglicherweise Probleme mit den Bibliotheksdiensten gibt. Einige Schulen haben es sich zur Aufgabe gemacht, die Situation durch die Schaffung gemeinsamer Programme auszunutzen.

Nun zu dem Sprichwort, dass es in der Sprache viele hochrangige Dinge gibt und es verlockend ist, sie zu verwenden, anstatt zu lernen, wie sie funktionieren. Nun, das ist ein methodisches Problem, kein Programmiersprachenproblem. Der allgemeine methodische Ansatz hier ist dieser: Zuerst verstehen wir, wie es funktioniert, dann dürfen wir das entsprechende Element der Sprache verwenden. Wir haben zum Beispiel zuerst den Werteaustausch zweier Variablen durch eine Hilfsvariable geschrieben, dann zeige ich, wie das anhand von Tupeln (a, b) = (b, a) geht. Schreiben Sie zunächst das Maximum von zwei oder drei Zahlen, dann können Sie die Max-Funktion verwenden. Dann haben wir ein Programm geschrieben, um das Maximum zu finden
Sequenz (Array), dann können Sie die Max-Funktion für die Liste verwenden. Zuerst haben sie Sortierungen selbst geschrieben, dann können Sie die Sortierfunktion verwenden, und ich bestehe sogar darauf, dass Schulkinder die Standard-Sortierfunktion verwenden - sie ist schneller und bequemer und ermöglicht es Ihnen, mehr Probleme zu lösen, aber erst, nachdem sie gelernt haben, Sortierungen zu schreiben sich.

In Chicago besteht die Verbindung zum Department of Business Administration bzw. zum Department of Southeast Asian Languages ​​and Civilizations. In Pittsburgh am Department of Theology oder am College of Agriculture der Western Virginia University. Das Interesse für den Studierenden ist zweifach: Einige Kurse gelten als allgemein gehalten und die insgesamt erforderlichen Credits werden geringer sein als die Summe der beiden separat belegten Masterstudiengänge. Die spezifischen Bedürfnisse des betreffenden Fachgebiets werden besser berücksichtigt und beispielsweise der Student erhalten eine umfassendere Ausbildung in Datenbanken im jeweiligen Interessengebiet.

Tatsächlich ist die integrierte Sortierung in jedem verfügbar moderne Sprache Programmierung (Java, C++, PHP), da dies mittlerweile akzeptiert wird. Nur das klassische Pascal hat es nicht (das moderne Delphi jedoch schon), es existiert nicht im alten BASIC (und Visual Basic schon), aber das bedeutet nicht, dass nicht alle diese Sprachen verwendet werden können, denn sie Haben Sie eine integrierte Sortierung? Und niemand würde daran denken, das Erlernen dieser Sprachen in der Schule zu verbieten, nur weil „was wäre, wenn der Lehrer den Kindern beibringt, die integrierte Sortierung zu verwenden, und man diesen Kindern dann nicht erklären kann, warum sie die Komplexität dieser Sprachen lernen müssen.“ Sortieralgorithmen.“ Daher besteht das Problem nicht darin, ob die Programmiersprache über Sortierung verfügt oder nicht, sondern darin, WIE man sie verwendet. Für einige Schulkinder reicht es aus, zu erklären, was „Auswahlsortierung“ ist – es ist verständlich und sehr einfach in Python zu schreiben, aber mit jemandem kann man effektive Sortieralgorithmen besprechen, und das Vorhandensein einer integrierten Sortierung stört dies nicht . Wenn ich Kindern das Programmieren in C++ beibringe, versuche ich außerdem, den Kindern beizubringen, wie man die Sortierung aus STL nutzt und wie man sie effektiv nutzt, und das beeinträchtigt nicht das Studium der Sortieralgorithmen. Am MIT (Massachusetts Institute of Technology) wurden vor einigen Jahren alle anfänglichen Programmierkurse auf Python übertragen. An der neuen Fakultät für Informatik der State University Higher School of Economics, die 2014 unter Beteiligung der Firma Yandex gegründet wurde, ist Python die erste Programmiersprache, die Studierende studieren. Hier nenne ich die neue Fakultät als Beispiel, weil... An Universitäten mit bereits etablierten Programmen ist es schwieriger, etwas zu ändern. Beispielsweise scheiterte an der Fakultät für Computermathematik und Informatik der Moskauer Staatlichen Universität der Versuch, Pascal durch C als erste Programmiersprache zu ersetzen, aufgrund der Zurückhaltung etablierte Programme und das Lehrerkontingent zu ändern.

In einigen Fällen führt dies zur Erstellung eines neuen Diploms; daher das Pittsburgh Agricultural Information Specialist Certificate. Daher haben die Schulen auf die dringende Notwendigkeit, sich an Veränderungen im Beruf anzupassen, reagiert, indem sie Teile ihres Unterrichts entwickelt haben, die sich darauf beziehen Informationstechnologie und Informationssysteme basierend auf neuen Methoden. Eine andere Frage ist, ob daraus Rückschlüsse auf das gezogen werden können, was in Frankreich gelehrt werden sollte.

Die Strukturen und Mentalitäten sind so unterschiedlich, dass nichts zu sein scheint. Darüber hinaus dürften einige vorhersehbare Veränderungen zu einer weiteren Divergenz unserer jeweiligen Situationen führen. Frankreich scheint sich auf große zentralisierte Systeme konzentrieren zu wollen, wenn die Amerikaner das Vertrauen verlieren. Das Aufkommen von Computern hatte zunächst einen dezentralen Effekt, der bis in die 1960er Jahre anhielt, als die fehlende Telekommunikation eine Verteilung der Ressourcen unmöglich machte. Das Ergebnis wird sein, dass die 1980er Jahre von der Verbreitung kleiner mikrocomputerbasierter Systeme geprägt sein werden.

Schauen wir uns als nächstes die Aussage „Und das kann zum Erscheinungsbild führen.“ Galaxie von „Nur-Python-Programmierern“, die nicht bereit sind, sie zu überwinden zusätzliche Einschränkungen, um die Effizienz des Programms zu erhöhen.“ In gewisser Weise ist daran nichts auszusetzen. Programmieren wird immer mehr zu einem Massenberuf, und viele Programmierkenntnisse sind für eine höhere Ausbildung nicht anwendbar Das heißt, die meisten Programmierer müssen keine Bände studieren, die sich mit Sortieralgorithmen befassen. Die Komplexität von Sortieralgorithmen ist zweifellos der Bereich höherer Berufsausbildung, aber Programmierer, die wissen, wie man eine Website in PHP oder ein Buchhaltungsprogramm schreibt
1C braucht sie auch, und Sie brauchen viele davon. Im Allgemeinen müssen solche Programmierer Sortieralgorithmen nicht verstehen; sie müssen lediglich in der Lage sein, die Standardsortierfunktion für jede Aufgabe zu verwenden und wissen, dass sie Arrays besser sortieren kann, als wenn sie sie selbst geschrieben hätten (und es ist völlig seltsam, eine zu verlangen). Wenn ein Webprogrammierer schnelle Sortieralgorithmen kennt, ist an diesem Wissen natürlich nichts auszusetzen, aber damit es funktioniert, ist es völlig unnötig. Daher sollte das Ausbildungssystem für Programmierer sowohl eine weiterführende Berufsausbildung (in der angewandte Dinge und Technologien gelehrt werden) als auch ein höheres Bildungssystem (in dem es angebracht ist, die Komplexität von Sortieralgorithmen zu diskutieren) umfassen, so wie es beispielsweise in vielen Branchen der Fall ist. in der Medizin (ein Arzt mit einer weiterführenden Fachausbildung führt medizinische Standardverfahren durch, und ein Arzt mit einer höheren Ausbildung weiß, wie man eine Behandlung verschreibt, d. h. die Ursachen analysiert und eine Entscheidung trifft). Ja, es gibt Fachgebiete im Zusammenhang mit der Programmierung sowohl in der weiterführenden Fachausbildung als auch in der Hochschulbildung, aber das System ist hier nicht so gut strukturiert wie im gleichen System der medizinischen Ausbildung. Und ehrlich gesagt habe ich keine Ahnung, was in der berufsbildenden Sekundarstufe mit der Programmierausbildung passiert.

Die großen Ketten werden wahrscheinlich nicht verschwinden, aber sie könnten sich in einer schwierigen Situation befinden, da Bibliotheksleiter versuchen, einige der Verantwortungen wiederzuerlangen, die sie in den letzten Jahren aufgegeben haben. nationales Netzwerk in den Vereinigten Staaten. Die Situation wird viel unschärfer sein. Immer mehr Bibliotheken werden schlüsselfertige Systeme erwerben, die über entsprechende Schnittstellen miteinander verbunden werden können. Wenn sich dieser Trend bestätigt, werden immer mehr Bibliothekare in direkten Kontakt mit Mikro- und Minicomputern kommen, und die Bildung muss dies berücksichtigen.

Eine der Analogien, die ich hier gerne verwende, ist der Fortschritt in der Verbreitung von Automobilen. Anfang und Mitte des 20. Jahrhunderts musste ein Autofahrer den Aufbau des Autos kennen und recht komplexe Reparaturen selbst durchführen. Jeder Fahrer muss so ziemlich ein Mechaniker sein. Nun ja, viele Fahrer, wenn sie etwas gemeinsam haben
Obwohl sie die Struktur eines Autos verstehen, reparieren sie es sicherlich nie und lassen die gesamte Wartung lieber in einem Autoservice-Center durchführen. Ist es gut oder schlecht? Das ist meiner Meinung nach unvermeidlich. Die Verbreitung von Autos ist so groß geworden, dass es schwierig ist, von allen Autoenthusiasten Reparaturfähigkeiten und tiefe Kenntnisse der Fahrzeugstruktur zu verlangen. Die weit verbreitete Nutzung des Autos wird zwangsläufig dazu führen, dass die meisten Fahrer keine fundierten Kenntnisse über die Struktur des Autos haben. Und Autos wiederum werden komfortabler und zuverlässiger, sodass sie ohne besondere Kenntnisse genutzt werden können.

Columbia University School of Library Science

Mit Ausnahme der Doktorandenseminare bietet die Schule 21 Grundkurse und 37 Fortgeschrittenenkurse an. Plus 6 Kurse im ersten Jahr und 8 Kurse im zweiten Jahr in Dokumentenkonservierung und -konservierung. Das ist die Stärke der Schule, die auch bietet Laborarbeiten zu Problemen der Dokumentenwiederherstellung und -verarbeitung.

In diesem Paket von 72 Kursen können 8 Informatikfächer betrachtet werden, die alle theoretisch 28 Stunden lang sind. Einführung in die Informatik: Dies ist eine Einführung in die Grundprinzipien und Praktiken der Bibliotheksautomatisierung und die für Bibliothekare nützlichsten Anwendungen der Informatik. Übungen ergänzen die Kurse.

Das Gleiche gilt auch für das Programmieren: Das Programmieren wird immer weiter verbreitet und die Programmiersprachen selbst werden komfortabler und einfacher. Zweifellos wächst die Zahl der Programmierer und wird weiter zunehmen (obwohl es in der Branche immer noch einen großen Mangel an qualifizierten Programmierern gibt), während das Niveau des tiefen Verständnisses der Dinge abnehmen wird. Dies ist unvermeidlich, aber dies ist kein Grund, auf moderne Programmiersprachen auf hohem Niveau zu verzichten, so wie niemand auf die Idee kommen würde, moderne Autos aufzugeben, nur weil sie zuverlässiger und komfortabler sind und für den ständigen Gebrauch keine besonderen Kenntnisse erfordern.

Programmierung von Informationssystemen: Programmierung zur Verwaltung von Bibliotheken und Informationen. Der Schwerpunkt liegt auf Manipulation große Dateien und Methoden zur erneuten Eingabe von Informationen. Vom Studenten wird erwartet, dass er mit den in der Informationsverarbeitung verwendeten Konzepten vertraut ist und etwas Erfahrung mit dem Internet hat, es ist jedoch nicht erforderlich, dass er über vorherige Programmiererfahrung verfügt. Diese 12 Stunden gelten derzeit als unzureichend und werden schnellstmöglich auf 20 erhöht.

Bibliografische Datenbank: Merkmale, Kosten und Verwendungsmöglichkeiten von Datenbanken. Systemanalyse in Bibliotheken: Analyse von Eingabe- und Ausgabedaten, Flussdiagramme, Entscheidungstabellen, Warteschlangentheorie, Modelle und Simulationen, Prognose- und Planungswerkzeuge und -methoden.

Eines der ersten Probleme, das sehr wichtig erscheint, ist: „Welche Sprache soll ich wählen, um Programmieren zu lernen?“

Bevor ich diese Frage beantworte, möchte ich sagen, dass es eigentlich keine Rolle spielt, mit welcher Programmiersprache Sie beginnen. Es ist überhaupt nicht notwendig, zu versuchen, „Zeit zu sparen“ und eine „nützliche“ Sprache zu lernen. Professionelle Programmierer nicht eine, sondern mehrere Programmiersprachen sprechen; außerdem ist dieser Bereich dynamisch und die Situation ändert sich ständig – es macht keinen Sinn, nach einem Werkzeug zu suchen, das man ein Leben lang nutzen kann. Jede Aufgabe hat ihre eigene Sprache. Natürlich lösen viele Sprachen die gleichen Probleme, daher ist die Vertrautheit mit der Sprache ein weiteres Auswahlkriterium. Mit anderen Worten: Sie verwenden das, was funktioniert und was Sie wissen.

Informationssysteme: Überprüfung bestehender Dokumentationsprogramme und Informationssysteme; ihre Auswirkungen auf das traditionelle Bibliothekswesen. Bibliotheks- und Informationsnetzwerke: Probleme der Zusammenarbeit. Menschliche Faktoren in Informationssystemen: Menschen und Informationssysteme: zwischenmenschliche Beziehungen bei der Analyse, Erstellung und dem Betrieb eines Informationssystems.

Mikrocomputer in öffentlichen Bibliotheken: Eine Einführung in den Mikrocomputer mögliche Anwendungen. Immer mehr Programme werden von Anbietern angeboten, entweder mit speziell für die Verwendung geschriebenen Bibliotheken oder durch minimale Anpassungen, die von ihnen verwendet werden. Listen Sie die vielen Funktionen im Artikel mit dem Titel „Mikrofone: Anwendungen heute“ auf. Das System ist wie in allen Schulen sehr frei und jeder Schüler kann sich auf ein Thema konzentrieren oder umgekehrt so viel wie möglich abwechslungsreich gestalten.

Um die Grundlagen des Programmierens zu erlernen, müssen Sie Sprachen auswählen, die für diese Aufgabe geeignet sind, d. h. wird zunächst recht einfach sein, umfangreiche Funktionen bieten und Ihnen schnelle Ergebnisse ermöglichen. Um Programmieren zu lernen, kann ich mehrere Optionen empfehlen: VBA, Python, JavaScript, Pascal ABC.

Lassen Sie mich die Vor- und Nachteile dieser Optionen genauer betrachten.

VBA = Visual Basic für Anwendungen ist eine Sprache zum Erstellen von Makros, die in enthalten ist Microsoft Office und einige andere Programme. Excel ist sehr komfortabel zu verwenden. Drücken Sie Alt+F11 und... los! Wenn Sie bereits über MS Office verfügen, müssen Sie nichts installieren – alles ist bereits vorhanden, um loszulegen. VBA ist eine seriöse und „erwachsene“ Sprache, die häufig zur Automatisierung der Arbeit in Excel und anderen Programmen verwendet wird. Hauptvorteil: das schnellste Ergebnis! Sie können etwas Nützliches tun, während Sie noch lernen!

Python ist eine Skriptsprache. Sein charakteristisches Merkmal ist, dass es von einer Person geschaffen wurde. Die Sprache ist so elegant und schön, dass es dann schwierig ist, mit „klassischen Sprachen zum Lernen“ (C++, Pascal/Delphi) zu arbeiten, sie wirken unansehnlich und unbequem. Python wird für die Webprogrammierung und zum Schreiben von Codeschnipseln für Spiele verwendet. Python wird in den gleichen Bereichen wie PHP, Perl, Ruby usw. verwendet. Hauptvorteil: Eleganz und umfangreiche Funktionen für Programmierer aller Ebenen.

JavaScript ist eine Sprache, mit der Webseiten zum Leben erweckt werden. Es läuft im Browser, d.h. auf der Client-Seite. Skriptsprachen (PHP, Ruby, Python,...) arbeiten serverseitig und erstellen eine Webseite. Nach dem Laden in den Browser sind zwei Tools für den Betrieb dynamischer Elemente verantwortlich – JavaScript und Flash. Hauptvorteil: Kann beim Erstellen Ihrer eigenen Website verwendet werden. UPD: Sie können Anwendungen für Smartphones in JS+HTML5 (alle Plattformen) schreiben. Google Chrome und VKontakte.

Pascal ABC- Lernumgebung basierend auf Pascal-Sprache. Praktisch für die anfängliche Programmierschulung, wofür es entwickelt wurde. Sie können keine eigenen vollständigen Programme erstellen. Enthält ein Problembuch, das häufig an Universitäten und sehr häufig in Schulen verwendet wird. Pascal ist die Hauptsprache für das Einheitliche Staatsexamen in Informatik. Letzteres ist der Hauptvorteil.

Sicherlich gibt es auch andere praktische Umgebungen und Programmiersprachen, um die Grundlagen zu vermitteln. Schicken Sie uns Namen und Argumente für dieses oder jenes System und ich werde sie in die Rezension einbeziehen.

Ich möchte Sie daran erinnern, dass das Wichtigste bei der Auswahl einer Sprache zum Erlernen der Grundlagen des Programmierens die Verfügbarkeit von Büchern zu dieser Sprache, die Verfügbarkeit von Aufgaben (sie sind universell) und vorzugsweise eine Person ist, die diese Sprache beherrscht, damit Sie es können konsultieren Sie ihn.

An unserer Schule verwenden wir in der ersten Ausbildungsphase VBA (wenn Sie bereits Microsoft Office auf Ihrem Computer haben) oder Python (wenn Sie kein MS Office oder Linux auf Ihrem Computer haben). Ich wiederhole es noch einmal: Nicht die Sprache ist wichtig, sondern die Aufgaben, die man darin löst.



Freunden erzählen