A Programmer's Guide to Computer Science

A Programmer's Guide to Computer Science

Author: William M Springer II

Publisher:

Published: 2020-01-03

Total Pages: 188

ISBN-13: 9781951204037

DOWNLOAD EBOOK

You know how to code..but is it enough? Do you feel left out when other programmers talk about asymptotic bounds? Have you failed a job interview because you don't know computer science? The author, a senior developer at a major software company with a PhD in computer science, takes you through what you would have learned while earning a four-year computer science degree. Volume one covers the most frequently referenced topics, including algorithms and data structures, graphs, problem-solving techniques, and complexity theory. When you finish this book, you'll have the tools you need to hold your own with people who have - or expect you to have - a computer science degree.


The Grumpy Programmer's Guide To Testing PHP Applications

The Grumpy Programmer's Guide To Testing PHP Applications

Author: Kara Ferguson

Publisher:

Published: 2020-05-22

Total Pages: 152

ISBN-13: 9781940111797

DOWNLOAD EBOOK

Learn how a Grumpy Programmer approaches testing PHP applications, covering both the technical and core skills you need to learn in order to make testing just a thing you do instead of a thing you struggle with. I feel that testing, as a concept, is hard to explain to beginning programmers: "we are going to write code that is going to make sure your other code works as expected". The assumption that underlies all this is that you already understand how to write computer programs in your chosen language! This makes it very difficult to teach to beginner or inexperienced programmers. When you combine this with how PHP does not force any particular structure on you, you have an environment where only the folks who are really motivated end up learning about testing. The Grumpy Programmer's Guide To Testing PHP Applications is my way to try and provide some help for developers who are looking to become more test-centric and reap the benefits of automated testing and related tooling like static analysis and automation. I believe that by learning the skills (both technical and core) surrounding testing you will be able to write tests using almost any testing framework and almost any PHP application. The book combines all the material from my previous books, adds new material, and revisits some old topics where my experiences have changed my thoughts. I break the vast topic of testing into smaller chunks, along with providing lots of examples and explanations of how I approach testing applications. Some of the things I cover are: Test-Driven development Strategies for Test-After practices Test refactoring strategies How PHPUnit itself works Complementary tools and approaches like static analysis and mutation testing Learning the core skills you need to get other people testing their code


Programmer's Guide to NCurses

Programmer's Guide to NCurses

Author: Dan Gookin

Publisher: John Wiley & Sons

Published: 2007-02-26

Total Pages: 579

ISBN-13: 0470140135

DOWNLOAD EBOOK

Programming the console in UNIX? Here's just what you need. First, you'll get a no-nonsense tutorial guide to the nCurses version 5.5 library, taking you from basic to advanced functions step by step. Then you'll find an A-to-Z reference of more than 175 nCurses functions, cross-referenced and illustrated with examples. With this all-purpose nCurses reference, you?ll: Learn techniques that can be used to program Linux®, FreeBSD®, Mac OS® X, or any other UNIX-based OS. Program, control, and manipulate text on the terminal screen. Control interactive I/O, organize content into windows on the screen, and use color to highlight text and organize information. Use a mouse to further refine input. Create nCurses programs using your choice of editors. Find hundreds of quick, easy-to-understand programming examples. Author Dan Gookin is known for making technology make sense. Buy this book and you'll see why.


Guide to Competitive Programming

Guide to Competitive Programming

Author: Antti Laaksonen

Publisher: Springer

Published: 2018-01-02

Total Pages: 286

ISBN-13: 3319725475

DOWNLOAD EBOOK

This invaluable textbook presents a comprehensive introduction to modern competitive programming. The text highlights how competitive programming has proven to be an excellent way to learn algorithms, by encouraging the design of algorithms that actually work, stimulating the improvement of programming and debugging skills, and reinforcing the type of thinking required to solve problems in a competitive setting. The book contains many “folklore” algorithm design tricks that are known by experienced competitive programmers, yet which have previously only been formally discussed in online forums and blog posts. Topics and features: reviews the features of the C++ programming language, and describes how to create efficient algorithms that can quickly process large data sets; discusses sorting algorithms and binary search, and examines a selection of data structures of the C++ standard library; introduces the algorithm design technique of dynamic programming, and investigates elementary graph algorithms; covers such advanced algorithm design topics as bit-parallelism and amortized analysis, and presents a focus on efficiently processing array range queries; surveys specialized algorithms for trees, and discusses the mathematical topics that are relevant in competitive programming; examines advanced graph techniques, geometric algorithms, and string techniques; describes a selection of more advanced topics, including square root algorithms and dynamic programming optimization. This easy-to-follow guide is an ideal reference for all students wishing to learn algorithms, and practice for programming contests. Knowledge of the basics of programming is assumed, but previous background in algorithm design or programming contests is not necessary. Due to the broad range of topics covered at various levels of difficulty, this book is suitable for both beginners and more experienced readers.


The Programmer's Guide to Apache Thrift

The Programmer's Guide to Apache Thrift

Author: Randy Abernethy

Publisher: Manning Publications

Published: 2018-04-30

Total Pages: 0

ISBN-13: 9781617291814

DOWNLOAD EBOOK

Any distributed application includes individual components, often written in different languages and hosted in multiple locations, which must communicate quickly and efficiently. Apache Thrift is a communication framework that enables cross-language remote procedure calls and serialization. It supports embedded, mobile, web, and server environments, and a host of languages ranging from JavaScript to C++. It's perfect for back end services and embedded systems where size, scalability, and performance are mission critical. Programmer's Guide to Apache Thrift provides comprehensive coverage of the Apache Thrift framework along with a developer's-eye view of modern distributed application architecture. Packed with complete code examples and pragmatic discussion, it lays the best practices for multi-language distributed application development. Readers will get a guided tour through transports, protocols, IDL, and servers as they explore complete example programs in C++, Java, and Python. They'll also learn how to work with platforms, ranging from enterprise servers to mobile clients. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.


Programming Ruby

Programming Ruby

Author: David Thomas

Publisher:

Published: 2004

Total Pages: 830

ISBN-13: 9780974514055

DOWNLOAD EBOOK

A tutorial and reference to the object-oriented programming language for beginning to experienced programmers, updated for version 1.8, describes the language's structure, syntax, and operation, and explains how to build applications. Original. (Intermediate)


POSIX.4 Programmers Guide

POSIX.4 Programmers Guide

Author: Bill Gallmeister

Publisher: "O'Reilly Media, Inc."

Published: 1995

Total Pages: 580

ISBN-13: 9781565920743

DOWNLOAD EBOOK

Written in an informal, informative style, this authoritative guide goes way beyond the standard reference manual. It discusses each of the POSIX.4 facilities and what they mean, why and when you would use each of these facilities, and trouble spots you might run into. c.


Programmer's Guide to Fortran 90

Programmer's Guide to Fortran 90

Author: Walter S. Brainerd

Publisher: Boom Koninklijke Uitgevers

Published: 1996

Total Pages: 468

ISBN-13: 9780387945705

DOWNLOAD EBOOK

Written by members of the Fortran 90ISO and ANSI committees, this book is the source of the most important information about the powerful new Fortran 90 programming language. All of the important new features of Fortran 90 are covered with examples, and case studies are used to illustrate the practical use of features.


The Complete Software Developer's Career Guide

The Complete Software Developer's Career Guide

Author: John Z. Sonmez

Publisher: Simple Programmer, LLC

Published: 2017

Total Pages: 796

ISBN-13: 9780999081419

DOWNLOAD EBOOK

"Early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal. Today John helps more than 1.4 million programmers every year to increase their income by developing this unique blend of skills. Who Should Read This Book? Entry-Level Developers - This book will show you how to ensure you have the technical skills your future boss is looking for, create a resume that leaps off a hiring manager's desk, and escape the "no work experience" trap. Mid-Career Developers - You'll see how to find and fill in gaps in your technical knowledge, position yourself as the one team member your boss can't live without, and turn those dreaded annual reviews into chance to make an iron-clad case for your salary bump. Senior Developers - This book will show you how to become a specialist who can command above-market wages, how building a name for yourself can make opportunities come to you, and how to decide whether consulting or entrepreneurship are paths you should pursue. Brand New Developers - In this book you'll discover what it's like to be a professional software developer, how to go from "I know some code" to possessing the skills to work on a development team, how to speed along your learning by avoiding common beginner traps, and how to decide whether you should invest in a programming degree or 'bootcamp.'"--