Starting Out with Programming Logic & Design
Learn the fundamentals of programming logic and design to create efficient, effective code from scratch and polish your resume with in-demand skills.
(PROG-BASIC.AB1) / ISBN : 978-1-64459-324-0Über diesen Kurs
Fähigkeiten, die Sie erwerben werden
- Employ techniques of programming and logic design for beginners.
- Gain the ability to write code in Java, Python, and C++.
- Implement decision structures (if/else statements, switch statements) for branching program flow.
- Use loops (while, do-while, for loops) for repetitive tasks.
- Build and utilize functions to modularize code and increase reusability.
- Work with arrays, sort algorithms, and other data structures.
- Handle user input and program output.
- Create interactive graphical user interfaces (GUIs).
- Learn techniques for manipulating text data within programs.
- Gain familiarity with basic Object-Oriented Programming (OOP) concepts.
Holen Sie sich die Unterstützung, die Sie brauchen. Melden Sie sich für unseren Kurs mit Lehrer an.
Unterricht
20+ Unterricht | 276+ Übungen | 180+ Tests | 125+ Karteikarten | 125+ Glossar der Begriffe
Testvorbereitung
100+ Fragen vor der Beurteilung | 100+ Fragen nach der Bewertung |
Praktische Übungen
34+ LiveLab | 9+ Videoanleitungen | 45+ Minutes
Videolektionen
35+ Videos | 04:16+ Hours
Vorwort
- Änderungen in der fünften Ausgabe
- Kurzer Überblick über jede Lektion
- Organisation des Textes
- Merkmale des Textes
Einführung in Computer und Programmierung
- Einführung
- Hardware
- Wie Computer Daten speichern
- Wie ein Programm funktioniert
- Arten von Software
- Rezensionsfragen
Eingabe, Verarbeitung und Ausgabe
- Entwerfen eines Programms
- Ausgabe, Eingabe und Variablen
- Variablenzuweisung und Berechnungen
- Variablendeklarationen und Datentypen
- Benannte Konstanten
- Handverfolgung eines Programms
- Ein Programm dokumentieren
- Entwerfen Sie Ihr erstes Programm
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Module
- Einführung in Module
- Ein Modul definieren und aufrufen
- Lokale Variablen
- Übergabe von Argumenten an Module
- Globale Variablen und globale Konstanten
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Entscheidungsstrukturen und Boolesche Logik
- Einführung in Entscheidungsstrukturen
- Duale alternative Entscheidungsstrukturen
- Strings vergleichen
- Verschachtelte Entscheidungsstrukturen
- Die Fallstruktur
- Logische Operatoren
- Boolesche Variablen
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Wiederholungsstrukturen
- Einführung in Wiederholungsstrukturen
- Bedingungsgesteuerte Schleifen: While, Do-While und Do-Until
- Zählgesteuerte Schleifen und die For-Anweisung
- Berechnen einer laufenden Summe
- Wächter
- Verschachtelte Schleifen
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Funktionen
- Einführung in Funktionen: Generieren von Zufallszahlen
- Schreiben Sie Ihre eigenen Funktionen
- Weitere Bibliotheksfunktionen
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Eingabevalidierung
- Müll rein, Müll raus
- Die Eingabevalidierungsschleife
- Defensive Programmierung
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Arrays
- Array-Grundlagen
- Sequentielles Durchsuchen eines Arrays
- Verarbeiten des Inhalts eines Arrays
- Parallele Arrays
- Zweidimensionale Arrays
- Arrays aus drei oder mehr Dimensionen
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Arrays sortieren und durchsuchen
- Der Bubble-Sort-Algorithmus
- Der Auswahlsortierungsalgorithmus
- Der Einfügungssortierungsalgorithmus
- Der binäre Suchalgorithmus
- Rezensionsfragen
- Debugging-Übung
- Programmierübungen
Dateien
- Einführung in die Dateieingabe und -ausgabe
- Verwenden von Schleifen zum Verarbeiten von Dateien
- Verwenden von Dateien und Arrays
- Verarbeitung von Aufzeichnungen
- Kontrollunterbrechungslogik
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Menügesteuerte Programme
- Einführung in menügesteuerte Programme
- Modularisierung eines menügesteuerten Programms
- Verwenden einer Schleife zum Wiederholen des Menüs
- Mehrstufige Menüs
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
Textverarbeitung
- Einführung
- Zeichenweise Textverarbeitung
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Debugging-Übungen
- Programmierübungen
Rekursion
- Einführung in die Rekursion
- Problemlösung mit Rekursion
- Beispiele für rekursive Algorithmen
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Programmierübungen
Objekt orientierte Programmierung
- Prozedurale und objektorientierte Programmierung
- Klassen
- Verwenden der Unified Modeling Language zum Entwerfen von Klassen
- Finden der Klassen und ihrer Verantwortlichkeiten in einem Problem
- Nachlass
- Polymorphismus
- Rezensionsfragen
- Programmierübungen
GUI-Anwendungen und ereignisgesteuerte Programmierung
- Grafische Benutzeroberflächen
- Entwerfen der Benutzeroberfläche für ein GUI-Programm
- Event-Handler schreiben
- Entwerfen von Apps für mobile Geräte
- Fokus auf Sprachen: Java, Python und C++
- Rezensionsfragen
- Programmierübungen
Anhang A: ASCII/Unicode-Zeichen
Anhang B: Flussdiagrammsymbole
Anhang C: Pseudocode-Referenz
Anhang D: Dezimalzahlen in Binärzahlen umwandeln
Einführung in Computer und Programmierung
Eingabe, Verarbeitung und Ausgabe
- Erstellen eines Flussdiagramms für einen Studiengang
- Erstellen eines Schrittzählerrechners
- Durchschnitt berechnen
Module
- Erstellen eines Flussdiagramms zur Berechnung der Umsatzsteuer
- Erstellen eines Flussdiagramms zur Anzeige monatlicher Verkäufe
- Verwendung der if-Anweisung
- Berechnung der Steuer des Einzelhandelsunternehmens mit Python
- Verwenden der Python-Bedingungsanweisung
- Verwenden von Python-Variablen
- Verwenden von Python-Funktionen
Entscheidungsstrukturen und Boolesche Logik
- Erstellen eines Flussdiagramms zur Anzeige von Filial- und Mitarbeiterboni
- Berechnen des Gesamtessenpreises mit dem Python-Operator
- Berechnung des Bonus des Einzelhandelsunternehmens mit Python
Wiederholungsstrukturen
- Erstellen eines Flussdiagramms mithilfe bedingungsgesteuerter Schleifen
- Erstellen eines Flussdiagramms zum Drucken von Sekunden mithilfe der zählgesteuerten Schleife
- Berechnung der durchschnittlichen Testergebnisse
- Verwendung der for-Anweisung
Funktionen
- Erstellen eines Flussdiagramms mit der RANDOM-Funktion
- Gleichungen mit Python lösen
- Ein Würfelspiel erstellen
Eingabevalidierung
- Erstellen eines Flussdiagramms zur Berechnung des durchschnittlichen Testergebnisses
- Anruf über Minuten berechnen
Arrays
- Erstellen eines Flussdiagramms für das Blutspendeprogramm
- Berechnung der Energieeinsparkosten
- Erstellen des Blutspendeprogramms
Arrays sortieren und durchsuchen
- Blasensortierung implementieren
- Auswahlsortierung implementieren
- Einfügungssortierung implementieren
- Binäre Sortierung implementieren
Dateien
Menügesteuerte Programme
- Erstellen eines menügesteuerten Programms in Java
Textverarbeitung
- Ersetzen von Variablen in C++
Rekursion
- Erstellen einer rekursiven Funktion in Java
Objekt orientierte Programmierung
- Erstellen eines Objekts der Klasse
GUI-Anwendungen und ereignisgesteuerte Programmierung
- Erstellen eines deutschen Übersetzers
Haben Sie Fragen? Schauen Sie sich die FAQs an
Sie haben noch unbeantwortete Fragen und möchten Kontakt aufnehmen?
Kontaktiere uns jetzt
Learning Programming Logic & Design develop and refine your foundational skills to:
- Solve problems creatively: Furnish a structured approach to break down complex challenges into manageable steps.
- Become a confident programmer: Understand the core concepts behind coding, making it easier to learn any programming language.
- Build practical applications: Turn ideas into working programs that can automate tasks or solve real-world problems.
This course focuses on three popular and versatile languages: Java, Python, and C++. You'll gain exposure to the syntax and core functionalities of each language.
Prior experience is not required! It is our best programming logic course, which starts with the fundamentals of programming logic and gradually progresses to more advanced concepts. Whether you're a complete beginner or have some basic exposure to coding, this course will provide foundational knowledge to kickstart your programming journey.