howiwork.html
author Eugen Sawin <sawine@me73.com>
Sun, 04 Jul 2010 01:09:28 +0200
changeset 10 9460588a1633
parent 0 d9b71931f372
child 16 a04897b5801e
permissions -rw-r--r--
Added Canvas control.
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
     3 
     4 <title>ME73 - A Programmer's Playground</title><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
     5 <meta name="author" content="Eugen Sawin - me73.com" />
     6 <meta name="description" content="A Digital Playground" />
     7 <meta name="robots" content="index, follow, noarchive" />
     8 <meta name="googlebot" content="noarchive" />
     9 <script src="script.js" type="text/javascript"></script>
    10 <link rel="stylesheet" href="dark.css" type="text/css" /></head>
    11 
    12 <body>
    13 <div id="wrap">
    14     <div id="header">			
    15         <h1 id="logo-text"><a href="index.html" title="">ME73</a></h1>		
    16 	    <p id="intro">A Programmer's Playground.</p>
    17         <div id="nav">
    18 			<ul>
    19 				<li><a href="index.html">Home</a></li>
    20 				<li><a href="resume.html">Resume</a></li>
    21 				<li><a href="howiwork.html">How I Work</a></li>
    22 				<li><a href="personalwork.html">Personal Work</a></li>
    23             <li><a href="books.html">Books</a></li>
    24 	         <li><a href="links.html">Links</a></li>			
    25 				<li><a href="contact.html">Contact</a></li>		
    26 			</ul>		
    27 	    </div>	
    28 	</div>
    29 	<div id="content-wrap">				
    30 		<div id="main">
    31 <h2>Programming Languages</h2>
    32 <p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
    33 During my studies and personal work, I've used a variety of programming
    34 languages. Here is an overview in chronologic order with some comments:</p>
    35 <ul>
    36 <li>
    37 <h4>QBasic. *</h4>
    38 It was the first language that I've learned. I've enjoyed hacking
    39 around in it a little, but never got far with it due to lack of
    40 learning resources.</li>
    41 <li>
    42 <h4>C++. *****</h4>
    43 This was actually my second language to learn, which meant a big leap.
    44 My first contact was at the age of 15, though I hadn't used it
    45 extensively until I started studying. In the past years, I've been
    46 developing most of my personal and professional work in C++. It's a beast and should be
    47 only handled with care.</li>
    48 <li>
    49 <h4>Java. ***</h4>
    50 My first contact with Java was at the university. It does provide help
    51 by managed memory and a big standard library.
    52 </li>
    53 <li>
    54 <h4>Haskell. *</h4>
    55 This language was a love-hate relationship for me. I hated it for being
    56 so difficult to grasp for the first time and loved it for inspiring me
    57 to approach problem solving from a differnt angle, even when working
    58 with non-functional languages.</li>
    59 <li>
    60 <h4>Prolog. **</h4>
    61 Nice iterative language especially for the field of artificial
    62 intelligence.</li>
    63 <li>
    64 <h4>C. *****</h4>
    65 C is clean and flat. It is still the most successful structured language and will most
    66 probably still be in use for many years to come, even if it's just "under the hood".</li>
    67 <li>
    68 <h4>Assembler. **</h4>
    69 Been there, done that.</li>
    70 <li>
    71 <h4>C#. ***</h4>
    72 It feels like the more mature language based on a managed
    73 architecture, especially in combination with Visual Studio, developing
    74 in it is a breeze. The .Net framework is mostly a well structured and
    75 complete environment to work in.</li>
    76 <li>
    77 <h4>Python. ****</h4> 
    78 It's my personal favourite language for many fields. It's best suited
    79 for rapid prototyping, which fits perfectly into my method of working.</li>
    80 <li>
    81 <h4>Go. *</h4>
    82 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>
    83 <br />* shows my experience level with the language
    84 </ul>
    85 <h2>Operating Systems</h2>
    86 <ul>
    87 <li><h4>GNU/Linux</h4>
    88 Ubuntu, openSUSE, Red Hat and CentOS.</li>
    89 <li><h4>Microsoft Windows</h4>
    90 Windows 95/98/2000/XP/Vista/7.</li>
    91 <li><h4>AmigaOS</h4>
    92 Been a while...</li>
    93 </ul>
    94 <h2>Environments</h2>
    95 <ul>
    96 <li>
    97 <h4>GVim & gedit</h4>
    98 These are my general purpose editors for quick editing on all platforms
    99 and have become my prefered editors when working in an IDE-free environment.</li>
   100 <li>
   101 <h4>Visual Studio</h4>
   102 It's my first choice for C#, C++ and C programming on Windows. It has
   103 proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
   104 <li>
   105 <h4>Eclipse</h4>
   106 It's what I prefer when developing in Java and, to some extent, when
   107 working in C++ on Linux. It has a great plugin system and is therefore
   108 extendable to be used with a big variety of languages.</li>
   109 </ul>
   110 <h2>Tools</h2>
   111 <ul>
   112 <li>
   113 <h4>Internet</h4>
   114 Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
   115 <li>
   116 <h4>Documentation</h4>
   117 gedit & LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
   118 <li>
   119 <h4>Version Control</h4>
   120 Mercurial for private work. 
   121 Subversion/CVS at work.</li>
   122 </ul>
   123 
   124       
   125 		</div>
   126 		<div id="sidebar">
   127 	        <!--<h3>About</h3>	-->
   128 	        <p>
   129 				<img src="images/me2.png" alt="me" class="float-left" height="64" width="64" />		
   130 				ME73 is my digital playground.
   131             I'm a programmer, a student of computer science, a music enthusiast.
   132             This site serves as a portfolio for my work, private and professional.
   133 	        </p>
   134 			<h3></h3>
   135             <div id="random_quote"></div>	        	
   136         </div>	
   137 	</div>
   138     <!--<div id="footer"></div>-->
   139   <div id="footer">
   140 	<div id="footer-left">
   141 		<p>
   142 		<!--&copy; ME73.COM&nbsp; 	-->
   143       <a href="http://creativecommons.org/licenses/by/3.0/"><img src="images/cc.png" alt="CC" style="float:left"></a>
   144 		Except where otherwise noted, content on this site is licensed under a <a href="http://creativecommons.org/licenses/by/3.0">Creative Commons Attribution 3.0 License.</a> Site Design is based on a template by <a href="http://www.styleshout.com/">Styleshout.</a>
   145 		</p>	
   146 	</div>
   147 	
   148 	<div id="footer-right">
   149 		<p class="align-right">
   150 		<a href="index.html">Home</a> | <a href="#top">Top</a> | <a href="rssfeed.xml" class="rssfeed">RSS</a> 
   151 		</p>
   152 	</div>	
   153 </div> 
   154 </div>
   155 <script type="text/javascript">
   156     javascript:load_random_quote();
   157     //javascript:load_footer();    
   158 </script>
   159 <script type="text/javascript">
   160 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
   161 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
   162 </script>
   163 <script type="text/javascript">
   164 var pageTracker = _gat._getTracker("UA-2137333-1");
   165 pageTracker._trackPageview();
   166 </script>
   167 </body></html>