131 private links
UPDATE: I’m currently available for Django/Machine-Learning/Design consulting. If you are interested, please contact me:…
Python expert Karolina Alexiou shows how to avoid some of the most common pitfalls that developers run into when using Python for big data analytics.
Presentations, slides and information about the Go programming language.
Several presentations related to golang.
[Rob Pike] I was asked a few weeks ago, "What was the biggest surprise you encountered rolling out Go?" I knew the answer instantly: Although we expected C++ programmers to see Go as an alternative, instead most Go programmers come from languages like Python and Ruby. Very few come from C++.
We—Ken, Robert and myself—were C++ programmers when we designed a new language to solve the problems that we thought needed to be solved for the kind of software we wrote. It seems almost paradoxical that other C++ programmers don't seem to care.
I'd like to talk today about what prompted us to create Go, and why the result should not have surprised us like this. I promise this will be more about Go than about C++, and that if you don't know C++ you'll be able to follow along.
The answer can be summarized like this: Do you think less is more, or less is less?
Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Obj-C, C#, D, Java, Go and Ruby. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax.
Developed by Google, Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Development with Android and Eclipse This tutorial describes how to create Android applications. It primarily uses the Eclipse IDE for development. It is based on Android 4.4 (KitKat).
Using Android ListView, ListActivity and ListFragment This tutorial describes how to use the ListView view together with Activities and Fragments in Android. The tutorial is based on Eclipse 4.3, Java 1.6 and Android 4.4.
This is the in-progress free version of Learn C the Hard Way. It was just converted to a new format so things might be missing or formatted wrong. Email help@learncodethehardway.org to report any problems.
(read the article for extended symptoms and remedies)
Signs that you're a bad programmer:
- Inability to reason about code
- Poor understanding of the language's programming model
- Deficient research skills / Chronically poor knowledge of the platform's features
- Inability to comprehend pointers
- Difficulty seeing through recursion
- Distrust of code
Signs that you are a mediocre programmer:
- Inability to think in sets
- Lack of critical thinking
- Pinball Programming
- Unfamiliar with the principles of security
- Code is a mess
Signs that you shouldn't be a programmer
- Inability to determine the order of program execution
- Insufficient ability to think abstractly
- Collyer Brothers syndrome
- Dysfunctional sense of causality
- Indifference to outcomes
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Composing Methods of Refactoring
- Moving Features Between Objects
- Organizing Data
- Simplifying Conditional Expressions
- Making Method Calls Simpler
- Dealing with Generalization
- Big Refactorings
An essay about how object oriented methods can be used in C
Several example files in C.