Computer programming / software engineering Books
Pearson Education JBoss in Action Configuring the JBoss Application
Book Synopsis
£45.45
Pearson Education Becoming Agile in an imperfect world in a
Book Synopsis
£42.74
Pearson Education OpenSource ESBs in Action Example Implementations
Book Synopsis
£38.82
Manning Publications Open Source SOA
Book SynopsisHIGHLIGHT Open Source SOA shows readers how to build state-of-the-art SOA applications using freely-available open-source technologies. DESCRIPTION You can build a world-class SOA infrastructure entirely using popular, and mature, open-source applications. Unfortunately, the technical documentation for most open-source projects focuses on a specific product, the big SOA picture. You're left to your own devices to figure out how to cobble together a full solution from the various bits. In other words, unless you already know how Mule and Tuscany work with jBPM, you're stuck. Open Source SOA shows readers how to build an entire SOA application using open-source technologies. It shows readers how to apply key ideas like Enterprise Service Bus (ESB) design and Business Process Management (BPM) and learn the tools and techniques to implement them effectively. To pull everything together, the author describes real-life case studies from his own work to tie together all the principles and practices. These hard-to-find case studies are pure gold for the reader, as most developers keep these trade secrets to themselves. KEY POINTS • Theory—what SOA really represents • Enablers—SOA core technologies • Open-source applications that address the core technology • Best-of-breed open-source solutions • Real-life case studies MARKET INFORMATION SOA is a fact of life for enterprise developers. Open source technologies have caught up with—and in many cases, surpassed—their commercial rivals in terms of power, ease of use, and sophistication. This book shows a Java EE developer how to apply SOA techniques using the best-of-breed open-sources tools.
£39.99
Pearson Education Team Foundation Server 2008 in Action
Book Synopsis
£44.64
Pearson Education Zend Framework in Action
Book Synopsis
£41.20
Pearson Education SharePoint 2010 Site Owners Manual Flexible
Book Synopsis
£32.34
The Pragmatic Programmers Developer's Code
Book SynopsisDive into the software development profession from nearly every angle. You'll learn about the power of code generation as well as the benefits and dangers of design patterns. Go far beyond just writing code and tackle the emotional, psychological, and social aspects of software development as well. In dozens of nuggets of wisdom, you'll discover: * What will really keep you motivated to code in the long run * How you ensure your software project launches on time * Why applications get complex when people crave simple software * How you can survive a difficult client project * How we can collectively promote our industry to the masses This book is packed with lessons Ka Wai Cheung has learned from more than a decade of experience in the industry. After reading, you'll come away confident in all aspects of your career in web development.Trade ReviewThis is the next "Pragmatic Programmer"--a guide for the beginner, a reminder for the expert, and a wonderful chunk of wisdom about the craft (and life) of a developer.--Derek Sivers Founder of CD Baby, sivers.org Ka Wai Cheung has written a book for professional developers seeking a code they can live by. This is not a book replete with conventional, find-it- in-any-blog ideas but a very powerful, focused approach to the craft and realities of professional programming. If you are looking for a rehash of stale, sterile rules for programming, this is not the book for you. But if you are seeking a perspective on what creating software is, or if you want a set of guidelines laden by real-world experience, this is a book you need.--Bob Walsh Author and Founder of 47 Hats Packed with delicious lessons yet consumable in bite (byte?) sized chunks --there's a lot to be learned in these pages. Take some time and learn from someone who's been there.--Adam Hoffman Senior Development Lead
£20.69
Pearson Education Hello Python
Book Synopsis
£32.64
Pearson Education Event Processing in Action
Book Synopsis
£43.73
Manning Publications Flex 4 in Action
Book SynopsisHIGHLIGHT The expert authors of Flex 4 in Action have one goal—to help readers get down to business with Flex 4. Fast. Updated with the latest features added in Flex 4. DESCRIPTION Flex 4 in Action is an easy-to-follow, hands-on Flex 4 tutorial. Revised and updated from the previous edition on Flex 3, this book is chock-full of examples, goes beyond feature coverage, and helps readers put Flex to work in real day-to-day tasks. This book helps Flex developers make their Flex applications stand out from the crowd. How comprehensive is Flex 4 in Action? • Interesting themes, styles, and skins? It’s in there. • Working with databases? You got it. • Interactive forms and validation? You bet. • Charting techniques to help you visualize data? Bam! Many Flex books are overwhelming to new users—focusing on the complexities of the language and super-specialized subjects in the Flex ecosystem. Flex 4 in Action filters out the noise and dives into the core topics users need every day. Using numerous easy-to-understand examples, Flex 4 in Action provides a strong foundation that readers can build on as the complexity of their projects increases. KEY POINTS • Expert authors have been working with Flex since the first version • Comprehensive yet easy to follow • Numerous do-this-every-day examples • Gets users ramped up and productive very quickly! • Makes the entry into using Flex fun, easy, and less scary This book is written for the millions of day-to-day web designers and developers who need to learn Flex to stay current.
£46.90
Pearson Education Agile ALM Lightweight tools and Agile strategies
Book Synopsis
£49.49
Manning Publications ASP.NET MVC 2 in Action
Book SynopsisHIGHLIGHT An insider’s perspective on the new ASP.NET MVC version 2 framework, expected to be released early-mid 2010. DESCRIPTION Microsoft ASP.NET MVC (model/view/controller) is a relatively new Web application framework that combines ASP.NET’s power and ease of use with the stability and testability of a MVC framework. The much-anticipated version 2 release brings new capabilities to the framework along with numerous additions that enhance developer productivity. In ASP.NET MVC 2 in Action, readers learn how to move from web form-based development to designs based on the MVC pattern. It begins with an introduction to the MVC framework and quickly dives into a working MVC 2 project. Featuring full coverage of new version 2 features, this book helps readers use developer-oriented upgrades like “Areas” to break a large project into smaller pieces and explore the new data handling tools. This revised edition adds a completely new tutorial to bring developers with no prior exposure to the MVC pattern up to speed quickly, keeping its focus on providing high-quality, professional grade examples that go deeper than the other ASP.NET MVC books. KEY POINTSP• Written by 4 ASP.NET MVPs (Microsoft Most Valuable Professionals) P• Fully updated for ASP.NET MVC version 2 P• Includes high-quality, in-depth examples P• Concise, developer-centric, “In Action” style P• No fluff – this book gets to the good stuff fast
£999.99
Pearson Education GWT in Action
Book Synopsis
£45.42
Amphorae Publishing Group, LLC Facehooked: How Facebook Affects Our Emotions,
Book SynopsisThe number of Facebook users worldwide exceeded one billion in August of 2012. With the increase in Facebook users, psychologists have seen an alarming increase in the number of Facebook related complaints from their clients. Dr. Suzana Flores, clinical psychologist, has interviewed Facebook users of all ages for three years exploring the positive and negative features of Facebook and evaluating the effect it has on our lives. Facehooked explores the problems most commonly found on Facebook, including controversial topics such as self-esteem, privacy, peer pressure, stalking, emotional manipulation, among others. Readers are not only provided with practical tools to help identify and avoid unhealthy behaviors, but also suggestions for healthier interaction on Facebook.Trade Review"Facehooked, while most definitely a critique of contemporary media driven culture, looks at the issues associated with social media and other forms of technological communication from a very realistic and level-headed viewpoint ... Flores does an excellent job of recognizing both sides of the social media coin ... Further, [her] use of case studies and her own life experiences makes the book a very real and often emotionally charged piece of non-fiction." Chicagoist" Facehooked talks about how teens connect through social-media networks like Facebook, Twitter, Snapchat, and YouTube. Now more than ever, teens have a voice in the world and can even make a serious social impact! The only problem issome people get into trouble when they share too much. Kids seem to feel obligated and addicted to responding and uploading to Facebook when it's not really necessary; doing so just adds more pressure and raises the potential of posting things they normally wouldn't or shouldn't. Whether online or logged off, I think people can express themselves any way they want as long as they treat each other with respect and stay true to themselves." Sean Giambrone, Actor, The Goldbergs"When it comes to understanding the world of teen online interaction, Dr. Flores gets it. Facehooked sums up what I've suspected is happening with today's teens. Dr. Flores provides a valuable wealth of information regarding smartphone and social-media addiction, digital expression, and the negative (and positive) effects of sharing personal information through various social networks. She clearly explains the influence social media can have on teen expression and self-perception, and provides clear guidelines for parents on how they can protect their teens' privacy. Facehooked is an intelligent, comfortable, and important read for any student, parent, school administrator and policy-maker who wishes to understand how social media is shaping today's 'Digital Natives.'" Dr. Matthew Clark, Child and Adolescent Psychologist, Director of The Clark Institute"Dr. Flores offers a compelling and genius look at what is really going on when seeking that Facebook fix. Is your hidden agenda personal validation? Creating a fantasy life? Or are you actually addicted? Her explanations are eye-opening and will make you rethink how and why you interact on Facebook every time you log on." Shawne Duperon, Six Time EMMY winner and Founder of Project: Forgive"Casual, approachable, and insightfulDr. Suzana Flores's book illuminates the myriad of impacts that social media can have on psychological and social well being. Unlike much that's been written on this topic, Dr. Flores also explores the positive effects that healthy social-media use can produce. Noting that 'Facebook is not the problem,' she takes readers on a case-driven exploration of what drives the distressful consequences of maladaptive social-media use and how to avoid them. Facehooked is a must read for anyone affected by social media, which is everyone." Omar Manejwala, MD, Author of Craving: Why We Can't Seem to Get Enough
£999.99
De Gruyter AutomationML: The Industrial Cookbook
Book SynopsisThis book provides a comprehensive in-depth look into the practical application of AutomationML Edition 2 from an industrial perspective. It is a cookbook for advanced users and describes re-usable pattern solutions for a variety of industrial applications and how to implement it in software. Just to name some: AutomationML modelling of AAS, MTP, SCD, OPC UA, Automation Components, Automation Projects, drive configurations, requirement models, communication systems, electrical interfaces and cables, or semantic integration aspects as eClass integration or handling of semantic heterogeneity. This book guides through the universe of AutomationML from industrial perspective. It is written by AutomationML experts that have industrially implemented AutomationML in pattern solutions for a large variety of applications. This book is structured into three major parts. • Part I: software implementation for developers • Part II: re-usable industrial pattern solutions and domain models • Part III: outlook into future AutomationML applications Additional material to the book and more information about AutomationML on the website: https://www.automationml.org/about-automationml/publications/amlbook/
£999.99
de Gruyter Revidierter Bericht Über Die Algorithmische
Book Synopsis
£134.09
de Gruyter Bericht Über Die Algorithmische Sprache ALGOL 68
Book Synopsis
£134.09
de Gruyter Revidierter Bericht Über Die Algorithmische
Book Synopsis
£134.09
de Gruyter Formelmanipulation Mit Dem Computer
Book Synopsis
£111.74
de Gruyter Programmieren in PL 1
Book Synopsis
£134.09
de Gruyter Mathematical Methods of Specification and
Book Synopsis
£117.50
de Gruyter Programmieren Mit PROLOG
Book Synopsis
£134.09
Wiley-VCH Verlag GmbH Android App Entwicklung für Dummies
Book SynopsisDie ganze Welt der Android App Entwicklung in einem Buch Haben Sie eine kreative Idee für eine eigene App und Vorkenntnisse in Java und XML? Dann erfahren Sie in diesem Buch, wie Sie Ihre Idee umsetzen und eine App mit allen Schikanen für Android-Smartphones programmieren können. Der Autor erklärt, wie Sie die kostenlosen Programme Android Studio und Java Development Kit herunterladen, wie Sie den Emulator nutzen und wie Sie Ihre App im Google Play Store veröffentlichen. Schritt für Schritt erläutert er anhand von zwei Beispielen das Know-how der App Entwicklung. Außerdem erklärt er Ihnen, wie Sie Ihre App für Tablets optimieren. Die vollständigen Quelltexte werden zum Download angeboten. Legen Sie los!Table of ContentsUber den Autor 7 Widmung 7 Danksagung 7 Einführung 21 Teil I Android-Grundlagen 25 Kapitel 1 Spektakuläre Android-Apps entwickeln 27 Kapitel 2 Die Vorbereitung Ihrer Entwicklungszentrale 43 Teil II Ihre erste Android-App erstellen und veröffentlichen 55 Kapitel 3 Ihr erstes Android-Projekt 57 Kapitel 4 Entwicklung der Benutzeroberfläche 81 Kapitel 5 Code für Ihre App 95 Kapitel 6 Grundlagen von Android-Ressourcen 121 Kapitel 7 Umwandlung Ihrer Applikation in ein App-Widget 133 Kapitel 8 Veröffentlichung Ihrer App über Google Play Store 151 Teil III Eine umfassendere App erstellen 169 Kapitel 9 Entwurf der Tasks-App 171 Kapitel 10 Die Task-Detailseite erstellen 193 Kapitel 11 Menüs gestalten 211 Kapitel 12 Verarbeitung von Benutzereingaben 223 Kapitel 13 Eingegebene Daten dauerhaft speichern 245 Kapitel 14 Terminerinnerungen 277 Kapitel 15 Arbeiten mit dem Android-Preference-Framework 291 Teil IV Bei Android geht es nicht etwa nur um Telefone 305 Kapitel 16 Apps für Tablets entwickeln 307 Kapitel 17 Ältere Android-Versionen unterstützen 327 Kapitel 18 Die Tasks-App am Körper tragen 343 Kapitel 19 Schnell, Mama, ich bin im Fernsehen! 367 Kapitel 20 Jenseits von Google 391 Teil V Der Top-Ten-Teil 403 Kapitel 21 Zehn tolle kostenlose Beispielanwendungen und SDKs (mit Code!) 405 Kapitel 22 Zehn Tools, die Ihnen Ihr Entwicklerleben erleichtern 409 Stichwortverzeichnis 413
£999.99
Wiley-VCH Verlag GmbH Python für Dummies
Book SynopsisPython ist eine der beliebtesten und vielseitigsten Programmiersprachen überhaupt. Für viele Entwickler führt deshalb kein Weg an Python vorbei. Schöpfen Sie mit diesem Buch aus dem reichen Erfahrungsschatz zweier langjähriger Softwareentwickler. Sie lernen zunächst die Syntax der Sprache und vertiefen dann das Erlernte anhand von konkreten Aufgabenstellungen. Für den Blick über den Tellerrand sorgen Kapitel zu Programmierparadigmen, Code-Qualität, Test-Ansätzen und Dokumentation. Jede Menge Tipps und Tricks und ein breites Spektrum an Beispielen lassen Sie zu einem wahren Python-Profi werden.Table of ContentsÜber die Autoren 11 Einleitung 23 Törichte Annahmen über den Leser 23 Wie Sie dieses Buch nutzen können 23 Was Sie nicht lesen müssen 24 Wie dieses Buch aufgebaut ist 24 Symbole, die in diesem Buch verwendet werden 25 Konventionen in diesem Buch 26 Teil I: Langweilige Einmallektüre 27 Kapitel 1 Orientierung 29 Motivation 29 Was ist Python? 29 Warum sollte ich Python lernen? 29 Was ist an Python so besonders? 30 Seit wann gibt es Python? 30 Warum ist Python weniger verbreitet als andere Sprachen? 31 Welche Sprachfeatures bringt Python mit? 31 Ist Python eine Skript- oder eine Programmiersprache? 32 Ich habe gehört, dass Python langsam ist Stimmt das? 32 Anwendungsgebiete 33 Wer verwendet Python? 33 Kann man mit Python Geld verdienen? 33 Was kann ich mit Python machen? 33 Sollte ich nicht doch lieber eine andere Sprache lernen? 34 Kapitel 2 Im Kriechgang – die Installation 35 Windows 35 Schritt 1 – Herunterladen 36 Schritt 2 – Installieren 37 Schritt 3 – Läuft’s? 39 macOS 40 Schritt 1 – Herunterladen 40 Schritt 2 – Installieren 41 Schritt 3 – Läuft’s? 44 Alternative: Homebrew 44 Linux 45 Einer für alle 46 Kapitel 3 Der Schlange Beine machen – Python ausführen 49 Der REPL 49 Editor oder IDE? 50 Teil II: Python sprechen lernen 53 Kapitel 4 Hic forum est – Schnellkurs 55 Vogelperspektive 56 Das kleinste Python-Programm der Welt 59 Zeichenketten und Bildschirmausgabe 60 Rechnen mit Python 63 Variablen 66 Wahrheitswerte und bedingte Ausführung 69 Boolesche Logik in Python 69 Truthy und Falsy 71 Wenn – Dann – Sonst 72 Listen und Schleifen 74 Funktionen und Module 77 Funktionen definieren und aufrufen 78 Module nutzen 79 Fehlerbehandlung 80 Kapitel 5 Daten strukturieren 85 Listen 86 Listen anlegen 86 Was steckt drin? 86 Listen verändern 88 Listen sortieren 89 Absteigend oder aufsteigend sortieren? 90 Tupel 91 Einpacken 91 Entpacken 92 Tupel verändern 94 Tupel sortieren 95 Wann Sie Listen und wann Tupel verwenden sollten 95 Dictionarys 96 Dictionarys anlegen 97 Was steckt drin? 98 Dictionarys verändern 99 Sets 100 Sets anlegen 101 Was steckt drin? 101 Sets verändern 102 Mengenlehre 104 Kapitel 6 Daten transformieren 109 Iteration 109 Comprehensions 112 Syntax 112 List Comprehensions 114 Dictionary Comprehensions 115 Set Comprehensions 116 Generator Expressions 117 Slicing 120 Ein einziges Element 121 Mehrere Elemente 122 Schrittweise Auswahl 122 Beispiel: IBAN validieren 123 Iteration ohne Index 125 FAQ – Leben ohne Index 127 Nur ein Element 128 Nummerierung 128 Listen zusammenführen 129 Listen zerteilen 129 Dictionarys erzeugen 130 Dictionarys iterieren 131 Verschachtelte Iteration 131 Kapitel 7 Mit der Außenwelt kommunizieren 133 Selbstgespräche führen 134 Text ausgeben 134 Text einlesen 135 Textausgabe steuern 136 Längere Texte zusammenbasteln 137 Texte formatieren 137 Textkodierung 140 Kommandozeilenparameter 140 Textdateien einlesen 142 Im Ganzen lesen 142 Zeilenweise lesen 143 Textdateien schreiben 146 Dateimodi: Behalten oder neu machen? 146 Im Ganzen schreiben 147 Zeilenweise schreiben 148 Vollständiges Beispiel 149 Alles fließt 150 Bin∖xc3∖xa4rdaten lesen 152 Im Ganzen lesen 153 Häppchenweise lesen 154 Binärdaten schreiben 158 Teil III: Mit Python Probleme lösen 161 Kapitel 8 Was Python schon kann 163 Built-ins 163 Built-ins für den REPL 165 Umwandlungsfunktionen 166 Mathematische Funktionen 171 Mengen aggregieren 172 Daten transformieren 173 Module und Pakete 175 Module importieren 176 Direktimporte 176 Aus Paketen importieren 177 Namenskonflikte verhindern 177 Import mit Wildcard – Alle für einen 178 Die Standardbibliothek 179 Im Lieferumfang enthalten sind 180 os – Welches Betriebssystem läuft? 180 random und secrets – Zufall 183 imaplib – E-Mails versenden 184 urllib und json – Web 186 Minisprachen 187 Datum- und Zeitangaben 187 Strings formatieren 192 Kapitel 9 Was Python (noch) nicht kann 197 Pip installieren 197 Pakete installieren 198 Installierte Pakete ansehen 199 Spezifische Versionen installieren 199 Pakete entfernen 200 Kapitel 10 Was Sie Python beibringen können 201 Eigene Module 201 Eigene Module anlegen 202 Eigene Pakete 202 Eigene Skripte 204 Hintergrund: Wie Module geladen werden 206 Wo sucht Python Module? 206 Module Laden 207 Teil IV: Python als Handwerk 209 Kapitel 11 Funktionale Programmierung 211 Anatomie einer Funktion 212 Definition 212 Aufruf 212 Namen und Konzepte 213 Effekte und Nebeneffekte 213 Positionale Argumente 214 Benannte Argumente 215 Regeln für Funktionsaufrufe aufstellen 216 Optionale Argumente 219 Variable Argumente mit *args und **kwargs 222 Argumente entpacken 225 Funktionen haben »Bürgerrechte« 226 Funktionen zusammenstecken 227 Arbeitsteilung 229 Funktionen, die Funktionen erzeugen 232 Dekoratoren 233 Generatoren 235 Kapitel 12 Objektorientierte Programmierung 239 Anatomie eines Objekts 240 Objekte 241 Klassen und Konstruktoren 241 Attribute und Methoden 242 Instanzen 246 Operatoren 248 Beziehungen 252 Vererbung – Objekte als Familie 253 Komposition – Objekte im Team 263 In Objekten denken 270 Was ist eigentlich objektorientierte Programmierung? 271 Wie man gute Objekte designt 273 Kapitel 13 Ausnahmen 279 Ausnahmen behandeln 281 Eigene Ausnahmen auslösen 282 Ausnahmen als Signale nutzen 283 Beispiel: Hotels buchen 285 Kapitel 14 Testen 295 Wenn Ihr Programm nicht tut, was es soll 296 Eigenschaften von Python 296 Fehlerklassen (oder: Was alles schief gehen kann) 298 Wo und wie Tests helfen können 300 Python bei der Arbeit zuschauen 301 Debuggen mit print 301 Bedingungen prüfen mit assert 302 Den Programmfluss kontrollierbar machen 303 Unit-Tests schreiben mit dem unittest-Modul 305 Unit-Tests erstellen und ausführen 306 Bestehende Komponenten testen 309 Teil V: Brötchen (oder Lorbeeren) mit Python verdienen 313 Kapitel 15 Code-Qualität 315 Werkzeuge 316 Programmstil überprüfen mit Pycodestyle 317 Code reformatieren 319 Programmierfehler erkennen mit Pyflakes 321 Dokumentation überprüfen mit Pydocstyle 323 Sicherheitsrisiken finden mit Bandit 326 Integrierte Code-Audits 328 Modulare Audits mit Flake8 329 Das Schweizer Taschenmesser: Pylint 333 Chancen und Grenzen 335 Listen to your tools 335 Was Werkzeuge nicht leisten können 337 Kapitel 16 Webanwendungen entwickeln 339 Python und das Web 339 Die Qual der Wahl 340 Django 340 Was macht Django? 341 Wie Django HTTP-Anfragen verarbeitet 342 Ein Beispielprojekt 343 Schritt 1 – Setup 344 Schritt 2 – Die erste Seite 344 Schritt 3 – Ein Modell 348 Schritt 4 – Die Django-Verwaltung 350 Schritt 5 – Eine eigene View 353 Schritt 6 – HTML rendern 354 Zusammenfassung 355 Kapitel 17 Daten aufbereiten, visualisieren und auswerten 357 Setup 358 Szenario: Minigolf 358 Datensatz 359 Schritt 0 – Fragen 361 Schritt 1 – Daten einlesen 362 Schritt 2 – Data Frames untersuchen 362 Schritt 3 – Series-Objekte betrachten 364 Schritt 4 – Beschreibende Statistiken ausgeben 365 Schritt 5 – Filtern und Bereinigen 367 Schritt 6 – Auswerten 369 Schritt 7 – Visualisieren 371 Schritt 8 – Schließende Statistik 372 Zusammenfassung 373 Teil VI: Der Top-Ten-Teil 375 Kapitel 18 Zehn gute Bibliotheken 377 Die Standardbibliothek 377 Requests 377 BeautifulSoup 378 Scrapy 378 Selenium 379 Cryptography 379 Pypdftk 380 Flask 380 OpenCV 380 NLTK 381 Kapitel 19 Zehn Dinge, die wir ausgelassen haben 383 Python 2.7 383 Interoperabilität mit C 384 Python Bytecode disassemblieren 384 Debugging 385 Logging 385 GUIs 386 Nebenläufige Ausführung 387 Typ-Annotationen 387 Dataclasses 388 Walross-Operator 389 Stichwortverzeichnis 393
£16.99
Wiley-VCH Verlag GmbH Python. Der Sprachkurs für Einsteiger und
Book SynopsisPython – einfach und leistungsfähig Sie haben schon viel Gutes über Python gehört und möchten auch in Python programmieren? Dann brauchen Sie dieses Buch. Vorwissen hingegen brauchen Sie nicht. Arnold Willemer erklärt Ihnen zu Beginn, was ein Programmierer überhaupt macht und wie ein Computer mit Zahlen und Texten umgeht. Danach erarbeiten Sie sich mit ihm Schritt für Schritt die Kunst des Programmierens in Python. Die witzige und gut gelaunte Schreibe des Autors wirkt zusätzlich motivierend. Und Ihren Lernerfolg können Sie anhand vieler Aufgaben und Musterlösungen überprüfen. So ermöglicht Ihnen das Buch zuverlässig den schnellen Einstieg in Python.Aus dem Inhalt• Programmieren für Einsteiger• Beschaffung und Installation der notwendigen Werkzeuge• Variablen, Abfragen, Schleifen, Funktionen• Objektorientierte Programmierung• Sequenzen, Tupel und Listen• Grafi sche Oberfl ächen mit Tkinter• Visualisieren mit dem Canvas-Widget• Module und Bibliotheken• Datenbankprogrammierung• Kommunikation in Netzwerken und mit dem BetriebssystemTable of ContentsVorwort 11 1 Programmieren für Einsteiger 15 1.1 Was tut eigentlich ein Programmierer? 15 1.2 Wie der Computer mit Daten umgeht 19 1.3 Sprachbarrieren zwischen Mensch und Computer 20 2 Annäherung an Python 23 2.1 Beschaffung und Installation 24 2.2 Werkzeug 25 2.2.1 Die Standard-IDE IDLE 26 2.2.2 Direktaufruf von Editor und Interpreter 27 2.3 Gestaltung eines Python-Programms 29 2.4 Kommentare 30 2.5 Die Last mit den Umlauten 31 3 Speicherwerke für Rechenkünstler 33 3.1 Verschiedene Zahlen 34 3.2 Mathematische Ausdrücke 35 3.3 Programmatisches Geschwätz: Zeichenketten 38 3.4 Alles muss raus: print 39 3.5 Futter für die Programme: input 41 3.6 Konvertierung der Variablentypen 42 3.7 Aufgaben 44 4 Ablaufstrukturen 47 4.1 Abfrage if 47 4.2 Der Umgang mit der Wahrheit 50 4.2.1 Vergleich zwischen Zahlen 50 4.2.2 Vergleich von Zeichenketten 52 4.2.3 Boolesche Verknüpfungen 53 4.3 Programmierte Wiederholung: Schleifen 55 4.3.1 Mit der Bedingung im Kopf: while 55 4.3.2 Prüfung der Benutzereingabe 56 4.3.3 Listen durchschleifen: for 60 4.3.4 Schleifenbruch mit break und continue 62 4.3.5 Schleifen können auch anders: else 63 4.4 Das Bermuda-Projekt 63 4.5 Aufgaben 66 5 Funktionen 69 5.1 Rückgabewert und Adresse einer Funktion 70 5.2 Parameter 71 5.2.1 Vorbelegte Parameter 73 5.2.2 Parameter per Namen belegen 74 5.2.3 Variable Anzahl von Parametern 75 5.3 Globale und lokale Variablen 76 5.4 Rekursion: Selbstgespräche einer Funktion 78 5.5 Die anonyme Funktion lambda 81 5.6 Das Bermuda-Projekt 81 5.7 Aufgaben 83 6 Wir bauen die Welt: Klassen 87 6.1 Konstruktor (und Destruktor?) 91 6.2 Privat oder Öffentlich? 92 6.3 Statisch: Ein Attribut für alle Objekte der Klasse 96 6.4 Wenn eine Zuweisung zur Referenz führt 98 6.5 Referenzlos im Abfall 100 6.6 Ein eigener Datencontainer: Der Binärbaum 101 6.6.1 Bäume, Äste und Knoten 102 6.6.2 Einbau einer Besucherfunktion 105 6.7 Selbst gebaute Operatoren 106 6.8 Erweiterte Erbschaftsangelegenheiten 109 6.8.1 Vererbung am Beispiel von Supermans Kiosk 110 6.8.2 Abstrakte Basisklassen 114 6.8.3 Polymorphie? Ein Problem der Anderen 116 6.8.4 Mehrfachvererbung 117 6.9 Das Bermuda-Projekt 119 6.10 Aufgaben 121 7 Ausnahmsweise falsch: Die Exception 125 7.1 Selbst gemachte Exception basteln 128 7.2 Python-Exceptions 131 7.3 Eine Zusicherung: Assert 132 8 Der Umgang mit Texten 133 8.1 Der Umgang mit Zeichenketten und deren Operatoren 133 8.2 Die Sequenz und die rechteckigen Klammern 134 8.3 Die String-Methoden 136 8.4 Textformatierung 139 8.4.1 Zeichenketten mit format ausrichten 140 8.4.2 Formatierung über das Prozentzeichen 141 8.5 Steuerzeichen 142 8.6 Internationales Parkett 143 8.6.1 Internationale Sonderzeichen im Programm 143 8.6.2 Daten umcodieren 144 8.6.3 Die nationale Umgebung 145 8.7 Mustererkennung mit regulären Ausdrücken 149 8.7.1 Die Funktionen für den Vergleich 149 8.7.2 Die wichtigsten Platzhalterzeichen 152 8.7.3 Beispielhafte Suche 152 8.7.4 Verfressene Quantoren 155 8.7.5 Noch ein paar Platzhalter 155 8.8 Das Bermuda-Projekt 156 8.9 Aufgaben 157 9 Kä;;ghaltung für Datenrudel 159 9.1 Schön eng beieinander: Die Sequenz 160 9.2 Heterogene Gemeinsamkeit: Das Tupel 160 9.3 Elementweise veränderbar: Die Liste 165 9.3.1 Listen anlegen und initialisieren 165 9.3.2 Elemente hinzufügen, ändern und löschen 166 9.3.3 Umräumen und sortieren 168 9.4 Dimensionen 169 9.5 Die Reißverschlussfunktion zip 171 9.6 Zugriff per Schlüssel: Das Dictionary 171 9.7 Einzigartig und unordentlich: Die Menge 173 9.8 Das Geheimnis der Container 176 9.9 Das Bermuda-Projekt 178 9.10 Aufgaben 183 10 Gra;;sche Ober;;äche (Tkinter) 187 10.1 Eine kleine Anwendung 189 10.2 Das Programm ist Event-gesteuert 190 10.2.1 Kontrollelemente lösen Ereignisse aus 190 10.2.2 Ereignisse und Reaktionen 192 10.3 Kontrollelemente im Fenster anordnen: Layout 194 10.3.1 Pack alles aufeinander! 194 10.3.2 Hinter Gitter verteilen: Grid 198 10.3.3 Pixelweise positionieren: Place 199 10.4 Kontrollelemente und ihre Optionen 201 10.4.1 Tkinter-Variablen . 203 10.4.2 Label: Aufkleber mit Schriftart 204 10.4.3 Druckknopf: Button 206 10.4.4 Einer unter vielen: Radiobutton 207 10.4.5 Abgehakt: Checkbutton 209 10.4.6 Der Umgang mit der Listbox 210 10.4.7 Ein Scrollbar am Beispiel einer Listbox 212 10.4.8 Die Eingabezeile Entry 214 10.4.9 Texte anzeigen und editieren 217 10.4.10 Schmackhafte Menüs 219 10.5 Eine selbst gebaute Tabelle 222 10.6 Dialogboxen 224 10.6.1 Kurzmeldung: Die Messagebox 224 10.6.2 Datei- und Verzeichnisauswahl 227 10.6.3 Farbselektor 231 10.6.4 Der eigene Dialog: tk_dialog 231 10.7 Das Bermuda-Projekt 233 10.8 Aufgaben 235 11 Kleine Zeichenschule 241 11.1 Canvas erzeugen 241 11.2 Zeichnen im Canvas 242 11.2.1 Linien 243 11.2.2 Rechtecke 244 11.2.3 Polygone 245 11.2.4 Ovale und Kreise 246 11.2.5 Bögen und Tortenstücke 247 11.2.6 Texte in die Gra;;k 250 11.2.7 Bilder und Symbole 251 11.2.8 Die Ereignisse im Canvas 253 11.3 Canvas als Widget-Halter 256 11.4 Das Bermuda-Projekt 257 11.5 Aufgaben 262 12 Gut verschnürt: Module, Pakete und Bibliotheken 265 12.1 Import 265 12.2 Eigene Module 267 12.3 Module testen 269 12.3.1 Das Hauptprogramm als Selbsttest 269 12.3.2 Kommentare testen Funktionen: doctest 270 12.3.3 unittest 272 12.4 Gebündelt zum Paket 274 12.5 Aufgaben 276 13 Naturwissenschaftliches 277 13.1 Mathematik: math 277 13.2 Zufallszahlen: random 280 13.3 Dezimalbrüche: decimal 280 13.4 Lineare Algebra mit NumPy und SciPy 282 13.5 Datumsbibliothek 284 13.5.1 Das Paket datetime 284 13.5.2 Das klassische Modul time 286 13.5.3 Schlafenszeit 288 13.6 Aufgaben 289 14 Dateien 291 14.1 Textdateien 291 14.2 Binärdateien 293 14.3 Zusammenfassung 295 14.4 Exceptions 296 14.5 Strukturierte Variablen sichern: JSON 297 14.6 Packen und Komprimieren: GZIP, ZIP und TAR 298 14.6.1 Eine Datei komprimieren: gzip 299 14.6.2 ZIP-Dateien und TAR-Archive 300 14.7 Aufgaben 302 15 Python und Datenbanken 305 15.1 Nichts als Tabellen 306 15.2 Verbindungsaufbau 309 15.2.1 Eine kleine, lokale Datenbank namens SQLite 309 15.2.2 Die allgegenwärtige Datenbank MySQL 310 15.2.3 Wenn es etwas mehr sein soll: PostgreSQL 312 15.3 Tabellen erstellen: CREATE 313 15.4 Variationen von INSERT 315 15.5 Änderungen mit UPDATE 316 15.6 Löschen mit DELETE 316 15.7 Ergebnisermittlung durch SELECT 317 16 Umgang mit XML-Dateien 319 16.1 Eine Speisekarte als XML-Datei 321 16.2 XML-Dateien mit ElementTree bearbeiten 322 16.3 Der XML-Klassiker DOM 326 16.4 Schrittweise durch die XML-Datei: SAX 329 16.5 Aufgaben 331 17 Netzwerk: Socket, E-Mail und WWW 335 17.1 Der Griff in die Steckdose: Sockets 335 17.2 Versenden von Mails: SMTP 339 17.3 Auslesen von Mails per POP3 343 17.4 Griff ins WWW 347 18 Parallelverarbeitung mit Threads 349 18.1 Das machen wir im Schlaf 350 18.2 Glockengeläut im Threading 350 18.2.1 Die Vereinzelungsanlage 352 18.2.2 Warten auf den Startschuss 354 18.2.3 Ein kleiner Wecker 355 18.3 Die alte Bibliothek thread 356 19 Zusammenarbeit mit dem Betriebssystem 359 19.1 Die Aufrufparameter des Programms 359 19.2 Umgebungsvariablen 360 19.3 Aufruf anderer Programme 361 19.4 Umgang mit dem Dateisystem 363 19.5 Das Ende des Programms 364 Programmentwicklung und Werkzeuge 367 A Fehler sind auch nur Menschen: Der Debugger 367 B Eclipse mit PyDev 368 C Richtig distribuieren: Das eigene Setup 372 Stichwortverzeichnis 377
£999.99
Bocconi University Press Python for non-Pythonians: How to Win Over
Book SynopsisThe book uses a very simple and accessible language. All the descriptions of Python functionalities come with intuitive examples to make you learn by doing. This is not a theoretical book and does not cover some of the most internal features of Python. The intention of the authors is to allow business oriented people to start using Python. The main reason for such a choice of style is due to the increasing number of requests by non-technical professionals to solve daily problems and tasks. Whether we want to append multiple spreadsheets or profile the customer base, being able to use a solid infrastructure which enables to collect, check, process, analyze data, and report results has become a basic requirement in most industries. The structure of this book replicates the structure of a grammar book. It first introduces the building blocks of Python - i.e., objects - which can be compared to the different types of words (e.g., verbs, nouns) of a language. It introduces readers to the syntax rules of Python - i.e., statements, functions, and classes. It then provides introduces how to use this new language for managing data. One thing that we found particularly helpful for our students is to provide wrong Python codes with the error message that Python provides, and ask them to fix the code in order to make it work. As making mistakes is very common, we would say normal, in programming, learning how to interpret the error messages and fix codes is extremely important from a pedagogical perspective. The book always challenges students with a series of "fix the code" questions at the end of each a topic. We adopt this structure because we found that students learn how to successfully write algorithms in Python when they understand its logic and the meaning of every single element of the algorithm. We have experimented that this natural progression, from the most basic elements to very complex scripts, raises students' self-confidence and proficiency in writing their own algorithms. Hence, the structure of the textbook greatly helps students and instructors to gradually acquire the "programming" mindset. Also, our teaching experience indicates that, as with any other language, students learn by practicing. For this reason our textbook, is rich in exercises of increasing complexity.
£999.99
Pearson Education Computer Systems
Book SynopsisRandal E. Bryant received his bachelor's degree from the University of Michigan in 1973 and then attended graduate school at the Massachusetts Institute of Technology, receiving his PhD degree in computer science in 1981. He spent three years as an assistant professor at the California Institute of Technology, and has been on the faculty at Carnegie Mellon since 1984. For five of those years he served as head of the Computer Science Department, and for ten of them he served as Dean of the School of Computer Science. He is currently a university professor of computer science. He also holds a courtesy appointment with the Department of Electrical and Computer Engineering. Professor Bryant has taught courses in computer systems at both the undergraduate and graduate level for around 40 years. Over many years of teaching computer architecture courses, he began shifting the focus from how computers are designed to how programmers can write more efficient and reliaTable of ContentsPart I: Program Structure and Execution Chapter 1: A Tour of Computer Systems Chapter 2: Representing and Manipulating Information Chapter 3: Machine-Level Representation of Programs Chapter 4: Processor Architecture Chapter 5: Optimizing Program Performance Chapter 6: The Memory Hierarchy Part II: Running Programs on a System Chapter 7: Linking Chapter 8: Exceptional Control Flow Chapter 9: Virtual Memory Part III: Interaction and Communication Between Programs Chapter 10: System-Level I/O Chapter 11: Network Programming Chapter 12: Concurrent Programming Appendix Error Handling
£205.44
Pearson Education We Programmers
Book SynopsisRobert C. Martin (Uncle Bob) has been a programmer and software development expert since 1970. He is founder of Uncle Bob Consulting, LLC, and cofounder with his son Micah Martin of The Clean Coders LLC. Martin has published dozens of articles in various trade journals and is a regular speaker at international conferences and trade shows. He is the author of many books, including Agile Software Development: Principles, Patterns, and Practices; UML for Java Programmers; Clean Code; The Clean Coder; Clean Architecture; Clean Agile; Clean Craftsmanship; and Functional Design. Martin served for three years as editor-in-chief of the C++ Report and as the first chairman of the Agile Alliance.
£28.79
Pearson Education Generative Analysis
Book SynopsisJim Arlow has been programming and designing object-oriented software systems since 1990. He has created object models for blue chip companies such as British Airways and M&G. He is a respected OO consultant in Europe and has written and delivered many training courses on object technology and Java. Jim is a regular speaker at conferences such as Object World, and has been an invited speaker at University College London, City University, and the British Computer Society. Ila Neustadt has worked in IT for British Airways (BA) for more than twenty years and has experience with all parts of the IT development life cycle. She worked in the strategy department modeling the architecture process and developing architecture training, and acted as program head for the graduate business analyst program. Ila now coordinates skills development for BA's IT staff.
£43.19
Oxford University Press Web Browser Engineering
Book Synopsis
£38.00
Pearson Education How to Break Software A Practical Guide to
Book Synopsis
£58.37
Pearson Education Practice of Programming The
Book Synopsis
£42.49
Wiley Professional Java Native Interfaces with SWT
Book SynopsisProfessional Java Native Interfaces takes a solutions--based approach to show how SWT/JFace works and how to harness these two interface--building tools. Each common component is discussed, providing useful, practical ideas and tips and techniques to make working easier.Table of ContentsAbout the Author. Introduction. Part I: Fundamentals. Chapter 1: Overview of Java UI Toolkits and SWT/Jface. Chapter 2: SWT/JFace Mechanisms. Chapter 3: Jump Start with SWT/Jface. Chapter 4: SWT Event Handling, Threading, and Displays. Chapter 5: Basic SWT Widgets. Chapter 6: Layouts. Part II: Design Basics. Chapter 7: Combos and Lists. Chapter 8: Text Controls. Chapter 9: Menus, Toolbars, Cool Bars, and Actions. Chapter 10: Tables. Chapter 11: Trees. Chapter 12: Dialogs. Part III: Dynamic Controls. Chapter 13: Scales, Sliders, and Progress Bars. Chapter 14: Other Important SWT Components. Chapter 15: SWT Graphics and Image Handling. Chapter 16: Drag and Drop and the Clipboard. Chapter 17: Printing. Chapter 18: JFace Windows and Dialogs. Part IV: Application Development. Chapter 19: JFace Wizards. Chapter 20: Creating a Text Editor with JFace Text. Chapter 21: Eclipse Forms. Chapter 22: Programming OLE in Windows. Chapter 23: Drawing Diagrams with Draw2D. Chapter 24: Sample Application. Index.
£28.80
O'Reilly Programming WPF 2e
Book SynopsisIncludes chapters on printing, XPS, 3-D, navigation, text and documents, along with an appendix that covers Microsoft's WPF/E platform for delivering UI through standard web browsers - much like Adobe Flash. This book explains and compares the features that support interoperability with Windows Forms and other Windows legacy applications.
£32.99
O'Reilly Media Virtualization A Managers Guide
Book SynopsisIf you're contemplating the use of virtualization in any area of your network operations, this concise book presents a clear picture of the concepts involved.
£14.39
O'Reilly Media Basic Arduino Projects
Book SynopsisThis companion book to MakerShed's Ultimate Arduino Microcontroller Pack provides 26 clearly explained projects that you can build with this top-selling kit right away--including multicolor flashing lights, timers, tools for testing circuits, sound effects, motor control, and sensor devices.
£14.39
APress Building Chatbots with Python
Book Synopsis Build your own chatbot using Python and open source tools. This book begins with an introduction to chatbots where you will gain vital information on their architecture. You will then dive straight into natural language processing with the natural language toolkit (NLTK) for building a custom language processing platform for your chatbot. With this foundation, you will take a look at different natural language processing techniques so that you can choose the right one for you. The next stage is to learn to build a chatbot using the API.ai platform and define its intents and entities. During this example, you will learn to enable communication with your bot and also take a look at key points of its integration and deployment. The final chapter of Building Chatbots with Python teaches you how to build, train, and deploy your very own chatbot. Using open source libraries and machine learning techniques you will learnTable of ContentsChapter 1: Introducing Chatbots Chapter Goal: Make the user get familiar with Chatbots.Sub -Topics1. Do’s and Don'ts in Chatbots2. What are the limitations of chatbots and how we should solve them?3. What are different kind of chatbots ? Where do they fit in ?Chapter 2: Natural Language ProcessingChapter Goal: Be able to do custom natural language processing platform for your chatbotsSub - Topics 1. Installation of NLTK and methods in natural language processing.2. POS Tagging, Stemming, Lemmetization, 3. Logical SemanticsChapter 3: Chatbot DevelopmentChapter Goal: Building a chatbot and defining its data constraintsSub - Topics: 1. Using api.ai platform to create a chatbot2. Feeding data and defining Intents and entitiesChapter 4: Chatbot CommunicationChapter Goal: Enabling communication with the bot to make the bot respond to your queries.Sub - Topics: 1. Making our chatbot respond to our queries2. Integration and DeploymentChapter 5: Build-Train-DeployChapter Goal: To build, train and deploy a chatbot of your own Sub - Topics: 1. Getting acclimatize to use open source libraries to train your data2. Defining Intents and entities on your data3. Using ML algorithms to predict the intent and take action based on that4. Using your code in a web app to make a conversational agent.5. Deploy your app on your own server with AWS
£999.99
O'Reilly Media Deploying to OpenShift
Book SynopsisGet an in-depth tour of OpenShift, the container-based software deployment and management platform from Red Hat that provides a secure multi-tenant environment for the enterprise. This practical guide describes in detail how OpenShift, building on Kubernetes, enables you to automate the way you create, ship, and run applications in a containerized environment. Author Graham Dumpleton provides the knowledge you need to make the best use of the OpenShift container platform to deploy not only your cloud-native applications, but also more traditional stateful applications. Developers and administrators will learn how to run, access, and manage containers in OpenShift, including how to orchestrate them at scale. Build application container images from source and deploy themImplement and extend application image buildersUse incremental and chained builds to accelerate build timesAutomate builds by using a webhook to link OpenShift to a Git repositoryAdd configuration and secrets to the c
£25.59
Mercury Learning and Information Large Language Models
Book Synopsis
£999.99
Franklin, Beedle & Associates Inc Formal Language: A Practical Introduction
Book SynopsisThis book has two major goals. The first is to help you understand and appreciate the beautiful and enduring ideas of formal language. These ideas are the birthright of all computer scientists, and they will profoundly change the way you think about computation. They are not only among the most beautiful, but also among the most useful tools in computer science. They are used to solve problems in a wide variety of practical applications, and they are especially useful for defining programming languages and for building language systems.The second purpose of this book is to help you develop a facility with these useful tools. Our code examples are in Java, but they are not particularly Java-centric and should be accessible to any programmer.There is also a third major reason to study formal language, one that is not a primary focus of this book: to learn the techniques of mathematical proof. When you are learning about formal language, it can also be a good time to learn proof techniques, because the subject is full of theorems to practice on. But this book tries to make the beautiful and useful ideas for formal language accessible to students at all levels of mathematical interest and ability.To that end, although the book presents and discusses many simple proofs, it does not try to teach advanced proof techniques. Relatively few of the exercises pose challenging proof problems. Those planning graduate-level study of theoretical computer science would be well advised not to rely exclusively on this book for that kind of training.
£67.50
J Ross Publishing Mastering Work Intake: From Chaos to Predictable
Book SynopsisRegardless of whether you’re creating, enhancing, or maintaining software products, work intake is a challenge you deal with constantly. Doing the right work at the right time can make or break your project, and there are surprisingly few resources to show you how to manage this process effectively. You need to know what your team is executing, what work is next, and the skill sets required to do the work.Mastering Work Intake: From Chaos to Predictable Delivery focuses on the full pipeline that work follows as it enters and exits your organization, including the different types of work that enter at different levels and times. It is a must-read for agile coaches, Scrum Masters, product owners, project and portfolio managers, team members, and anyone who touches the software development process. Mastering work intake involves recognizing that it’s easy to say “yes” and much harder to say “no.”
£40.80
Orange Grove Books Programming From The Ground Up
Book Synopsis
£27.71
Penguin Random House Group Kotlin from Scratch
Book Synopsis
£45.59
Penguin Random House Group Introduction to Computer Organization ARM Edition
Book Synopsis
£42.74
Penguin Random House Group Graph Algorithms the Fun Way
Book Synopsis
£38.99
Arcler Press Fundamentals of Programming
Book SynopsisThis text is a comprehensive guide to computer programming, covering the basic principles, concepts, and techniques of programming. The book provides a detailed overview of programming languages, algorithms, data structures, and software development methodologies. With clear explanations and practical examples, this book is an excellent starting point for anyone interested in learning programming fundamentals. It is an essential resource for students and professionals who want to develop their programming skills and enhance their understanding of computer science.Table of Contents Chapter 1 Introduction to Programming Chapter 2 Evaluation of Major Programming Languages Chapter 3 Data Types Chapter 4 Algorithms and Data Structures in Programming Chapter 5 Functions Chapter 6 Arrays Chapter 7 Control Structures Chapter 8 Fundamentals of Object-Oriented Programming
£999.99
Arcler Press Project and Programme Management
Book SynopsisThis book covers the principles, tools, and techniques of managing projects and programs effectively. It provides practical guidance for planning, executing, and controlling projects and programs, including risk management, stakeholder engagement, and quality assurance. The book also explores the importance of leadership and communication skills for successful project and program management. This book is a valuable resource for an experienced project manager or a novice, improving the skills and achieving project success.
£999.99