CPTTM software developer newsletter issue #13

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:

What is agile development?

Agile development enables you to deliver quality software on time that meets the user's requirements. It does that mandating: 1) Frequent communication with the user, 2) Frequent communication within team members and code integration, and 3) Frequent testing. These three actions are taught in our agile training series:

Course What you'll learn
Agile software planning & requirement analysis How to get user requirements, estimate duration and budget in an agile fashion
Agile software team development How to decompose and distribute tasks to team members, how to use a version control system to share code and how to integrate changes from different team members in an agile fashion
Agile software testing How to perform unit tests (white box) and functional tests (black box) for web applications in an agile fashion

Automated testing for web applications

Automated testing is necessary to make sure your code is not broken by new changes. If you're developing web applications, a valuable testing tool is Selenum. You can use it to drive a browser to test your web application, check the content of the page returned and etc. As it is using a real browser, it works Javascript, AJAX and can expose browser specific bugs! This is how it is better than HtmlUnit and etc. To learn how to use it, you can join our Agile software testing course in our agile training series.

Challenge on Java generics

Generics in Java may look simple, but it isn't. For example, the following code will NOT compile:

public class Foo {
public void g() {
List<Foo> list = new ArrayList<Foo>();
List<Object> list2 = list;
}
}

What's wrong? Post your answer at our IT support forum. To learn how generics and other Java features work, you can attend our upcoming Java Programming Language course.

Recruitment ad

Below is a recruitment ad. For any issues with it, please contact the originator who takes all the responsibility with the content. If you'd like to place a recruitment ad, please click here.

Programmer Wanted

Looking to program with the latest technologies, on international website projects? Interested in learning and using Java, Perl, AJAX? The successful candidate will have good written and spoken English, and a university degree or studying Computer Science. Benefits include: Small friendly team, 5 days a week, 2 weeks Christmas holiday plus 10 days annual leave, flexible working time, 13 competitive monthly salaries, usage of modern technology, projects in an international environment.

To apply, please contact Adrian Smith at adrian@smith-software-development-macau.com.

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