Giter Club home page Giter Club logo

gap-cs201's Introduction

Practical Computer Science

This is an early preview of an upcoming workshop and book, Computer Science for Software Developers. Or at least, it will be called something like that.

Computer programming and computer science aren't the same thing. Most programmers aren't computer scientists, and some computer scientists aren't everyday programmers.

The two emerged simultaneously. John von Neumann and Alan Turing, mathematicians by trade, living on opposite sides of the Atlantic in the early 20th century, each discovering how to mash-up the ancient practices of math with the new field of electronics. Specifically, they learned how to teach electronic components to "think through" boolean algebra and how to do "binary arithmetic".

That fancy iPhone in your pocket still runs completely on the same principles as they developed in the mid-1940's. Electronic components and display screens have gotten a lot smaller since then, but the same theories espoused by those two pioneers (and others) have gradually evolved into our current world of computer science.

Advancements in computer science, especially of the late 1970's, enabled non-computer scientists to enter the world of computer programming. And since then, the two paths have remained rather distinct. You can advance far down either path, but the real magic happens when the paths cross.

This workshop is about getting at least some of the computer science path to cross with your computer programming. For some folks, it's not super helpful, and they go back to their programming discipline none the worse for wear.

But for others, "abracadabra" is spoken aloud, and new doorways, previously hidden, open up.

gap-cs201's People

Contributors

jeffcohen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.