Explore the latest books of this year!
Bookbot

Al Sweigart

    The Recursive Book of Recursion
    Coding With Minecraft
    Beyond the basic stuff with Python : best practices for writing clean code
    Automate the Boring Stuff with Python
    Scratch 3 Programming Playground
    The Big Book of Small Python Projects
    • The Big Book of Small Python Projects

      • 400 pages
      • 14 hours of reading

      Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity. If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches. These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online. You’ll create: • Hangman, Blackjack, and other games to play against your friends or the computer • Simulations of a forest fire, a million dice rolls, and a Japanese abacus • Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver • A first-person 3D maze game • Encryption programs that use ciphers like ROT13 and Vigenère to conceal text If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects. It’s proof that good things come in small programs!

      The Big Book of Small Python Projects
      4.4
    • A project-filled introduction to coding that shows kids how to build programs by making cool games. Scratch, the colorful drag-and-drop programming language, is used by millions of first-time learners worldwide. Scratch 3 features an updated interface, new programming blocks, and the ability to run on tablets and smartphones, so you can learn how to code on the go. In Scratch 3 Programming Playground, you'll learn to code by making cool games. Get ready to destroy asteroids, shoot hoops, and slice and dice fruit! Each game includes easy-to-follow instructions with full-color images, review questions, and creative coding challenges to make the game your own. Want to add more levels or a cheat code? No problem, just write some code. You'll learn to make games like: Maze Runner: escape the maze! Snaaaaaake: gobble apples and avoid your own tail Asteroid Breaker: smash space rocks Fruit Slicer: a Fruit Ninja clone Brick Breaker: a remake of Breakout, the brick-breaking classic Platformer: a game inspired by Super Mario Bros Learning how to program shouldn't be dry and dreary. With Scratch 3 Programming Playground, you'll make a game of it! Covers: Scratch 3

      Scratch 3 Programming Playground
      4.8
    • Automate the Boring Stuff with Python

      Practical Programming for Total Beginners

      • 504 pages
      • 18 hours of reading

      If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple filesCreate, update, move, and rename files and foldersSearch the Web and download online contentUpdate and format data in Excel spreadsheets of any sizeSplit, merge, watermark, and encrypt PDFsSend reminder emails and text notificationsFill out online forms Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Don’t spend your time doing work a well-trained monkey could do. Even if you’ve never written a line of code, you can make your computer do the grunt work. Learn how in Automate the Boring Stuff with Python. Note: The programs in this book are written to run on Python 3.

      Automate the Boring Stuff with Python
      4.3
    • "A guide for programmers who already are familiar with the Python programming language that explains how to make code more understandable to other programmers, addresses Python conventions and best practices, and teaches how to use object-oriented programming strategies"-- Provided by publisher

      Beyond the basic stuff with Python : best practices for writing clean code
      4.3
    • Coding With Minecraft

      • 256 pages
      • 9 hours of reading

      "A guide to using ComputerCraft and the Lua programming language to automate bots in Minecraft. This book teaches computer science and programming basics and transforms Minecraft from just a video game into an educational tool"-- Provided by publisher

      Coding With Minecraft
      4.2
    • An accessible yet rigorous crash course on recursive programming using Python and JavaScript examples.Recursion has an intimidating it’s considered to be an advanced computer science topic frequently brought up in coding interviews. But there’s nothing magical about recursion.The Recursive Book of Recursion uses Python and JavaScript examples to teach the basics of recursion, exposing the ways that it’s often poorly taught and clarifying the fundamental principles of all recursive algorithms. You’ll learn when to use recursive functions (and, most importantly, when not to use them), how to implement the classic recursive algorithms often brought up in job interviews, and how recursive techniques can help solve countless problems involving tree traversal, combinatorics, and other tricky topics.This project-based guide contains complete, runnable programs to help you Al Sweigart has built a career explaining programming concepts in a fun, approachable manner. If you’ve shied away from learning recursion but want to add this technique to your programming toolkit, or if you’re racing to prepare for your next job interview, this book is for you.

      The Recursive Book of Recursion
      4.0
    • Invent Your Own Computer Games with Python

      • 438 pages
      • 16 hours of reading

      "Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples.

      Invent Your Own Computer Games with Python
      4.1
    • Learn how to program in Python while making and breaking ciphers—algorithms used to create and send secret messages! After a crash course in Python programming basics, you’ll learn to make, test, and hack programs that encrypt text with classical ciphers like the transposition cipher and Vigenère cipher. You’ll begin with simple programs for the reverse and Caesar ciphers and then work your way up to public key cryptography, the type of encryption used to secure today’s online transactions, including digital signatures, email, and Bitcoin. Each program includes the full code and a line-by-line explanation of how things work. By the end of the book, you’ll have learned how to code in Python and you’ll have the clever programs to prove it! You’ll also learn how to: - Combine loops, variables, and flow control statements into real working programs - Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish - Create test programs to make sure that your code encrypts and decrypts correctly - Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message - Break ciphers with techniques such as brute-force and frequency analysis There’s no better way to learn to code than to play with real programs. Cracking Codes with Python makes the learning fun!

      Cracking codes with Python : an introduction to building and breaking ciphers
    • Programistów Pythona ograniczają tylko wyobraźnia i technologia. Nic dziwnego, że rzesza osób zafascynowanych Pythonem stale rośnie, podobnie jak liczba adeptów programowania w tym języku. Po ugruntowaniu podstaw tworzenia kodu można już pisać całkiem fun

      Programowanie w Pythonie dla średnio zaawansowanych
      4.0
    • Bawimy się programując w Scratchu 3

      • 212 pages
      • 8 hours of reading

      Scratch to najpopularniejszy język programowania dla dzieci. Korzystają z niego miliony osób na całym świecie. Jest łatwy w obsłudze, wystarczy przeciągać i upuszczać poszczególne bloki, dzięki czemu nawet najmłodsi adepci sztuki programowania szybko się w nim odnajdą. Książka Bawimy się, programując w Scratchu 3 uczy programowania poprzez zabawę – tworzenie prostych gier, takich jak W labiryncie, Koszykówka, Łowca asteroid czy gra platformowa w stylu SuperMario Bros. Nowe wydanie uwzględnia aktualną wersję Scratcha, wzbogaconą o nowe funkcje i odnowiony interfejs. Program został tak opracowany, aby można było korzystać z niego zarówno na smartfonach, jak i tabletach, dzięki temu Twoje dziecko może uczyć się programowania na przerwie w szkole czy w trakcie podróży. Książka jest przeznaczona dla dzieci powyżej 10. roku życia.

      Bawimy się programując w Scratchu 3
    • Szyfrowanie, dotychczas kojarzone głównie z bezpieczeństwem publicznym, jest kluczowe dla globalnej ekonomii, zapewniając codzienną ochronę milionom użytkowników i organizacjom. Rządy dążą do odczytywania zaszyfrowanych danych, jednak silna kryptografia pozostaje fundamentem nowoczesnych technologii. Książka ta jest skierowana do osób, które nie mają doświadczenia w programowaniu, ale chcą zgłębić temat kryptografii. Zawiera podstawowe koncepcje programowania w Pythonie, uznawanym za najlepszy język dla początkujących. Uczy, jak tworzyć, testować i łamać klasyczne szyfry, takie jak szyfr przestawieniowy i Vigenere'a, a także wprowadza w bardziej zaawansowane zagadnienia, w tym kryptografię klucza publicznego. Każdy program jest przedstawiony z pełnym kodem źródłowym oraz szczegółowym wyjaśnieniem działania. Dzięki tej książce można zdobyć umiejętności pisania kodu szyfrującego i deszyfrującego w Pythonie. Obejmuje ona wprowadzenie do programowania, techniki szyfrowania sprzed ery komputerów, różne algorytmy szyfrowania, testowanie programów oraz łamanie szyfrów metodą brute force czy analizę częstotliwości. Na koniec, zachęca do stworzenia algorytmu szyfru idealnego!

      Złam ten kod z Pythonem. Jak tworzyć, testować..
    • Kodowanie z Minecraftem.

      • 309 pages
      • 11 hours of reading

      Minecraft to bardzo popularna gra komputerowa, która na całym świecie sprzedała się w milionach egzemplarzy. Teraz możesz wykorzystać ją także do nauki programowania. W książce Kodowanie z Minecraftem® znajdziesz instrukcje, dzięki którym napiszesz programy komputerowe, które pozwolą Ci zautomatyzować swoją grę – szybciej wydobywać minerały, wytwarzać przedmioty i budować, co tylko przyjdzie Ci do głowy! W swojej pracy będziesz korzystał z Lua, czyli języka programowania, którym posługują się profesjonalni twórcy gier. Z jego pomocą zaprogramujesz roboty, które mogą uprawiać dowolne rośliny, stworzysz fabrykę produkującą materiały budowlane i wiele innych!

      Kodowanie z Minecraftem.
    • Komputer jest wszechstronnym narzędziem, które szybko i dokładnie wykonuje wiele pracochłonnych zadań, wystarczy przekazać mu instrukcje w zrozumiałym języku, takim jak Python. Ten język jest łatwy do nauczenia, pozwala na pisanie wyrazistego, zwięzłego kodu i oferuje imponujące możliwości dzięki licznych rozszerzeniom i bibliotekom. Mimo to, wiele osób wciąż wykonuje żmudne zadania ręcznie, takie jak praca z arkuszami kalkulacyjnymi czy pocztą e-mail. Czas to zmienić! Komputer może wykonać pracę, nad którą ty ślęczysz dniami, w zaledwie kilka sekund. Książka ta jest drugim wydaniem nietypowego podręcznika programowania w Pythonie. Nie staniesz się mistrzem kodowania, ale nauczysz się tworzyć programy, które oszczędzą ci czas i wysiłek. Nawet bez wcześniejszego doświadczenia w programowaniu, szybko opanujesz podstawy i zapoznasz się z biblioteką Pythona do automatyzacji zadań, takich jak pobieranie danych z witryn, odczytywanie dokumentów czy operacje wymagające klikania myszą. Nowe wydanie zawiera rozdział o weryfikacji danych wejściowych oraz samouczki dotyczące automatyzacji pracy z arkuszami Google i pocztą Gmail. Dowiedz się, jak zautomatyzować różne zadania, takie jak wyszukiwanie treści w plikach, ich tworzenie i uaktualnianie, czy wysyłanie powiadomień e-mailowych. Zleć nudne i męczące zadania Pythonowi!

      Automatyzacja nudnych zadań z Pythonem w.2
    • Coole Spiele mit Scratch

      • 272 pages
      • 10 hours of reading

      Spiele Computerspiele nicht nur – erfinde sie selbst! Scratch, die bunte Drag-and-drop-Programmiersprache, wird bereits von Millionen Programmieranfängern benutzt. Mit diesem Buch gestaltest du coole Spiele und lernst dabei mühelos programmieren. Mach dich bereit, Asteroiden zu zerstören, Körbe zu werfen und Obst zu zerteilen. Jedes Spiel enthält leicht verständliche Anweisungen, Arbeitsaufgaben und Anregungen für deine eigenen Spiele. Du willst deine persönlichen Level oder Cheats schaffen? Kein Problem, schreibe einfach etwas Code. Du lernst Spiele zu programmieren wie: - Maze Runner: Entkomme dem Labyrinth! - Snaaaaaaake: Verspeise Äpfel und entrinne deinem eigenen Schwanz. - Asteroid Breaker: Vernichte Weltraumtrümmer. - Obstschlitzer: ein Klon des bekannten Spiels Fruit Ninja - Brick Breaker: eine Neuauflage von Breakout, dem Bauklotz-Klassiker - Ein anspruchsvolles Jump-&-Run-Spiel: Spielspaß inspiriert von Super Mario Bros. Programmieren lernen sollte nicht dröge und langweilig sein. »Coole Spiele mit Scratch« macht es zur Spielerei!

      Coole Spiele mit Scratch
    • Eigene Spiele programmieren - Python lernen

      Der spielerische Weg zur Programmiersprache

      Dieses Buch wird Ihnen beibringen, wie man Computerspiele mit der beliebten Python- Programmiersprache entwickelt – auch wenn Sie noch nie zuvor programmiert haben! Beginnen Sie mit dem Entwurf klassischer Spiele wie Galgenmännchen, einem Zahlenratespiel und Tic-Tac-Toe. Mit fortgeschrittenen Spielen bauen Sie Ihre Programmierkenntnisse weiter aus, beispielsweise mit einer textbasierten Schatzsuche und einem animierten Kollisionsspiel mit Soundeffekten. Dabei lernen Sie grundlegende Konzepte der Programmierung und der Mathematik, die Ihnen helfen, Ihre Spieleprogrammierung auf die nächste Stufe zu heben. Lernen Sie, wie Sie - Loops, Variablen und Flusssteuerungsanweisungen in funktionierenden Programmen kombinieren. - die richtigen Datenstrukturen für die jeweilige Aufgabe einsetzen, also Listen, Dictionarys und Tupel. - mit dem pygame-Modul Ihre Spiele mit Grafiken und Animation bereichern. - Benutzereingaben über Tastatur und Maus in Ihren Spielen einsetzen. - einfache künstliche Intelligenz programmieren, um gegen den Computer zu spielen. - Kryptografie verwenden, um Text in geheimen Code zu verschlüsseln. - Ihre Programme debuggen und Fehler aufspüren. Entdecken Sie mit diesem Buch spielerisch das Potenzial von Python – und programmieren Sie schon bald Ihre eigenen Spiele!

      Eigene Spiele programmieren - Python lernen