CPTTM software developer newsletter issue #14

Dear Software Developers,

This CPTTM Software Developer newsletter is to bring useful news to you, software developers in Macau, for references without obligations, so that you can do your jobs easier and better! Hope you like it. if you'd like to unsubscribe or recommend your friends to subscribe, just let me know. Old issues are available here.

Kent Tong, Editor in Chief

Topics in this issue:

Writing secure code

If you haven't received any training on writing secure code, then programs written by you are bound to have security problems. These problems may let hackers take control of your servers, steal your data, deface your web sites, steal the passwords of your users and finally destroy the image of your organization. Now CPTTM has launched a new course to teach you how to write secure code in Java. Don't miss out!

How to advance your career in software development

To advance your career in software development, there are basically three paths:

  1. Become a lead developer/architect.
  2. Become a business analyst.
  3. Become a project manager.

If you enjoy doing technical thing more than talking to people, then option (1) is probably your best bet. How to make it come true? An architect must know about various "trendy" technologies and frameworks, but the most important thing is that he can judge some given code (as little as one line or as large as a class diagram) is good or bad and can improve it. This is the fundamental skill that differentiates an architect from an average programmer.

How to acquire this skill? This skill is quite hard to learn. The best way is to look at a lot of sample code and try to improve it and compare it with the result of real architects. How to get access to these? You can learn all that in our upcoming Refactoring: Improving Quality of Software Code course. This is an outstanding way for you to advance your career to become an architect.

Overview on rich internet applications (RIA) technologies

Rich Internet applications are those web-based applications that supports a highly interactive UI (e.g., drag and drop). To build a RIA, you either use AJAX and do the hard work yourself but the code is the most portable, or choose one from different technologies:

Upcoming courses for software developers

Course code Title Start date Duration (hours) Fee (MOP) Has reimbursement?
CM291-06-2007-C Agile software team development 2007/06/20 9 350 Y
CM276-06-2007-C Writing secure code in Java 2007/06/29 12 980 N
CM265-06-2007-C Refactoring: Improving Quality of Software Code 2007/06/17 33 1250 Y
CM239-06-2007-C Introduction to J2EE Development with Spring 2007/06/20 24 870 Y
CM188-06-2007-C Developing web services in Java 2007/06/13 15 480 N
CM168.1-06-2007-C JavaScript and HTML 2007/06/18 22.5 800 N
CM139-07-2007-C Java Programming Fundamentals 2007/07/02 54 1800 Y

Feedbacks

Have any questions, ideas or experiences regarding software development? Contact me at 28781313 or kent at cpttm dot org dot mo.

Until next time, 

Kent Tong