Heuristik

Heuristik bezeichnet im Allgemeinen eine Methode oder eine Technik, die zur Problemlösung oder zur Entdeckung neuer Ideen verwendet wird. Diese Herangehensweise basiert oft auf Erfahrungswerten, Intuition und Regeln, die nicht zwangsläufig garantiert die optimale Lösung bieten, sondern eher eine schnelle, praktische Lösung ermöglichen.

Heuristiken kommen in verschiedenen Bereichen wie der Psychologie, Informatik, Mathematik und anderen Wissenschaften zum Einsatz, um komplexe Probleme zu vereinfachen und Lösungen zu finden, ohne alle möglichen Optionen durchzugehen. Sie dienen als Richtlinien oder Faustregeln, um Entscheidungsfindungsprozesse zu unterstützen.

PUMMEL

Syntax des StatelessWidgets

https://losfluttern.de/pummelthefish — NICHT IST DA

—> https://github.com/novas1r1/pummel_the_fish

  1. das Word class
  2. Name des Widgets (hier MyWidget)
  3. das Word extends, mit dem wir erben Eigenschaften und Methoden einer Parent-Klasse
  4. StatelessWidget – der Name der Klasse des Parent-Widget, den wir erweitern wollen
  5. im Body (zw. den geschweiften Klammern) steht die Methode build()

Das UI-Herz eines Widgets ist die build()-Methode.
Mit dieser Methode wird ein UI-Element erzeugt und weiter eine UI-Komposition, indem Sie Widgets in andere Widgets verschachteln.
Auf diese Weise entsteht eine baumartige Datenstruktur: Jeder Widget kann andere Widgets enthalten, die üblicherweise als untergeordnete Widgets bezeichnet werden.
Diese hierarchische Anordnung von Widgets als Elementen-Baum ermöglicht der Parameter context mit dem Typ BuildContext.
Dieser context ist – im weiteren Sinne – an sich der UI-Elementen-Baum.
Um zu wissen, wo welcher Element (Widget) sich im Baumstruktur befindet, braucht der context eine Art Widget-ID.
Dafür hat jeder Widget einen key-Parameter und wenn ein Widget erzeugt wird, wird diesem key-Parameter implizit ein Key-Wert vergeben.

Hier ist ein Beispiel dafür, wie der key-Parameter in einer Widget-Klasse „Center“ definiert ist:

Projekt: Visittenkarte (HTML, CSS, JS)

Es gibt drei Möglichkeiten auf einer Website mit JavaScript den Nutzern direkt anzusprechen – die drei Dialogboxen mit und ohne Eingabemöglichkeit: (1) alert()
//eine Pop-Fenster Meldung im Browser
alert("Hallo Welt");
//oder
window.alert("Hallo Welt");

(2) prompt() 
//Pop-Fenster mit Eingabemöglichkeit
confirm("Stimmen Sie meiner Meinung zu?")
//oder
window.confirm("Stimmen Sie meiner Meinung zu?")

(3) confirm()
//Pop-Fenster mit 2 Buttons
confirm("Stimmen Sie meiner Meinung zu?")
//oder
window.confirm("Stimmen Sie meiner Meinung zu?")

( Es gib auch (4) window.console() für eine Kontrollausgabe)


Lernquellen

(1) Buch„Python3 für Studium und Ausbildung“ M. Weigend

(2) Grundlagen der Programmierung: Basiswissen (LinkedIn) 

(3) Python lernen (LinkedIn / optional)

(4) Python Essential Training (LinkedIn / optional)

(5) Learn Python 3 (Codecademy)

(6) Installing Python 3 and Python Packages (Codecademy)

(7) Learn the Command Line (Codecademy / optional)

(8) Syntax-Übungen auf W3school (optional)

  1. 1Leitfaden
  2. Buch: in eigenem Rithmus
  3. „Python Lernen“ (Codecademy)
  4. Python Essential Training (LinkedIn)
  5. “Aufgaben zu Python”

Ziel: Anwendungsbereiche für Python kennenlernen. Python-Syntax auf Code-Beispielen und Übungen erlernen.

Aufgaben zu Python” 

Tipps zu einzelnen Aufgaben sind hier unten in Kommentaren

Lernquellen:

(1) Buch„Python3 für Studium und Ausbildung“ M. Weigend

(2) Grundlagen der Programmierung: Basiswissen (LinkedIn) 

(3) Python lernen (LinkedIn / optional)

(4) Python Essential Training (LinkedIn / optional)

(5) Learn Python 3(Codecademy)

(6) Installing Python 3 and Python Packages(Codecademy)

(7) Learn the Command Line(Codecademy / optional)

(8) Syntax-Übungen auf W3school (optional)

educative: Medizinischer Bildanalyse in Python (Bibliotheken: Matplotlib, NumPy, Pandas)

educative: Algorithmen zum Codieren von Interviews in Python

educative: Praktische Sicherheit: Einfache Praktiken zum Schutz Ihrer Systeme

educative: Feature Engineering for Machine Learning (Pandas, basics in machine learning)

If you are not familiar with 

1
pandas

, you can check the course Data Analysis & Processing with Pandas.

 If you are not familiar with 

1
sklearn

, you can check the course Hands-on Machine Learning with Scikit-Learn. (Jupyther)

Beherrschen Sie die Kunst des Programmierens in Python 3

Projekte für Dennis: Grokking Coding Interview Patterns in Python

PDF-Verwaltung in Python

Data Structures and Algorithms in Python

Learn Object-Oriented Programming in Python

Google Cloud: AI Speech-to-Text with Python 3 (Speech-to-Text (STT))

  • Vorkenntnisse im Umgang mit der Linux-Befehlszeile und terminalbasierten Editoren
  • Anfängererfahrung mit Dateien und Dateiformaten, insbesondere für Audiodateien
  • Erfahrung mit Python3-Listen und -Wörterbüchern
  • Kenntnisse auf Anfängerniveau mit JSON sind hilfreich
  • Funktionierende Lautsprecher an Ihrem Computer (oder Kopfhörer)

Django: Python Web Development Unleashed

  • Python und seine Grundkonzepte.
  • Grundkenntnisse in HTML und CSS.
  • Grundlegende Kenntnisse des Internets – etwa des HTTP-Protokolls und der Client-Server-Architektur.
  • Vertrautheit mit dem Konzept relationaler Datenbanken und SQL.

Python Brain Teasers !!!! Rätsel und Quiz !!!

Dekodieren Sie das Coding-Interview in Python: Beispiele aus der Praxis !!!!PROJEKTE!!!!

Python für Wissenschaftler und Ingenieure

Quellcode, Apps, GUIs präsentieren

eigene Quellcode, Apps, GUIs online präsentieren:
  1. GitHub (Quellcode) oder GitLab (Quellcode)
  2. eigene Portfolio-Website -> WordPress, Wix, Squarespace, GitHub Pages, Google Blogger etc.
  3. Netlify (fertige Apps zum herunterladen)
  4. replit browser editor and
  5. Kaggle (Datasets, Quellcode)
  6. Hackerranck (das Lösen von Aufgaben und Problemen, anwenderorientierte Projekte)
  7. YouTube oder Twitch (eigene Tutorials oder Live-Codierungen)
  8. LinkedIn (Beiträge, Artikel, Bilder)
  9. Behance (Design, Benutzeroberflächenentwicklung)