Learn X in Y Minutes: Scenic Programming Language Tours
Reading List
Van roy chapter
Thirteen ways of looking at a turtle - addendum
Bonus ways: An Abstract Data Turtle and a Capability-based Turtle.
Structure and Interpretation of Computer Programs by Harold Abelson
Structure and Interpretation of Computer Programs book. Read 188 reviews from the world's largest community for readers. Structure and Interpretation of ...
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
Release It! book. Read 238 reviews from the world's largest community for readers. Whether it's in Java, .NET, or Ruby on Rails, getting your application...
GitHub - mtdvio/going-to-production: A reference checklist for topics which should be covered before going to production.
A reference checklist for topics which should be covered before going to production. - GitHub - mtdvio/going-to-production: A reference checklist for topics which should be covered before going to ...
Test-Driven Development: By Example by Kent Beck
Test-Driven Development book. Read 202 reviews from the world's largest community for readers. Quite simply, test-driven development is meant to eliminat...
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
Clean Code book. Read 1,135 reviews from the world's largest community for readers. Even bad code can function. But if code isn't clean, it can bring a d...
Code Complete by Steve McConnell
Code Complete book. Read 424 reviews from the world's largest community for readers. Widely considered one of the best practical guides to programming, S...
Working Effectively with Legacy Code by Michael C. Feathers
Working Effectively with Legacy Code book. Read 257 reviews from the world's largest community for readers. Get more out of your legacy systems, more per...
RailsConf 2014 - All the Little Things by Sandi Metz
Theory tells us to build applications out of small, interchangeable objects but reality often supplies the exact opposite. Many apps contain huge classes of long methods and hair-raising conditionals; they're hard to understand, difficult to reuse and costly to change. This talk takes an ugly section of conditional code and converts it into a few simple objects. It bridges the gap between OO theory and practice and teaches straightforward strategies that all can use to improve their code.
Sandi Metz, author of "Practical Object-Oriented Design in Ruby", believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and consults and teaches on all things OOP.
Help us caption & translate this video!
http://amara.org/v/FG0O/
What makes for a good software developer
Software development is more than knowing what APIs to call or basic syntax. Here’s the whole picture of what app development really is
References for "The Future of Programming"
The Debugging Mindset - ACM Queue
Software developers spend 35-50 percent of their time validating and debugging software. The cost of debugging, testing, and verification is estimated to account for 50-75 percent of the total budget of software development projects, amounting to more than $100 billion annually. While tools, languages, and environments have reduced the time spent on individual debugging tasks, they have not significantly reduced the total time spent debugging, nor the cost of doing so. Therefore, a hyperfocus on elimination of bugs during development is counterproductive; programmers should instead embrace debugging as an exercise in problem solving.
The mythical 10x programmer -
The Zen Programmer Book by Christian Grobmeier
The Zen Programmer is a book by Christian Grobmeier. It explains Zen in easy words to programmers.
Making Badass Developers - Kathy Sierra (Serious Pony) keynote
For a free sample of Kathy's book, visit: http://goo.gl/AU7A6j
From Fluent 2015. "Every moment of every day there’s a new language, framework, format, protocol to learn. Nobody has a more dynamic skill set than a web developer. We’ll look at the one metaskill to rule them all: The ability to come up to speed and stay there, over and over again.
Abouyt Kathy Sierra (SeriousPony):
Kathy Sierra worked as a game programmer, interaction designer, and learning specialist (Sun Microsystems, UCLA Extension) before creating the best-selling Head First series for O’Reilly. She was the original creator of one of the largest software developer communities, javaranch.com."
Google I/O 2009 - The Myth of the Genius Programmer
Google I/O 2009 - The Myth of the Genius Programmer
Brian Fitzpatrick, Ben Collins-Sussman
A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We'll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.
For presentation slides and all I/O sessions, please go to: code.google.com/events/io/sessions.html
#NoEstimates (Allen Holub)
This keynote presents my (and many other's) thinking about #NoEstimates. It argues that estimation is a bad thing, particularly in the Agile world, and presents ways to plan that don't involve estimation.
8 Ways to Crank Up Speed in Software Development - Apptio
Every single CEO of any IT company wants to build software faster. Time is the most expensive and valuable resource. You can’t waste it on re-work,
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
Category Theory in Life - Eugenia Cheng
This presentation was the opening keynote of Lambda World 2017 by Dr. Eugenia Cheng.
Follow:
-https://www.twitter.com/47deg
-https://www.twitter.com/lambda_world
Visit:
-https://www.47deg.com/events for more details.
___
Category theory can be thought of as being 'very abstract algebra'. It is thought of as 'too abstract' by some people, and as 'abstract nonsense' by some others. In this talk, I will show that while it is abstract, it is far from being nonsense. I will argue that the abstraction has a purpose and that broad applicability is one of the powerful consequences. To demonstrate this, I will show how I apply concepts of category theory to important questions of life such as prejudice, privilege, blame and responsibility. I will introduce the category theory concepts from scratch so no prior knowledge is needed. These concepts will include objects and morphisms, isomorphisms and universal properties.
Unite Europe 2016 - ECS architecture with Unity by example
Simon Schmid (Wooga) and Maxim Zaks (Wooga) explain how the introduction of strict ECS architecture in Unity helped them to achieve easy to test, robust and scalable game logic. It also helped them to extract this logic and run it on a server. At Unite Europe 2015 they introduced their Open Source project Entitas-CSharp, which helped them achieve all the benefits they listed before. This year they present an example which explains how ECS and Unity can co-exist and empower developers to have a clean, scalable and testable architecture. They cover the following topics: - User Input - Integration with Unity Collision System - Reactive UI - Re-Playable games
Help us caption & translate this video!
http://amara.org/v/V6ZJ/
How JavaScript works: Event loop and the rise of Async programming + 5 ways to better coding with…
Welcome to post # 4 of the series dedicated to exploring JavaScript and its building components. In the process of identifying and…
How JavaScript works: memory management + how to handle 4 common memory leaks
A few weeks ago we started a series aimed at digging deeper into JavaScript and how it actually works: we thought that by knowing the…
How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code
Couple of weeks ago we started a series aimed at digging deeper into JavaScript and how it actually works: we thought that by knowing the…
How JavaScript works: an overview of the engine, the runtime, and the call stack
As JavaScript is getting more and more popular, teams are leveraging its support on many levels in their stack - front-end, back-end…
GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep ...
Neal Ford - Evolutionary Software Architectures
Practical Object-Oriented Design in Ruby