Edit page PersonalEducation
[wiki.git] / ProgrammingLanguages
1 I like learning new programming languages, but I'm always
2 afraid to try exotic ones in real projects, expecially
3 because most customers are already scared off enough when
4 they see Perl code :-)
5
6  * '''C++''' - I know the ISO/IEC C++ 98 standard extensively, including
7  most of the recent TR1 additions.  I also know several C++
8  ProgrammingFrameworks.
9
10  * '''C''' - I consider C a different language from C++ because you
11  end up using a different programming style and ProgrammingFrameworks.
12  ISO C89 (and later C99) is the probably the language I've been using
13  most often, mostly because I did lots of low-level programming in my
14  EmbeddedEngineerRole and because C is still the prominent language
15  in open source projects (see OpenSourceDeveloperRole).
16
17  * '''Assembly''' - I know assembly from several processors, but I
18  can say I'm proficient only with the following:
19    
20   * Motorola/Freescale 680x0/Coldfire
21   * Texas Instrument's DSPs (mostly TMS320C5xx)
22   * The old Zilog Z80
23  
24  I've also used several MicroController's, in the sense that I know
25  the architecture and integrated peripherals.
26
27  * '''Java''' - I've been involved in a large Java web application
28  (visible here: http://www.fieremostre.it/ ), but mainly as a Tomcat
29  administrator and maintainer of the build and deployment system.
30  The only development work I did is in user authentication, security
31  and database access.  I've also done profiling, optimization and
32  performance tuning work for a POS application based on IBM's JPOS.
33  I know the Java language and much of JFC, but I'm not really into
34  Java any more.
35
36 Others you don't know or care about: Pascal, Visual''''''Basic.
37
38
39 Scripting languages:
40
41  * '''Perl''' - I'm quite proficient in Perl, but use it mostly
42  for one-liners and small utilities for my SystemAdministratorRole.
43  These tools are a good example of my Perl coding skills:
44
45   http://www.codewiz.org/projects/#loginfo
46
47   http://www.codewiz.org/projects/#newrpms
48
49  I've also done deep Bugzilla customizations for a customer,
50  which enables me to say that I've also used Perl in a real
51  application too.
52
53  * '''PHP''': I've teached PHP in a course done as part of
54  my InstructorRole.  I've also wrote an
55  online shop application in PHP back when PHP4 was not
56  yet mainstream and you had to build it yourself.
57  As part of my ManagementRole, I've also supervised two
58  additional PHP projects developed at DevelerCompany. 
59
60  * '''Python''': I know Python just a little.  The PikiPlus engine
61  that serves these pages is an example of my Python programming
62  skill (but note that MartinPool deserves credit for the initial
63  version).
64
65  * '''Bourne Shell''': I've used bash as my main shell
66  for a very long time and I've used it extensively for
67  automation (see SystemAdministratorRole) and as part
68  of using make and autoconf.
69
70 Others you don't know or care about: awk, sed, REXX.
71