dhartunian + programming   101

Programming in Emacs Lisp
This is an Introduction to Programming in Emacs Lisp, for people who are not programmers.
elisp  book  ebook  lisp  emacs  programming  tutorial 
5 weeks ago by dhartunian
programming musings
not updated anymore it seems but there's lots of good content in here
programming  programming-languages  scheme  haskell  functional-programming  blog  lisp 
10 weeks ago by dhartunian
The Julia Language
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. More libraries continue to be added over time. Julia programs are organized around defining functions, and overloading them for different combinations of argument types (which can also be user-defined).
programming  julia  technical-computing  programming-languages  new-programming-languages  jit 
12 weeks ago by dhartunian
Learning Python, Linux, Java, Ruby and more with Videos, Tutorials and Screencasts
Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.
open-source  python  linux  java  ruby  streaming-video  learning  education  programming  javascript  c  django  screencast 
february 2012 by dhartunian
Advanced Bash-Scripting Guide
An in-depth exploration of the art of shell scripting
bash  linux  programming  shell-scripting  ebook 
december 2011 by dhartunian
Tinker Home Page
This paper presents Tinker, a system that permits a beginning programmer to write Lisp programs by providing concrete examples of input data, and typing Lisp expressions or providing mouse input that directs the system how to handle each example. The user explicitly indicates which objects serve as examples, and may present multiple examples that serve to illustrate conditional procedures. The machine records the steps of the computation, and formulates a program to handle the general case.
lisp  tinker  education  programming 
december 2011 by dhartunian
Five-minute Multimethods in Python
I used to believe that multimethods were so advanced I would never need them. Well, maybe I still believe that, but here's a quick and dirty implementation of multimethods so you can see for yourself. Some assembly required; advanced functionality left as an exercise for the reader.
python  programming  tutorial 
december 2011 by dhartunian
Bezier curves - a primer
Over the years the dominant way to draw curves is to use something called the "Bezier" curve, which is a particularly interesting curve because it can be linked up to other Bezier curves while making the combination still look like a single curve. You might be familiar with these curves if you've ever drawn Photoshop "paths" or worked with vector drawing programs like Flash, Illustrator or InkScape. But what if you need to program them yourself? What are the pitfalls? How do you determine bounding boxes, intersections, extrusion, all the things you might want when you do things with curves? That's what this page is for. Prepare to be mathed.
graphics  programming  math 
december 2011 by dhartunian
Deconstructing the Actor Model
The Actor Model of Computation, as defined by Carl Hewitt [1] and elaborated by Gul Agha [2], defines three primitive operations. These operations are “Send”, “Create” and “Become”. The “Send” operation transmits an asynchronous message to a known receiver. The “Create” operation constructs a new actor with a specified initial behavior. The “Become” operation defines the behavior used to process the next message received by the current actor. We will examine each of these primitives, focusing on their relationship with various computational concepts. The actor model provides a compact mode of expression. By unpacking this model, we hope to better understand how to take advantage of its power and elegance.
actor-model  programming  computation  design-patterns  concurrent-programming 
november 2011 by dhartunian
User Interface Design For Programmers - Joel on Software
To make people happy, you have to let them feel like they are in control of their environment. To do this, you need to correctly interpret their actions. The interface needs to behave in the way they are expecting it to behave. 

Thus, the cardinal axiom of all user interface design:

A user interface is well-designed when the program behaves exactly how the user thought it would.

As Hillel said, everything else is commentary. All the other rules of good UI design are just corollaries.
programming  ui-design  software-engineering 
november 2011 by dhartunian
Python Ecosystem - An Introduction » mirnazim.org
What follows, is an extract from the internal wiki at my workplace, that documents the basics of Python ecosystem for web application development for our interns, trainees and experienced developers who shift to Python from other platforms.
python  programming  education 
november 2011 by dhartunian
Building Skills Books — S.Lott v4.2 Site
One book on python, another on OOP
Seem a bit simple but could be useful
ebooks  programming  python  oop  java 
november 2011 by dhartunian
Dictionary of Algorithms and Data Structures
This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann's function. Problems include traveling salesman and Byzantine generals. Some entries have links to implementations and more information. Index pages list entries by area and by type. The two-level index has a total download 1/20 as big as this page.
algorithms  data-structures  reference  programming 
november 2011 by dhartunian
What is Pythonic?
What the heck does "pythonic" mean?
python  programming 
november 2011 by dhartunian
Python Types and Objects
Explains Python new-style objects:

what are <type 'type'> and <type 'object'>

how user defined classes and instances are related to each other and to built-in types

what are metaclasses

New-style implies Python version 2.2 and upto and including 3.x. There have been some behavioral changes during these version but all the concepts covered here are valid. The system described is sometimes called the Python type system, or the object model.
oop  programming  python  reference 
november 2011 by dhartunian
« earlier      

related tags

abstract-math  actor-model  ajax  algorithms  api  approximation  art  assembly  bash  bit-shifting  blog  book  book-recommendations  books  c  c++  clojure  code-cookbook  command-line  compilers  computation  computer-science  concurrent-programming  cryptography  data-structures  databases  deployment  design-patterns  digital-research  django  dot-net  ebook  ebooks  eclipse  education  elisp  emacs  emacs-lisp  encryption  erlang  essay  exception-handling  fixed-point-theorem  floating-point-precision  functional-programming  game-design  game-designer  game-programming  graphics  graphs  gwt  hacker-culture  hardware  haskell  howto  humor  ide  interesting-database  intro  java  javascript  jit  julia  keyboard-shortcuts  learning  lectures  library  library-science  linux  linux-kernel  lisp  low-level  math  meaning-of-life  memory-management  minecraft  mit  mp3  music-technology  new-programming-languages  numeric-methods  ocaml  online-magazine  oop  open-source  opengl  operating-systems  pdf  people  personal-page  philosophical  php  physics  probability  programming  programming-languages  pycon-2012  python  reading-material  recursion  reference  ruby  scheme  screencast  self-improvement  shell-scripting  simulation  software  software-design  software-engineering  standard-library  statistics  streaming-video  systems-programming  technical-computing  threads  tinker  treasure-trove  tutorial  ui-design  unit-testing  unix  video  visualization  web-programming  writing 

Copy this bookmark:



description:


tags: