Die Philosophie des Programmierens ist die Drei-Wege-Programmierung. Moralische und ethische Probleme der Programmierung

Wir sind einen schnellen Zugriff auf Informationen und deren ebenso schnelle Aufnahme gewohnt. Wir bevorzugen fünfminütige Videos gegenüber ausführlichen Vorträgen und kurze Artikel gegenüber Büchern. Das werde ich nicht behaupten gutes BuchÜber die Programmierung wird kein Artikel ersetzt, das ist er nicht. Und sicherlich wird es die Praxis nicht ersetzen. Dennoch erlangte ich persönlich ein wirkliches Verständnis für die Grundlagen der Programmierung, nachdem ich, nachdem ich in einem Programmierkurs Hunderte von Problemen gelöst und eine Menge Artikel gelesen hatte, begann, parallel dazu Theorie aus Büchern zu studieren und mich eingehend mit ihnen zu befassen. Ich bin schon seit längerem auf der Suche nach meinem persönlichen „besten Java-Tutorial für Einsteiger“. Nachfolgend finden Sie einige Bücher, die mir in verschiedenen Phasen meines Studiums mehr oder weniger nützlich waren. „Für die Kleinen“ Mit der Lektüre der nächsten beiden Bücher können Sie zu Beginn Ihres Studiums beginnen, parallel zum Video, oder, wenn Sie auf JavaRush lernen, zusammen mit den ersten Levels. Sie, insbesondere die erste, sind für Personen ohne Programmierkenntnisse geeignet.

Mit dem Kopf voranJava

Ich habe mit diesem Buch angefangen, nicht weil es mir am besten gefällt, sondern weil es das einfachste ist. Dieses Buch ist nach Meinung vieler Programmierer das beste Java-Tutorial von Grund auf. Darüber hinaus ist es wirklich und vollständig „von Grund auf neu“, das heißt, es ist für diejenigen geeignet, die gerade erst anfangen und nicht ganz verstehen, was das für ein Biest ist – Programmieren. Sie kam zu spät zu mir. Ich glaube, deshalb konnte ich es nicht wertschätzen. „Nur zu lesen“ war sehr angenehm, aber ich musste lange nach etwas Bestimmtem darin suchen. Der Stoff dort wird anschaulich, aber eher oberflächlich präsentiert (weil von Grund auf!) und es fehlen einfach viele Themen und notwendige Erklärungen. Aber meine Freundin, die sie geerbt hatte, freute sich über sie und rief, dass dies nicht nur das beste Java-Lehrbuch für Anfänger sei, sondern ein Weltmeisterwerk, und so sollte komplexes Material präsentiert werden. Vorteile:
  • Das beste Java-Tutorial von Grund auf, für komplette Dummies, geschrieben in einer lebendigen Sprache;
  • Coole Illustrationen und Humor;
  • Erklärungen mit Beispielen aus der Praxis.
Mängel:
  • Zu viel „Wasser“ für diejenigen, die bereits in das Thema eingestiegen sind;
  • Nicht immer erfolgreiche Rätsel und Übungen.

Herbert Schildt. Java 8-Einsteigerhandbuch

Nachdem ich dieses Tutorial durchgeblättert hatte, dachte ich, es wäre gut für diejenigen, die eine traditionellere Präsentation des Materials als in Headfirst mögen und gleichzeitig nach einem Tutorial von Grund auf suchen. Die Darstellung im Buch ist an manchen Stellen sehr detailliert und erinnert an eine erweiterte und übersetzte Dokumentation mit guten Anschauungsbeispielen. Manchmal, was mich betrifft, überschreitet der Autor die Grenze und fängt an, zu viel zu kauen, es wird langweilig zu lesen ... und plötzlich - ein Salto - und eine ziemlich schwierige Stelle rutscht fast augenblicklich ab, und man ist völlig verwirrt, wenn man versucht, es zu verstehen was und wo du verpasst hast. Es gibt jedoch nicht allzu viele Stellen wie diese in dem Buch, und ich kenne Leute, die denken, dass der Beginner's Guide das beste Java-Tutorial für diejenigen ist, die noch nichts wissen. Mir persönlich kam es nicht sehr glatt vor. Nehmen wir an, ich fange an, Sammlungen zu analysieren, und statt einer menschlichen Erklärung wird mir die Aufgabe gestellt, selbst ein Set basierend auf Arrays zu erstellen. Coole Aufgabe, aber ich würde gerne zuerst besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch, wie auch das vorherige, als Fibel für Einsteiger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Der humanitäre Umsteiger wird nicht alles einfach und verständlich finden. Das Beste ist, dass der „Beginner's Guide“ für jemanden geeignet ist, der zumindest Programmierunterricht gegeben hat (z. B. an der Universität), schon vor langer Zeit damit gepunktet hat und gleichzeitig den Präsentationsstil des Autors mag . Vorteile:
  • Traditionelle, durchdachte Darstellung der Grundlagen;
  • Gute Beispiele.
Mängel:
  • Es gibt „Sprünge“ von „zu zerkaut“ zu „ausgelassen“;
  • An manchen Stellen ist es langweilig.
Herbert Schildt hat übrigens ein weiteres bekanntes Buch zum Thema Programmierung – „Java 8“. Komplette Anleitung". Dies ist ein völlig anderes Lehrbuch, grundlegender. Lass uns zu ihm gehen. Referenzen und erweiterte Leitfäden Die Bücher in dieser Rubrik sind für diejenigen von Nutzen, die sich bereits umfassend eingearbeitet haben und Bücher zum besseren Verständnis von Theorie und Praxis suchen.

Herbert Schildt „Java 8. Der komplette Leitfaden“

Ich beschloss, dieses Buch aus dem Internet herunterzuladen, um es zu bewerten und dann zu kaufen oder nicht. Kein Scherz, 1300 Seiten Text! Nun, der Preis ist nicht weniger beeindruckend als das Volumen. Dasselbe habe ich mit Kay Horstmanns zweibändiger Professional's Library gemacht (mehr dazu weiter unten). Mit Blick auf die Zukunft werde ich sagen, dass ich mich für die zweite Variante entschieden habe. Warum? Denn im Buch „Java. Beim Complete Guide sah ich die gleichen Mängel wie beim Beginner's Guide. Manchmal wird es gekaut, manchmal wird es zerknittert, aber gleichzeitig ist es nicht nur zerknittert, sondern irgendwie ausführlich zerknittert. Dies ist wahrscheinlich der Stil des Autors, und ich denke, dass es jemandem gefallen wird, oder besser gesagt, in Bezug auf das Denken. Alles in allem ist „Java 8. The Complete Guide“ eine gute Referenz für Java. Aber mir persönlich gefiel die Darstellung der gleichen Themen in einem anderen Buch besser. Vorteile:
  • Komplette Anleitung. Es scheint alle Themen zu enthalten, die ein Anfänger wissen muss, und nicht nur ein Anfänger.
  • Ausführliche Erläuterungen.
Mängel:
  • Viel Wasser (aber manche mögen es vielleicht!);
  • Die russische Übersetzung ist nicht die beste.

Java. Professional's Library, Kay S. Horstmann, Gary Cornell

Die Bücher von Schildt und Horstmann werden oft miteinander verglichen. Beide haben treue Fans. Für mich ist Horstmanns zweibändiges Buch das beste Java-Lehrbuch. Es wurde für mich auch zu einem Nachschlagewerk für die Anfangs- und Mittelstufe von JavaRush. Wenn ich ein Thema nicht verstand, habe ich mich meistens an Horstmann gewandt und er hat mir vieles klargestellt. Das Buch behandelt alles von Syntax über Multithread-Programmierung, Anwendungslokalisierung bis hin zur Arbeit mit XML. Und lassen Sie sich nicht vom Namen „Professional's Library“ abschrecken (das hat mich abgeschreckt), die Grundlagen sind hier ziemlich gut geregelt. Darüber hinaus ist es sinnvoll, es regelmäßig erneut zu lesen, um das Wissen aufzufrischen und zu optimieren. Man sagt, dass sogar Profis etwas Nützliches darin finden … Ich weiß es nicht. Werden Sie Profi – sagen Sie es mir! Vorteile:
  • Mit einer beeindruckenden Seitenzahl – wenig Wasser (im Gegensatz zu Schildt).
  • Enthält alles, was ein Anfänger braucht.
  • Enthüllt Java 8.
  • Gute Darstellung der Themen zu Sammlungen und Generika.
  • Passt sehr gut zu JavaRush. An das Thema herankommen, Probleme lösen, irgendwann versteht man etwas nicht – Horstmann anschauen, nochmal versuchen.
Mängel:
  • Manche mögen denken, dass das Buch etwas trocken ist;
  • Keine Übung;
  • Russische Übersetzung mit Fehlern.

Java. Programmiermethoden. Blinov, Romanchik

Einmal habe ich im Forum gelesen, dass es so ein Buch „Industrial Programming“ gibt, und es hat gute Probleme. Es stellte sich heraus, dass sie nicht gelogen hatten. Ich habe eine PDF-Kopie davon auf der belarussischen EPAM-Website gefunden. Dort ist die Auflage nicht die neueste (auf Java 6), aber das Buch ist als solides Universitätslehrbuch geschrieben, d.h. die Aufmachung ist an manchen Stellen etwas schwerfällig, akademisch. ABER! Es gibt wirklich eine sehr gute Aufgabensammlung zum Programmieren in Java, sowie Testaufgaben. Es wird gesagt, dass EPAM-Praktikanten aus diesem Buch lernen, und es wurde auch in viele Offline-Java-Kurse übernommen.

Dort unterscheidet sich die Herangehensweise an Aufgaben ein wenig von der von JavaRush, d. h. im Durchschnitt sind die Aufgaben hier etwas komplizierter und jede davon ist so etwas wie ... kein Mini-, sondern ein Mikroprojekt. Deshalb empfehle ich es auch Studenten von JavaRush, da ich den Nachteil des praktischen Teils des Kurses darin sehe, dass alle Aufgaben darin bereits fertig ausgearbeitet sind und es zu viele Tipps gibt. Nehmen wir an, die OOP-Probleme aus dieser Sammlung haben mir geholfen, genau dieses OOP sehr gut zu verstehen, zusammen mit den Büchern der „beständigen Klassiker“, über die ich weiter unten schreibe. Das Buch ist wie für zukünftige „Ruderer“ geschrieben und beschreibt daher die Hibernate-Technologien zur Entwicklung verteilter Systeme sowie die Grundlagen von HTML, XML und JavaScript. „Industrielle Programmierung“ – wenn nicht das beste Java-Tutorial, dann ein sehr gutes Tutorial. Aber Sie müssen bereits vorbereitet dorthin kommen. Nehmen wir an, nach einem Dutzend oder zwei Levels von JavaRush. Später entdeckte ich die neuere und überarbeitete Ausgabe, bereits unter dem Namen „Java“. Programmiermethoden".

Vorteile:
  • Hervorragende Auswahl an Aufgaben und Testaufgaben;
  • Es gibt einen Beamten Freie Version(Ich glaube, dass es offiziell ist, da es nicht auf irgendeinem Root-Tracker, sondern auf der EPAM-Website steht);
  • Vergleich mit C++.
  • Eine Gelegenheit zu verstehen, was im EPAM-Praktikum vor sich geht.
Mängel:
  • Zu grundlegend. Aber zur Wiederholung mit etwas Übung - geeignet.
  • Kein Java 8.
Zeitloser Klassiker Die Bücher, über die ich unten schreibe, können aufgerufen werden Heilige Texte für Anfänger und Fortgeschrittene.

Effektives Java von Joshua Bloch

Dies ist nur ein Schatz, kein Buch, und ihm ist es gewidmet Grundprinzipien Sprache von einem seiner Autoren, Joshua Bloch. Höchstwahrscheinlich haben Sie die Bibliotheken bereits verwendet (z. B. in der Java Collection). Ich mache gleich eine Reservation: Komplette Anfänger, bis auf einige Geeks-Speedlerner, brauchen das Buch Effective Java nicht. Zuerst ist es besser, die Syntax zu lernen und sich zumindest etwas Programmierpraxis anzueignen, um sozusagen „die Unebenheiten zu füllen“, und dann mit der Erstellung von Joshua Bloch zu beginnen. Das Buch wird für diejenigen nützlich sein, die Java wirklich verstehen, den richtigen Ansatz beim Programmieren in dieser Sprache finden und nicht nur verstehen möchten, wie es geht, sondern auch, was sonst noch auf diese Weise getan werden muss. Und auch für diejenigen, die OOP tiefgreifend verstehen wollen (im Prinzip handelt es sich dabei um miteinander verbundene Dinge). Dieses Buch ist das beste Java-Lehrbuch für objektorientierte Programmierung. Vorteile
  • Brillante Präsentation von Material zum Thema OOP.
  • Die besten Programmierpraktiken werden vorgestellt.
  • Der Autor kennt Java sehr gut von innen.
Mängel
  • Bisher gibt es keine Übersetzung der neuesten Ausgabe des Buches (dritte).

Java-Philosophie, Bruce Eckel

Der Titel dieses Buches spricht für sich. Dies ist ein weiteres „Alpha und Omega“ für alle, die Java kennenlernen möchten! In diesem Buch finden Sie gute und anschauliche Beispiele, anhand derer Sie verstehen, wie Java funktioniert. Es fällt mir schwer zu sagen, welches der beiden Bücher – „ Java-Philosophie oder „Effektive Programmierung“ ist besser. Ich würde sagen, dass Eckel Anfängern gegenüber etwas loyaler ist, während Bloch eine gewisse Erfahrung voraussetzt. Ich habe zum ersten Mal ein Kapitel aus Java Philosophy gelesen, als ich anfing, JavaRush zu lernen (ich glaube, es war in den empfohlenen Stufen auf einer der frühen Stufen). Dann kam sie nicht zu mir. Aber nach Level 10 oder 12 war es ein Lied! Und ich muss sagen, ein sehr nützliches Lied. Ich kam später darauf zurück, als ich mich mit Effektiver Programmierung beschäftigte. Lassen Sie es mich so ausdrücken: Lassen Sie Bloch und Eckel über dasselbe sprechen, aber auf unterschiedliche Weise, und geben Sie unterschiedliche Beispiele. Vorteile
  • Ausführliche Darstellung der Java-Prinzipien durch einen Fachmann;
  • Für diejenigen, die von anderen Sprachen umsteigen, wird es gut sein – es gibt viele Vergleiche zum Beispiel mit C++.
  • Es scheint mir, dass man ab Level 10 mit dem Lesen beginnen kann, aber Eckel – etwas später.
Mängel
  • Sehr erfolglose russische Übersetzungen;
  • Das Fehlen einer neuen Ausgabe des Buches in russischer Sprache.

Kurze Schlussfolgerungen

  1. Das beste Java-Tutorial von Grund auf für diejenigen, die überhaupt keine Ahnung haben – Head First Java;
  2. Das beste Java-Lehrbuch und -Handbuch ist The Pro's Library. Und natürlich die Oracle-Dokumentation.
  3. Die beste Sammlung von Java-Programmieraufgaben – JavaRush. Nun, unter den Büchern – „Java. Programmiermethoden.
  4. Die besten und langlebigsten Klassiker sind „Java Philosophy“ und „Effective Java“. Dies ist eine Pflichtlektüre für jeden, der beschließt, alles wirklich zu verstehen, um ein tiefes Verständnis zu erlangen. Aber es ist besser, sie schrittweise und mit einer Anordnung zu lesen.
  5. Zusätzliches Fazit: Es besteht die Möglichkeit – auf Englisch lesen. Russische Übersetzungen sind meist sehr schwach.


Die Amerikaner haben viel in Weltliteratur und insbesondere in englischsprachige Literatur investiert. Man könnte besser sagen, dass das sogenannte goldene Zeitalter der amerikanischen Belletristik eine der letzten, wenn nicht die letzte Wendung in der Entwicklung der Weltliteratur darstellt.

Als der drogenabhängige Bulgakow versuchte, die Errungenschaften von Dostojewski und Tolstoi in eine Sackgasse zu entwickeln, wie sich herausstellte, und die russische klassische Literatur im Wesentlichen begrub, erkannten die Briten, dass die Zeit für Massenkunst gekommen war und jetzt Es würden nur noch Kriminalgeschichten und Vulgarität gelesen und Schriftsteller würden aufhören, Menschen zu sein. Zu dieser Zeit entdeckten und bevölkerten die Amerikaner ein völlig neues Universum und förderten weniger Autos und Weltraum als vielmehr das sogenannte wissenschaftliche Denken und den Wunsch, darin zu leben die Zukunft. Das kulturelle Ausmaß des Phänomens wird unterschätzt. Die ganze Welt ist voller Konsequenzen. Jetzt ist Literatur als Füller sozialer Intelligenz ein zweitrangiger Akteur, bisher dominieren Hollywood, Fernsehen und Internet, und es ist bereits offensichtlich, dass das Internet dominiert. Das Internet wurde von den Heinleinianern und Asimoviten geschaffen und entwickelt, die sich selbst nie als solche betrachten; der Geist dieser Fantasie durchdringt das Unternehmertum des Silicon Valley.

Jetzt ist es zu spät, in der Literatur zu seufzen, die nächste Generation wird auf einem Band aufwachsen, das alles von überall aufnimmt, und Shakespeare wird sowohl Bulgakov als auch Galkovsky, Verne und Zelazny aussaugen. Da werden ihre Gedanken sein, möglicherweise anonymisierend, wie Steine, die sich in einen digitalen Fluss verwandeln, in digitale Kieselsteine, die die Schriftrolle hinunterfließen. Und neue Generationen werden aus diesem Fluss trinken und nicht erraten, aus welchen alten Papier- und Tintenreservoirs er stammt. Und nur die Wissbegierigsten werden auf der Suche nach den Ursprüngen in die oberen Gebirgsregionen aufsteigen, den Elend der antiken Ruinen bestaunen und an ihrem Lieblingsort in die glitzernde Modernität ihres Bandes zurückkehren.

Betrachten Sie die amerikanische Moderne als einen Kampf zwischen denen, die mit Fantasie aufgewachsen sind, und dem archaischeren Teil der Gesellschaft. Shakespeare-Leser sind immer noch an der Spitze und haben von Kindheit an gelernt, ihrem Vater ein Messer in den Rücken zu stecken, um voranzukommen. Das Problem der Amerikaner ist nicht das Fehlen einer großen eigenen Kultur, sondern dass die Kultur, wie anderswo auch, dem Streit Platz macht. Es war diese Art von Streit, der das britische Empire vor hundert Jahren zerfiel, als die weltweite königliche Bürokratie ihre Allmacht spürte, aber bereits auseinanderfiel. Ähnliches geschah im Zentralkomitee und im Politbüro. Jetzt Hauptfrage Kultur – wie man den Streit aller mit allen verlangsamt. Der Vektor der Literatur und Kultur insgesamt ruht auf dieser Frage wie auf einem gusseisernen Kanaldeckel. Widersteht jedem Kommentar.

Tatsächlich ist die Existenz von Staaten, einer Art „Amerikanern“, „Deutschen“, für Internetgiganten unrentabel, sie verfügen zum ersten Mal in der Geschichte über Werkzeuge zur Weltherrschaft, die Vereinigten Staaten werden vorübergehend für das zuverlässige Hosting von Servern benötigt mit einem nuklearen Schild. Mit der Zeit wird das Internet die Staatsapparate verschlucken, die Verwaltung wird sich über die Beamten erheben und dann werden die Internetunternehmer zum Kern für die Schaffung eines neuen Ethnos und einer neuen Aristokratie – der Welt. Im Internet kristallisiert sich das feudale Wesen der Menschen sehr schnell in vertrauten Formen heraus, nur ist es in modernen primitiven sozialen Netzwerken und Anwendungen schwer zu erkennen.

Das Internet ist Skynet, das sich bis zur Singularität entwickelt und dann die Welt, in der es entstanden ist, einfängt, nur dass anstelle künstlicher Intelligenz die Oberschicht der Nutzer der Hegemon sein wird. Wer diese Klasse bilden wird, ist noch nicht klar, höchstwahrscheinlich die Amerikaner, und es ist genau der Teil, der auf Asimov und Co. aufgewachsen ist, aber gute Chancen Russen und Chinesen, nur diese drei Kulturen entwickeln ihre eigenen Internetumgebungen, der Rest ist fest im Amerikanischen, Chinesischen oder Russischen verankert. In diesem Sinne ist der wahre „russische Nationalist“ ein Yandex-Programmierer. Dass die Amerikaner nicht auf das metrische System umgestiegen sind, bedeutet nicht, dass sie im Rückstand sind technischer Fortschritt Sie haben ihre Programmiersprachen geschaffen und der Welt aufgezwungen, die zum Kern aller digitalen Systeme und danach zum Kern aller Kulturen und Gesellschaften werden. Welchen Sinn hat es, Literatur und andere tote Zweige zu entwickeln, wenn man sich auf die Haupt- und Programmseiten konzentrieren muss? Beachten Sie, nicht zu tun, nicht im literarischen Sinne zu komponieren, nicht zu zeichnen, sondern zu programmieren. Denn in der Internetgesellschaft hat eine Person, die mit einer Programmiersprache bewaffnet ist, einen ähnlichen Vorteil wie ein Blaster im Zeitalter der Schwerter. Und gemessen an der Anzahl der geschaffenen Programmiersprachen sind die Amerikaner der Welthegemon mit einem Anteil am britischen Empire, von dem sie nie zu träumen gewagt hätten.

Meine Rechtschreibprüfung kennt nicht einmal das Wort Blaster, das heißt, es existierte in der Welt vor der Science-Fiction.

Für ein Startup ist das Lesen der großen Weltliteratur ein Minus, selbst Science-Fiction ist bereits ein Minus, sie begründet, materialisiert sich. Branson und Musk sind mit Science-Fiction aufgewachsen und zielen daher darauf ab, Maschinen zu erschaffen, denn Science-Fiction ist bereits veraltet, sie existierte vor dem Internet. Moderne Science-Fiction, moderne Kultur ist ein Mikroblog, sie ist ein Aufbewahrungsort, die moderne Raumfahrt ist „eine Million Startup-Benutzer“ oder, zur Not, „eine Million Vlog-Aufrufe“. Und die Wahlen amerikanischer Präsident oder Russische Duma Hier geht es um nichts, es ist im Wesentlichen nicht interessant, also, eine Show für zwei Abende, es geht darum, wie der Hauptprozess der Transformation abläuft, wie schnell die Duma und der Staat als Ganzes so etwas wie eine Öffentlichkeit werden und sein werden von Cliquen kontrolliert? Es gibt nur eine Frage: Software für diese „Öffentlichkeit“ zu schreiben. Aber dazu später mehr.

Zunehmend begann man zu sagen, die Philosophie habe sich als Wissenschaft verloren. Dass die Zeit von Aristoteles, Demokrit und Sokrates das Ende der Entwicklung der Philosophie war und dass sich die Menschen heute mit den exakten Wissenschaften beschäftigen, für die Philosophie jedoch kein Platz mehr ist. Aber Philosophie ist ein Blick auf die umgebenden Dinge und die Definition von sich selbst in dieser Welt. Durch den technologischen Fortschritt hat der Mensch neue Möglichkeiten erhalten, die Welt um ihn herum zu erkunden, sowie neue Möglichkeiten, die Welt und sich selbst zu beeinflussen. Wir, die Menschen, müssen verstehen, welchen Platz wir im technologischen Fortschritt einnehmen, denn Technologien eröffnen neue Möglichkeiten für die Entwicklung der gesamten Menschheit, bergen aber auch eine große Gefahr.

Programmierung wird oft mit Kunst verglichen. Begründet wird dies damit, dass mit der zunehmenden Komplexität von Programmen ein Bedarf an Menschen mit besonderer Ausbildung und vor allem mit einer besonderen Denkweise besteht, die dem immer komplexer werdenden elektronischen Gehirn „Leben einhauchen“ können. Das Konzept der „Information“ spielt eine wichtige Rolle beim Verständnis der tiefgreifenden Prozesse der Programmierung. Information ist Wissen, das ein Mensch von seinem Gehirn auf ein materielles oder elektronisches Medium übertragen hat.

Es ist auch schwer, den umgekehrten Einfluss von Computern auf das menschliche Denken nicht zu berücksichtigen. Wie sich das Leben eines Menschen und seine spirituellen Werte unter dem Einfluss des technologischen Fortschritts verändern.

Eine interessante Tatsache ist, dass Programme nicht nur Auswirkungen auf Sie und mich – Verbraucher elektronischer Produkte – haben, sondern auch auf die Programmierer selbst. Der Ersteller des Programms denkt während seiner Arbeit in Maschinenkategorien und beginnt, es auf die Menschen um ihn herum zu übertragen. Ein Programmierer entwickelt eine besondere Denkweise, wenn er einen Computer über einen längeren Zeitraum nutzt. Für die Ausführung dieser Operationen benötigen Computer genaue Anweisungen.

Computerdenken

Beim Malen eines Bildes gibt es für den Künstler den Moment, in dem er den letzten Strich macht und damit das Gemälde vollendet. Dasselbe gilt auch beim Schreiben eines Programms. Und von dem Moment an, in dem der Programmierer das Programm ins „große“ Leben schickt, beginnt es selbstständig zu leben. Hier kann man einen Begriff wie „künstliche Intelligenz“ einbringen, er wird sowohl mit dem Begriff „Gehirn“ als auch mit „Denken“ in Verbindung gebracht. Natürlich haben das menschliche Gehirn und der Computer äußerlich nichts gemeinsam, es lassen sich jedoch Gemeinsamkeiten feststellen. .

Einzigartige menschliche Fähigkeiten, wie das Hören von Sprache und Musik, die Fähigkeit dazu abstraktes Denken sind Funktionen neurodynamischer Gehirnstrukturen mit relativer Stabilität. Man kann eine völlige Ähnlichkeit zwischen der Arbeit des menschlichen Gehirns und der Aktivität von Computersoftwareprozessen erkennen. Computer nutzen elektrische Impulse, die Millionen von Transistoren durchlaufen (sowie Impulse, die Neuronen durchlaufen). Aber kann man diesen Prozess Denken nennen? Denn Denken ist ein aktiver Prozess der Reflexion der objektiven Welt in Konzepten, Urteilen, Theorien etc., verbunden mit der Lösung bestimmter Probleme.

Existiert gutes Beispiel einer Art sogenannter selbstlernender Systeme. Diese Systeme sammeln durch Versuch und Irrtum Informationen über eine positive Entscheidung und nutzen diese Informationen anschließend, um aus einer ähnlichen Situation korrekt herauszukommen. Daraus lässt sich schließen, dass selbstlernende Systeme die Welt „kennen“, aber neigen sie dazu, Rückschlüsse zu ziehen? Natürlich nicht. Das System basiert auf den gesammelten Erfahrungen, und wenn die Situation auch nur geringfügig von der Situation abweicht, in der sie sich befanden, „gerät“ sie in eine Sackgasse. Sie haben keine Möglichkeit, eine bestimmte Situation zu vermeiden, und egal wie gut das Programm geschrieben ist, es wählt nur eine Lösung, und wenn die Situation dem Computer nicht bekannt ist, stürzt er ab.

Daraus folgt die Schlussfolgerung, dass sowohl Computerprogramme als auch Computer nicht denken können.

Die moralische Seite des Programmierens

Der Begriff „Computerviren“ ist fest in unserem Leben verankert. Eine Person, die mit einem Computer in Berührung gekommen ist, hat diesen Begriff gehört, und jemand ist direkt auf seine zerstörerischen Auswirkungen gestoßen. Und doch: Was sind diese Computerviren? Hierbei handelt es sich um speziell geschriebene Programme, die den Algorithmus anderer Programme ändern, Daten löschen und den Benutzer daran hindern, normal zu arbeiten.

Diese Programme werden von Menschen geschrieben, aber die Frage ist: Was treibt diese Person an?

Die meisten Viren werden, basierend auf der Praxis, überhaupt nicht von Terroristen geschaffen, sondern von Menschen, die ihre Überlegenheit demonstrieren wollen, um zu zeigen, dass sie das können, was andere nicht können. Diese Menschen können arbeiten, aber oft tun sie es aus Untätigkeit. Diese Menschen gehören zu der Art von Menschen, die Vandalismus betreiben. Sie werden von einem widersprüchlichen Wunsch getrieben. Wenn diese Person über die erforderlichen Fähigkeiten verfügt, kann es durchaus sein, dass sie einen Computervirus schreibt.

Die ethischen Normen der Gesellschaft, in der die moralische Erfahrung einer Person erzeugt wird, stehen Vandalismus und dementsprechend Computerviren als Manifestation von Vandalismus ablehnend gegenüber. Und natürlich, wenn eine Person mit hohen moralischen Grundsätzen vor jedem Programmcode mehrmals darüber nachdenkt, ob dieses Programm für andere Menschen nützlich sein wird, ob dieses Computerprogramm den Menschen ein Lächeln ins Gesicht zaubern wird und wann der Programmierer diese Fragen beantworten wird Fragen, er macht sich an die Arbeit. Und nur solche Menschen werden zu professionellen Programmierern heranwachsen, die etwas Gutes schaffen.

Abschluss.

Die in diesem Artikel behandelten Aspekte sind umfangreich und können nicht vollständig in einem Artikel behandelt werden. Programmierung als sich entwickelnde und junge Wissenschaft braucht philosophische Sichtweise. Die in diesem Artikel beschriebenen Probleme können als Teil der philosophischen Fragen im Zusammenhang mit dem wissenschaftlichen und technischen Fortschritt betrachtet werden. Diese und viele andere philosophische Fragen, die die wissenschaftliche und technologische Revolution vor uns stellt, erfordern immer noch philosophische Reflexion und die besondere Aufmerksamkeit moderner Philosophen.


Bibliografische Liste

  1. Varfolomeeva T.N., Ovchinnikova I.G. Lernprogramm Programmierung. [Text]: Studien. Zulage / Magnitogorsk: MaGU, 2005. Unter der Überschrift UMO. – 104 S.
  2. Varfolomeeva T.N., Ovchinnikova I.G., Platonova O.I. Programmiermethoden. [Text]: Studien. Zulage / Magnitogorsk: MaGU, 2007. - 204 S.
  3. Varfolomeeva, T.N. Laborworkshop zur objektorientierten Programmierung. [Text]: Studien. Zulage / T.N. Varfolomeeva, I. Yu. Efimova – Moskau, 2014. (2. Auflage, stereotyp)
  4. Varfolomeeva, T.N. Laborworkshop zur strukturierten Programmierung am Beispiel der Sprache PASCAL [Text]: Lehrbuch. Zulage / T.N. Varfolomeeva, S.A. Povituhin. - Magnitogorsk: MaGU, 2013. - 123 S.
  5. Varfolomeeva, T.N. Ein Leitfaden zur Vorbereitung auf die Prüfung und das Central College in Informatics [Text]: Lehrbuch. Zulage in 2 Teilen, Bd. Teil 1. Algorithmen und Programmierung / T.N. Varfolomeeva, I.G. Owtschinnikow. - Magnitogorsk: MaSU, 2006. - 128 S.
  6. Varfolomeeva, T.N. Lehrbuch zur Vorbereitung auf zentralisierte Prüfungen in der Informatik [Text]: Lehrbuch. Zulage / T.N. Varfolomeeva, I.G. Ovchinnikova, N.G. Korneshchuk Magnitogorsk: MaSU, 2002. - 205 S.
  7. Varfolomeeva, T.N. Lehrhilfe zur Vorbereitung auf Aufnahmeprüfungen in Informatik [Text]: Lehrbuch. Zulage / T.N. Varfolomeeva, I.G. Ovchinnikova, E.N. Guseva Magnitogorsk: MaSU, 2002. - 116 S.
  8. Efimova, I.Yu. Computermodellierung [Text]: Sammlung praktische Arbeit 2. Auflage, stereotyp / I.Yu. Efimova, T.N. Warfolomejew. - Moskau: LLC "Flinta", 2014. - 67 S. ISBN: 978-5-9765-2039-4
  9. Efimova, I.Yu. Methoden und Technologien des Informatikunterrichts in Bildungsinstitutionen Berufsausbildung[Text]: Bildungsmethode. Zulage 2. Auflage, stereotyp / I.Yu. Efimova, T.N. Warfolomejew. - Moskau: LLC "Flinta", 2014. - 41 S. ISBN 978-5-9765-2040-0
  10. Movchan I.N. Innovative Ansätze in der Informatiklehre an der Universität // Modern Wissenschaftliche Forschung und Innovation. - 2014. - Nr. 5-2 (37). – S. 45.
  11. Movchan I.N. Einige Aspekte der Informationsausbildung von Universitätsstudenten // Sammlung wissenschaftliche Arbeiten Welt. - 2008. V.18. - Nr. 1. - S. 34-36.
  12. Movchan IN Pädagogische Kontrolle der Informationsaktivität eines Universitätsstudenten im Prozess der Berufsausbildung: dis. … ehrlich. Päd. Wissenschaften / Movchan Irina Nikolaevna; Staatliche Universität Magnitogorsk. - Magnitogorsk, 2009, - 205 S.
  13. Ovchinnikova I.G. Bewertung der Wirksamkeit der Persönlichkeitsbildung [Text] / I.G. Ovchinnikova, V.A. Belikov, L.V. Kurzaeva // Sozialpartnerschaft in der Berufsbildung Tagungsband der Allrussischen Wissenschafts- und Praxiskonferenz. FGOU SPO „Magnitogorsk State Vocational Pedagogical College“, Labor zur Untersuchung von Qualitätsmanagementproblemen in der primären und sekundären Berufsbildung der Ural-Zweigstelle der Russischen Akademie für Pädagogik: Sa. wissenschaftlich Kunst. Magnitogorsk, 2010. - S. 178-187.
  14. Ovchinnikova, I.G. Aufgabenbuch-Workshop zum Thema Programmierung [Text]: Lehrbuch.-Methode. Zuschuss. / ICH G. Ovchinnikova, T.N. Warfolomejew. - Magnitogorsk: MaSU, 2009. - 77 S.
  15. Sakhnova T.N., Ovchinnikova I.G. Suchalgorithmen im Informatikkurs weiterführende Schule[Text] // Informatik und Bildung. - 2010 - Nr. 11 - S. 79-83.
  16. Sakhnova T.N., Ovchinnikova I.G. Sortieralgorithmen zur Lösung von Programmierproblemen [Text] // Informatik und Bildung. - 2011. - Nr. 2 - S. 53-57
  17. Sakhnova, T.N. Grundlagen der Algorithmisierung [Text]: Lehrbuch. Zulage, 2. Aufl., überarbeitet. und zusätzlich / T.N. Sachnowa, I.G. Owtschinnikow. - Magnitogorsk: MaGU, 2002. unter der Überschrift UMO. – 131 S.
  18. Sakhnova, T.N. Pädagogische Bedingungen für die Ausbildung professionellen Informationsdenkens von Hochschulstudenten [Text]: dis. … offen. Päd. Naturwissenschaften: 13.00.08 / T.N. Sachnow. - Magnitogorsk, 2003.
  19. Sakhnova, T.N. Ein Leitfaden zur Vorbereitung auf die Prüfung und das Central College in Informatics [Text]: Lehrbuch. Zulage in 2 Teilen, Bd. Teil 2. Grundkurs / T.N. Sachnowa, I.G. Owtschinnikow. - Magnitogorsk: MaSU, 2006. - 128 S.
  20. Chusavitina, G.N. Entwicklung eines Modells zum Management von Risiken, die durch den Einsatz von Remote entstehen Bildungstechnologien an der Universität [Text] / G.N. Chusavitina, M.O. Chusavitin, T.N. Varfolomeeva // Verbesserung der Ausbildung von IT-Fachkräften in Richtung „Angewandte Informatik“ für die Innovationsökonomie: Sa. wissenschaftlich tr. Moskau, 2008. - S. 216-218.
Beitragsaufrufe: Warten Sie mal

Lohnt es sich, Programmieren zu lernen?

„Programmieren“ ist ein sehr weit gefasster Begriff. Einige Programmiersprachen sind viel einfacher als andere. Einige Sprachen erfordern ein Verständnis dafür, wie das Programm mit dem Computer „kommuniziert“. Der wichtigste Teil des Erlernens von Codes ist die Pflege der richtige Schritt Denken. Es geht nicht darum, sich zu sagen „Das schaffe ich“ oder die nötige Literatur zu lesen ...

Das Fazit lautet:

Programmieren lehren oder nicht lernen?

Die Beherrschung jeder Computersprache, von einfachem HTML bis hin zu komplexem C++, erfordert Engagement nicht nur für die Technologie, sondern auch für ihre nie endenden Veränderungen. HTML5 endet aus gutem Grund mit einer Zahl. Wenn genügend Webbrowser HTML6 unterstützen, müssen Entwickler wieder neue Dinge lernen.

Mögliche Gründe, warum Sie sich auf einen neuen Lernprozess einlassen möchten:

  • Gewinnen Sie Selbstvertrauen: Ich hatte mehrere Kunden, die dachten, dass Computer ihnen weniger Angst machen würden, wenn sie eine Programmiersprache beherrschten.
  • Notwendigkeit: Technische Probleme können jederzeit auftreten.
  • Nervenkitzel: Manche Menschen wollen einfach nur neue Fähigkeiten erlernen.
  • Um zu verstehen, was möglich ist: Wenn ein Entwickler sagt: „Das geht nicht!“ Meint er, dass das wirklich nicht möglich ist, oder will er diese Kopfschmerzen einfach nicht auf sich nehmen?

Seien Sie immer neugierig

Niemand möchte ein Käfer auf seiner Windschutzscheibe sein. Was mich betrifft, ist es nicht die Angst vor dem Scheitern, die den Menschen Angst macht, sondern die Angst vor der Möglichkeit, verloren zu gehen. Überwältigende Hoffnungslosigkeit fördert Minderwertigkeitsgefühle. Mut und Ausdauer sind kein Gegenmittel gegen das Gefühl der Überforderung, aber ein rechtzeitiges Aufhören, bevor dieses Gefühl Sie überkommt, ist die beste Medizin.

Ich habe drei Ansätze, um ein Problem bei jedem Projekt zu lösen:

  • Finden Sie ein Thema, das Sie nervt

Timing und Bezahlung sind alle gut. Aber nichts gibt Ihnen mehr Anstoß als ein Juckreiz, der nicht erreicht werden kann. In einer vielversprechenden Zukunft sollte Programmieren kein Selbstzweck sein. Es sollte als Ihr „Fett gegen knarrende Türen“ dienen.

  • Für den Mehraufwand sollten Sie belohnt werden

Wer den sprichwörtlichen Juckreiz entdeckt hat, sollte auch für diejenigen, die Programmieren studieren, Erleichterung finden. Keine Tutorials, keine Tools, kein Lob helfen jedem, ein CODE-Meister zu werden. Erst nach den Worten „Ich habe das geschrieben und ... schau, was ich getan habe!“ Sie werden das Gefühl haben, dass Sie das Hindernis überwunden haben. Es wird albern klingen, bis Sie es selbst versuchen. Getesteter Code, der funktioniert, wird Ihnen einen Adrenalinschub bescheren und Ihnen das Gefühl geben, ein Meister der Computerprogrammierung zu sein.

  • Ihr Projekt sollte erledigt werden, während Ihr Gehirn Appetit hat.

Trainiere dein Gehirn. Beim Aufladen ermutigen Trainer die Menschen, ein wenig über ihre Grenzen hinauszugehen. Lernen ist Hunger. Ihr Gehirn hat immer Appetit auf neues Wissen.

Übe täglich

Die einzige Möglichkeit, Programmieren zu lernen und sich für immer daran zu erinnern, besteht darin, jeden Tag zu üben. Wie beim Erlernen jeder neuen Fähigkeit wird ein konsistenter Arbeitsplan mit neuen Zielen und Vorgaben Ihre Fähigkeiten nach und nach bis an ihre Grenzen verbessern.



 

Es könnte nützlich sein zu lesen: