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 ChiefIf 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!
To advance your career in software development, there are basically three paths:
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.
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:
| 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 |
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