Category: Programming

  • Elements of Programming Interviews: The Insiders' Guide

    By Adnan Aziz, Tsung-Hsien Lee, Amit Prakash

    The Java model of EPI is obtainable on Amazon!  Search for components of Programming Interview in Java, or use the quick link bit.ly/epijava 
    This is the C++ version.

    Before you purchase this publication, please first head over to our pattern web page - elementsofprogramminginterviews.com/sample

    The sampler may still provide you with a superb thought of the quality and style of our booklet. specifically, make sure to are comfortable with the extent and with our C++ coding style.

    Solutions comprise code snippets that are basically in C++. courses fascinated about concurrency are in Java. Complete courses can be found at epibook.github.io. Java types of the C++ courses within the e-book are available on the website.

    Since diversified applicants have various time constraints, EPI encompasses a study guide with several scenarios, ranging from weekend Hackathon to semester lengthy preparation with a suggested a subset of difficulties for every scenario. 

    All difficulties are categorised by way of their difficulty point and comprise many variants to assist you observe what you've gotten discovered extra widely.

    All difficulties contains hints for readers who get caught. This simulates what you are going to face within the real interview.

    The model being offered by means of Amazon itself is often present. a few resellers could have older models, particularly in the event that they promote used copies.
    Show description

  • Teach Yourself Game Programming for Android and Windows (The Space Fighter Project Alpha Book 1)

    By Daniel Foreman

    Train your self video game Programming for Android and home windows permits clients of any age or adventure to benefit online game programming. This booklet will take you thru stages. In section one you are going to study the fundamentals you must produce a operating video game, then you definately could be taken via a simplistic video game instance. In part you are going to extend upon your already got wisdom so you might create video games more than enough to promote. you'll then study how you can application a online game that's actively to be had at the google play industry position. by way of the tip of this e-book it is possible for you to to supply video games that you should promote on either home windows and Android units. when you've got entry to an apple mac it's also possible to recompile these video games for Mac OS X and iOS for iPhone and iPad units.
    Show description

  • Programming Clojure

    By Stuart Halloway, Aaron Bedra

    If you need to stay alongside of the numerous adjustments during this very important language, you wish the second one version of Programming Clojure. Stu and Aaron describe the changes to the numerics method in Clojure 1.3, clarify new Clojure innovations equivalent to Protocols and Datatypes, and educate you the way to imagine in Clojure.

    Programming Clojure, 2d Edition is an important replace to the vintage publication at the Clojure language. you will get thorough insurance of the entire new good points of Clojure 1.3, and revel in reorganized and rewritten chapters that mirror the importance of recent Clojure recommendations. Many code examples were rewritten or changed, and each web page has been reevaluated within the gentle of Clojure 1.3.

    As Aaron and Stu allow you to construct an program from scratch, you will get a wealthy view right into a whole Clojure workflow. and you will get a useful schooling in pondering in Clojure as you're employed out suggestions to some of the components of a problem.

    Clojure is changing into the language of selection for those who are relocating to sensible programming or facing the demanding situations of concurrency. Clojure offers:

    The simplicity of an elegantly designed language

    the facility of Lisp

    The virtues of concurrency and practical style

    The achieve of the JVM

    the rate of hand-written Java code

    It's the mix of those good points that makes Clojure sparkle. Programming Clojure, 2d Edition exhibits you the way to imagine in Clojure, and to exploit those mixed strengths to construct robust courses quickly.

    What You Need:

    Oracle JDK 6

    A textual content editor

    Show description

  • Schaum's Outline of Programming with C

    Confusing Textbooks? neglected Lectures? no longer sufficient Time?

    Fortunately for you, there is Schaum's Outlines. greater than forty million scholars have depended on Schaum's to assist them achieve the school room and on tests. Schaum's is the most important to quicker studying and better grades in each topic. every one define offers all of the crucial path details in an easy-to-follow, topic-by-topic structure. you furthermore may get 1000s of examples, solved difficulties, and perform routines to check your talents.

    This Schaum's define offers you

    • Practice issues of complete reasons that make stronger wisdom
    • Coverage of the main updated advancements on your direction box
    • In-depth evaluation of practices and functions

    Fully appropriate along with your lecture room textual content, Schaum's highlights all of the very important proof you must understand. Use Schaum's to shorten your learn time-and get your top try out scores!

    Schaum's Outlines-Problem Solved.

    Show description

  • Write Portable Code: An Introduction to Developing Software for Multiple Platforms

    By Brian Hook

    Portable software program improvement is writing software program that runs on a large variety of computers rather than only one (e.g., Windows). Programmers frequently choose up the idioms, tips and methodologies for constructing cross-platform software program via sheer trial and blunder, as they come upon an analogous errors and styles of code over the years. in case you are an intermediate-to advanced-level programmer who'd really lower to the chase, Write moveable Code includes the teachings, styles and data you have to for constructing cross-platform software.

    Write moveable Code explains how to:

  • steer clear of universal portability blunders whilst beginning out a brand new undertaking, thereby saving time while a port needs to occur
  • re-factor latest, non-portable code in order that it may be simply transplanted to new platforms
  • find insects masked by way of platform particular behaviors
  • Programmers who stay away from turning into married to a particular improvement setting or aim platform tremendously extend the objective marketplace for their software program items. no matter if you layout cross-platform software program from the floor up or need to circulation quite a lot of code from one platform to a different, the knowledge contained in Write transportable Code may help you in attaining your pursuits and develop as a programmer.

    TOC
    Preface
    IntroductionChapter 1: getting ready for PortabilityChapter 2: ANSI C/C++Chapter three: recommendations for PortabilityChapter four: enhancing and resource ControlChapter five: Processor DifferencesChapter 6: Floating PointChapter 7: PreprocessorChapter eight: Compiler QuirksChapter nine: consumer InteractionChapter 10: NetworkingChapter eleven: working SystemsChapter 12: Dynamic LibrariesChapter thirteen: safety and PermissionsChapter 14: dossier SystemsChapter 15: Scalability and PortabilityChapter sixteen: Portability and DataChapter 17: Internationalization and LocalizationChapter 18: Scripting LanguagesChapter 19: Cross-platform Libraries and Toolkits
    Appendix A: POSHAppendix B: the easy Audio LibraryAppendix C: the foundations for PortabilityReferences

    Show description

  • Pro NuGet (Expert's Voice in Microsoft)

    By Maarten Balliauw, Xavier Decoster

    Pro NuGet will give you a pretty good architectural knowing of ways to regulate software program dependencies utilizing NuGet, an open-source package deal administration instrument for the .NET Framework. supplying useful information via a mess of examples and extra complex eventualities, this booklet indicates you the way to unharness the entire strength that NuGet deals. it is going to assist you to streamline your everyday improvement or even make it extra enjoyable to put in writing code.

    Authors Maarten Balliauw and Xavier Decoster were operating with NuGet because it used to be first published, contributing many rules and functional recommendations to the group over that point. during this booklet they reveal either the middle strategies and the extra complex considering had to use NuGet successfully.

    Show description

  • Beginning iOS Programming For Dummies

    By Rajiv Ramnath

    The final beginner's advisor to programming within the iOS environment

    The Apple App shop is a gold mine for builders, yet with extra apps for the iPhone, iPad, and iPod contact being extra each day, it?s necessary to have a superior programming starting place to create the simplest apps attainable. in case you are wanting to research the bits and bobs of iOS programming, this can be your ebook. It teaches object-oriented programming in the iOS framework from the floor up, getting ready you to create the subsequent tremendous iPhone or iPad app.

    Get a deal with at the iOS framework, object-oriented top practices, and the Xcode programming surroundings, then detect the right way to create easy interfaces, use libraries, create and expand gadgets, and extra. even if you are simply beginning out in programming or merely new to iOS, For Dummies is the right beginning.

    • Focuses on educating object-oriented programming in the iOS framework and contains top practices for construction apps which are effortless to debug, evolve, and maintain
    • Uses easy examples to illustrate object-oriented programming output within the iPhone surroundings whereas instructing real-world programming recommendations and applications
    • Provides a radical realizing of the framework and object-oriented rules to assist starting programmers make optimal use of iOS
    • Covers operating with the Xcode surroundings and storyboards; developing basic interfaces; utilizing libraries, features, buildings, arrays, and guidelines; and developing and lengthening objects

    Beginning iOS Programming For Dummies is your trouble-free consultant to getting begun with iOS programming.

    Show description

  • Learning Concurrent Programming in Scala

    By Aleksandar Prokopec

    Learn the paintings of creating tricky, glossy, scalable concurrent functions utilizing Scala

    About This Book

    • Design and enforce scalable and easy-to-understand concurrent applications
    • Make the main of Scala by way of figuring out its philosophy and harnessing the facility of multicores
    • Get conversant in state-of-the-art applied sciences within the box of concurrency, with a selected emphasis on functional, real-world applications
    • Step-by-step instructional consultant, that is filled with pragmatic examples

    Who This booklet Is For

    This e-book is a must have instructional for software program builders aiming to jot down concurrent courses in Scala, or expand their present wisdom of concurrency.

    This e-book is meant for Scala programmers that experience no earlier wisdom approximately concurrent programming, in addition to these trying to increase their current wisdom approximately concurrency. easy wisdom of the Scala programming language may be worthy. Readers with an exceptional wisdom in one other programming language, reminiscent of Java, should still locate this booklet simply accessible.

    What you are going to Learn

    • Get to grips with the basics of concurrent programming on glossy multiprocessor structures, with a specific specialise in the JVM concurrency model
    • Build high-performance concurrent structures from basic, low-level concurrency primitives
    • Express asynchrony in concurrent computations with futures and promises
    • Seamlessly speed up sequential courses through the use of data-parallel collections
    • Implement reactive and event-based courses declaratively with Rx-style occasion streams
    • Design secure, scalable, and easy-to-comprehend in-memory transactional facts models
    • Transparently create dispensed purposes that scale throughout a number of machines
    • Choose the right kind concurrency abstraction and combine diverse concurrency frameworks jointly in huge applications

    In Detail

    This ebook provide you with an perception into the easiest practices essential to construct concurrent courses in Scala utilizing glossy, high-level concurrency libraries. It begins through introducing you to the principles of concurrent programming at the JVM, outlining the fundamentals of the Java reminiscence version, after which exhibits many of the vintage development blocks of concurrency, reminiscent of the atomic variables, thread swimming pools, and concurrent information buildings, in addition to the caveats of conventional concurrency. It then walks you thru varied high-level concurrency abstractions, each one adapted towards a particular classification of programming projects. eventually, the ebook offers an outline of whilst to take advantage of which concurrency library and demonstrates how all of them paintings together.

    Show description

  • Padding, Borders, Outlines, and Margins in CSS: CSS Box Model Details

    The skill to use margins, borders, and padding to any online page point is without doubt one of the issues that units CSS to date above conventional markup. With this useful advisor, you won't merely how to use those homes to put out your rfile, but in addition the way to swap and regulate the looks of any aspect at the page.

    Short and candy, this brief publication is an excerpt from the approaching fourth version of CSS: The Definitive Guide. in case you buy both the print or the book version of Padding, Borders, Outlines, and Margins in CSS, you’ll obtain a chit at the complete Definitive Guide as soon as it’s published. Why wait? the way to carry existence in your web content now.

    • Understand the CSS field version, together with the best way assorted houses relate to 1 another
    • Use tips for outlining padding values, together with inline aspect padding
    • Explore border width, sort, and colour, plus using border images
    • Learn easy methods to use outlines: presentational components that won’t have an effect on layout
    • Dive into using margins, together with the best way most sensible and backside margins collapse
    Show description

  • Transactions on Pattern Languages of Programming III (Lecture Notes in Computer Science)

    The Transactions on development Languages of Programming subline goals to put up papers on styles and trend languages as utilized to software program layout, improvement, and use, all through all levels of the software program existence cycle, from specifications and layout to implementation, upkeep and evolution. the first concentration of this LNCS Transactions subline is on styles, development collections, and trend languages themselves. The magazine additionally contains studies, survey articles, criticisms of styles and trend languages, in addition to different examine on styles and trend languages. This ebook, the 3rd quantity within the Transactions on trend Languages of Programming sequence, provides 5 papers which were via a cautious peer assessment method related to either trend specialists and area specialists. The papers current quite a few development languages and a learn of using styles and signify the very best paintings that has been conducted in layout styles and development languages of programming over the past few years.
    Show description