factory/v2010/howiwork.html
changeset 0 d9b71931f372
child 2 98e7c7074764
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/factory/v2010/howiwork.html	Thu May 27 13:10:09 2010 +0200
     1.3 @@ -0,0 +1,97 @@
     1.4 +<h2>Programming Languages</h2>
     1.5 +<p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
     1.6 +During my studies and personal work, I've used a variety of programming
     1.7 +languages. Here is an overview in chronologic order with some comments:</p>
     1.8 +<ul>
     1.9 +<li>
    1.10 +<h4>QBasic. *</h4>
    1.11 +It was the first language that I've learned. I've enjoyed hacking
    1.12 +around in it a little, but never got far with it due to lack of
    1.13 +learning resources.</li>
    1.14 +<li>
    1.15 +<h4>C++. *****</h4>
    1.16 +This was actually my second language to learn, which meant a big leap.
    1.17 +My first contact was at the age of 15, though I hadn't used it
    1.18 +extensively until I started studying. In the past years, I've been
    1.19 +developing most of my personal and professional work in C++. It's a beast and should be
    1.20 +only handled with care.</li>
    1.21 +<li>
    1.22 +<h4>Java. ***</h4>
    1.23 +My first contact with Java was at the university. It does provide help
    1.24 +by managed memory and a big standard library.
    1.25 +</li>
    1.26 +<li>
    1.27 +<h4>Haskell. *</h4>
    1.28 +This language was a love-hate relationship for me. I hated it for being
    1.29 +so difficult to grasp for the first time and loved it for inspiring me
    1.30 +to approach problem solving from a differnt angle, even when working
    1.31 +with non-functional languages.</li>
    1.32 +<li>
    1.33 +<h4>Prolog. **</h4>
    1.34 +Nice iterative language especially for the field of artificial
    1.35 +intelligence.</li>
    1.36 +<li>
    1.37 +<h4>C. *****</h4>
    1.38 +C is clean and flat. It is still the most successful structured language and will most
    1.39 +probably still be in use for many years to come, even if it's just "under the hood".</li>
    1.40 +<li>
    1.41 +<h4>Assembler. **</h4>
    1.42 +Been there, done that.</li>
    1.43 +<li>
    1.44 +<h4>C#. ***</h4>
    1.45 +It feels like the more mature language based on a managed
    1.46 +architecture, especially in combination with Visual Studio, developing
    1.47 +in it is a breeze. The .Net framework is mostly a well structured and
    1.48 +complete environment to work in.</li>
    1.49 +<li>
    1.50 +<h4>Python. ****</h4> 
    1.51 +It's my personal favourite language for many fields. It's best suited
    1.52 +for rapid prototyping, which fits perfectly into my method of working.</li>
    1.53 +<li>
    1.54 +<h4>Go. *</h4>
    1.55 +Google has developed an interesting language with the goal of providing a general programming language including a garbage collector and efficient methods for concurrency handling. It's a fun language and shows some interesting concepts including a more dynamic approach on object orientation.</li>
    1.56 +<br />* shows my experience level with the language
    1.57 +</ul>
    1.58 +<h2>Operating Systems</h2>
    1.59 +<ul>
    1.60 +<li><h4>GNU/Linux</h4>
    1.61 +Ubuntu, openSUSE, Red Hat and CentOS.</li>
    1.62 +<li><h4>Microsoft Windows</h4>
    1.63 +Windows 95/98/2000/XP/Vista/7.</li>
    1.64 +<li><h4>AmigaOS</h4>
    1.65 +Been a while...</li>
    1.66 +</ul>
    1.67 +<h2>Environments</h2>
    1.68 +<ul>
    1.69 +<li>
    1.70 +<h4>GVim & gedit</h4>
    1.71 +These are my general purpose editors for quick editing on all platforms
    1.72 +and have become my prefered editors when working in an IDE-free environment.</li>
    1.73 +<li>
    1.74 +<h4>Visual Studio</h4>
    1.75 +It's my first choice for C#, C++ and C programming on Windows. It has
    1.76 +proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
    1.77 +<li>
    1.78 +<h4>Eclipse</h4>
    1.79 +It's what I prefer when developing in Java and, to some extent, when
    1.80 +working in C++ on Linux. It has a great plugin system and is therefore
    1.81 +extendable to be used with a big variety of languages.</li>
    1.82 +<li>
    1.83 +<h4>Wing IDE</h4>
    1.84 +When it's Python-time, this is what I like to use. Great debugger,
    1.85 +overall nice GUI and features. Free version is missing crucial
    1.86 +features, though.</li>
    1.87 +</ul>
    1.88 +<h2>Tools</h2>
    1.89 +<ul>
    1.90 +<li>
    1.91 +<h4>Internet</h4>
    1.92 +Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
    1.93 +<li>
    1.94 +<h4>Documentation</h4>
    1.95 +gedit & LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
    1.96 +<li>
    1.97 +<h4>Version Control</h4>
    1.98 +Subversion with TortoiseSVN on Windows.</li>
    1.99 +</ul>
   1.100 +