Allen B. Downey Bücher
Allen Downey ist ein Professor für Informatik, dessen Werk sich mit den Bereichen Software und Datenwissenschaft befasst. Seine Schriften behandeln häufig Themen der Bayes'schen Wahrscheinlichkeit und Statistik, die oft auf seinem Blog vorgestellt werden. Downey ist bekannt für seine Open-Source-Lehrbücher, die darauf abzielen, ein praktisches Verständnis komplexer Themen zu vermitteln.






Python lernen mit KI-Tools
Einstieg in die Programmierung mit KI-Unterstützung
- 360 Seiten
- 13 Lesestunden
Eine der ersten Einführungen in die Programmierung, die virtuelle Assistenten wie ChatGPT (LLMs) aktiv und didaktisch durchdacht für einen besseren Lernerfolg nutzt Die Übungsaufgaben werden mit ChatGPT gelöst und dabei auch der Einsatz von KI-Assistenten als Hilfsmittel für die Programmierung gezeigt Inklusive Prompting, Testen von Code und Debugging mit LLMs Als Lernumgebung werden Jupyter Notebooks genutzt Leichter lernen mit KI-Assistenzen: Wenn Sie mit dem Programmieren beginnen wollen, eignet sich Python hervorragend für den Einstieg. Dieser abwechslungsreiche Praxiskurs führt Sie Schritt für Schritt in die Sprache ein, beginnend mit grundlegenden Programmierkonzepten, über Funktionen, Syntax und Semantik, Rekursion und Datenstrukturen bis hin zu objektorientiertem Design. Für die Übungen nutzt Allen Downey LLMs wie ChatGPT, mit denen der Lernprozess beschleunigt werden kann. Er zeigt Ihnen auch, wie Sie diese KI-Tools verwenden, um die Programmierung in der Praxis zu vereinfachen - z.B. durch effektives Prompting, dem Testen Ihres Codes und der Fehlersuche. Die Kapitel enthalten zahlreiche Übungen, bei denen die KI zum Einsatz kommt, sowie ein Glossar der Fachbegriffe, Fallstudien, kurze Verständnistests und kleinere Projekte in Jupyter Notebooks, an denen Sie die neu erlernten Programmierkonzepte gleich ausprobieren können. Auf diese Weise wenden Sie das Gelernte direkt an, festigen Ihr Verständnis für die konkrete Programmierpraxis und erfahren zudem, wie künstliche Intelligenz Sie auch zukünftig im Programmieralltag unterstützen kann.
Python for Software Design
- 270 Seiten
- 10 Lesestunden
This book offers a straightforward introduction to software design tailored for beginners with no prior programming experience. Utilizing the Python programming language, it focuses on essential concepts and practical applications, making it accessible for newcomers. Readers will learn foundational design principles that can be applied in real-world scenarios, empowering them to build their own software projects confidently.
"Teacher, data scientist, and blogger Allen B. Downey knows well that the human mind has both an innate ability to understand statistics and to be fooled by them. Statistically speaking, you will be less popular than your friends, arrive at a train station during a gap in service, and fail to find a running mate in a race. But more than surprising us, errors in statistical thinking, Downey shows, can have a huge impact. Statistical confusion has led to incorrect patient prognoses, caused mistakes in predicting disasters like earthquakes, hurt vaccination programs, hindered social justice efforts, and led to dubious policy decisions. Written for those who may have once taken a statistics course, but now forget almost everything they've learned, the book includes a diversity of examples that use real data and have real world impacts. Building understanding incrementally, Downey engagingly and accessibly helps readers understand what we might learn when we get the mathematics right, and the consequences when we get it all wrong"--
Modeling and Simulation in Python teaches readers how to analyze real-world scenarios using the Python programming language, requiring no more than a background in high school math. Modeling and Simulation in Python is a thorough but easy-to-follow introduction to physical modeling—that is, the art of describing and simulating real-world systems. Readers are guided through modeling things like world population growth, infectious disease, bungee jumping, baseball flight trajectories, celestial mechanics, and more while simultaneously developing a strong understanding of fundamental programming concepts like loops, vectors, and functions. Clear and concise, with a focus on learning by doing, the author spares the reader abstract, theoretical complexities and gets right to hands-on examples that show how to produce useful models and simulations.
Think Java
- 326 Seiten
- 12 Lesestunden
Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience.
Think Stats
- 226 Seiten
- 8 Lesestunden
Teaches the entire exploratory data analysis process using a single case study.
Think Data Structures
- 158 Seiten
- 6 Lesestunden
If you're a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering-data structures and algorithms-in a way that's clearer, more concise, and more engaging than other materials.
Java jest językiem dojrzałym i jednocześnie bardzo nowoczesnym. Skupiona wokół niego społeczność cały czas dynamicznie go rozwija, sprawiając, że wszechstronność i innowacyjność Javy budzi podziw. Jest to też język idealny do nauki programowania - początkujący programiści, którzy wybierają Javę jako swój pierwszy język, w naturalny sposób nabierają dobrych nawyków, dzięki czemu później stosowanie się do najlepszych praktyk programistycznych nie sprawia im problemu. Ważne jest tylko, aby wraz z nauką programowania adept sztuki tworzenia kodu przyswoił choćby najważniejsze prawidła informatyki. Pozwala to uniknąć w przyszłości wielu kłopotów z niewydajnym, niezrozumiałym i trudnym do utrzymania kodem. Oto zaktualizowane i uzupełnione wydanie znakomitego podręcznika dla początkujących, dzięki któremu zdobędziesz solidne podstawy informatyki i programowania w Javie. Wyjaśniono tu szereg skomplikowanych tematów, rozłożonych na mniejsze zagadnienia, z których każde zostało opatrzone zrozumiałymi przykładami. Książka zawiera mnóstwo ćwiczeń, które sprawią, że zaczniesz kreatywnie podchodzić do programowania, a odkrywanie relacji między danymi wejścia i wyjścia, klasami, metodami i obiektami przyniesie Ci prawdziwą satysfakcję. Duży nacisk położono na właściwe słownictwo i... właśnie tworzenie programów. Zapoznasz się więc z różnymi strategiami projektowania, pisania, testowania i debugowania programów. Liczne przykłady kodu, ćwiczenia, podsumowania, porady i wskazówki stanowią wspaniałe uzupełnienie prezentowanych treści. W tej książce między innymi: podstawowe koncepcje programowania zmienne, wartości, zarządzanie pamięcią, operacje wejścia-wyjścia operacje logiczne, pętle i referencje obiekty, tablice, klasy i ich projektowanie konstruktory, interfejsy, detektory zdarzeń


