October 2007 - Posts

Gowers & Tao Blogs
26 October 07 04:24 AM | norman | with no comments

Following Terence Tao, Timothy Gowers started to blog too.

If you have the same interest with me, you probably like to hang out at these two blogs.

O, and whenever you think you're the smartest guy in the room, remember Terence Tao. J

Share this post: | | | |
Bagaimana memulai belajar pemrograman komputer
18 October 07 12:32 AM | norman | 28 comment(s)

Sering saya mendapat pertanyaan dari teman-teman yg masih student (SMA maupun kuliah, terutama yg nemu messenger ID saya dari www.ilmukomputer.com Smile) tentang bagaimana cara memulai belajar programming. Atau juga dari teman-teman yang sudah familiar dengan programming di bahasa pemrograman lain tapi baru mau mulai belajar programming di .NET (C# maupun VB.NET). Mereka kebanyakan akan bertanya, mulainya gimana? Saya perlu install apa saja? Gratis gak? Dsb.

Jawaban saya selalu seperti yang ada dibawah ini, jd daripada saya menulis di messenger berulang-ulang hal yang sama, saya summary-kan saja dalam satu post di blog saya ini, jd next time ada yg tanya, saya tinggal refer ke post ini. Smile

  1. Kalau anda baru belajar programming, pilih suatu bahasa pemrograman untuk dipelajari. 
    Yang mana? Yang skrg populer itu:
     - Java
     - C# (dibaca "Si Sharp") 
     - VB.NET (dibaca "Vibi Dotnet")
    Kenapa memilih yg populer? Simple. Biar bisa dipakai cari kerja. Setelah menguasai suatu bahasa pemrograman, anda akan bisa belajar bahasa pemrograman lainnya.
    Kalau anda memilih C# atau VB.NET, lanjutkan membaca artikel ini. Kalau anda memilih Java, silahkan googling lebih jauh. Smile O ya, saya juga tidak menyarankan untuk belajar Java lagi. Kenapa? Lihat ini: http://geeks.netindonesia.net/blogs/norman/archive/2007/12/31/java-is-becoming-the-new-cobol.aspx
    Kalau anda benar-benar baru dlm belajar programming, saya rekomendasikan pilih bahasa C#.
    Kalau anda pernah belajar C, C++, Java, saya rekomendasikan pilih bahasa C#.
    Kalau anda pernah belajar VB6, anda bisa memilih VB.NET, karena ada kemiripan. Tp, saya tetap rekomendasikan pilih bahasa C#.
    Singkatnya, mulailah dengan C#. Smile 
  2. Kunjungi dan explore website ini: http://msdn2.microsoft.com/en-us/express/default.aspx
    Ini adalah website dari Microsoft Visual Studio Express. Versi Visual Studio yang gratis, yang bisa anda download dan install di komputer anda. Visual Studio adalah tool/software yang akan anda pakai dalam membuat program.
    Dengan Visual Studio Express ini anda sudah bisa belajar untuk membuat berbagai jenis program/aplikasi:
    - Desktop/Windows, atau program yang running di PC anda seperti halnya Word, Excel, Internet Explorer, dsb.
    - Web, program yang anda akses via browser seperti Internet Explorer, Firefox, Opera, dll. Misalnya: myspace.com, friendster, klikbca.com, dll
    - Game, ya anda bisa membuat program game.
    - Hardware/Robot, jika anda suka robot. Anda juga bisa bikin program untuk robot.
    - Database, membuat program untuk menyimpan data.
    Kalau mau langsung download Visual Studio Express, silahkan langsung ke sini: http://msdn2.microsoft.com/en-us/express/aa975050.aspx
    Seperti yang saya bilang tadi, download yang C#.
  1. Mulailah belajar membuat program. Sering2 latihan membuat program. Anda bisa memulai belajar dengan membaca di link ini : http://msdn.microsoft.com/vstudio/express/beginner
    Pokoknya, explore seluruh halaman yang saya sebut tadi: http://msdn2.microsoft.com/en-us/express/default.aspx
    Jika anda kesulitan, ini ada tutorial "C# for Kids": http://msdn.microsoft.com/vstudio/express/beginner/kids/csharp Smile Iya, turorial bagi anak kecil yang pengen belajar pemrograman C#. Serius.
  2. Sering baca buku/artikel tentang pemrograman C#, anda bisa beli, atau cari eBook, atau baca2 artikel di internet. Bila perlu cari mentor/teman yg sdh bisa untuk membantu belajar. Sering2 latihan membuat program.

That's it. Sambil jalan anda akan semakin tahu banyak hal tentang C# dan pemrograman secara umum, dan anda juga akan semakin tahu bahwa banyak yang anda belum tahu. Smile Anda akan kenal apa itu Compiler, .NET Framework, ASP.NET, ADO.NET, CLR, Garbage Collector, XML, AJAX, JSON dan lain-lain.

Kunci sukses-nya adalah: anda harus proaktif, jangan manja/malas explorasi sendiri, dan anda mesti semangat. Misal, sambil jalan anda akan butuh SQL Server Express. Barang apa itu? Well, harapannya mestinya anda sudah harus bisa cari tahu sendiri barang apa itu.

Satu lagi: English. You gotta know English. At least you can read English text. If you just counting on Programming books in Bahasa Indonesia, you'll get nowhere. Cos there are very few titles of programming books in Bahasa Indonesia, while there are tons of programming books in English. Especially on advanced topics. So, learn some English. Smile

Belajar pemrograman itu seperti belajar bela diri. Sering latihan, jadi lancar saat pakai jurus2nya. Kalau cuma tahu jurus tapi jarang latihan, kagok nantinya saat benar2 akan dipakai.

Mudah2an tulisan kecil ini bisa membantu teman-teman yang baru mau belajar programming dan C#. Dan saya tidak perlu cerita hal yang sama ini berulang-ulang. Tinggal refer ke post ini jika ada yang tanya: "Bagaimana cara belajar pemrograman komputer (dengan .NET)?". Smile

O, did I miss something? Silahkan add di comment. Thanks.

Share this post: | | | |
Filed under: ,
Happy 1st Anniversary wikimu.com, success to Intimedia Web Venture
10 October 07 03:44 AM | norman | with no comments

Yay! It's been a year... congrats to www.wikimu.com. A general citizen journalism website brought to you by Intimedia Web Venture.

As some of you know, Intimedia has two main interests:

  • One that focuses on Enterprise Solutions; Consulting, Analysis, Architecture & Design, Development, Mentoring, Training, and the like. (In short: The SOAP/WS-*/SOA clan Smile).
  • One that focuses on building Web Sites, the dotcoms, the Web 2.0 stuff. To reach people. Social networking. And the like. (In short: The POX/REST/RSS/JSON/Mash Ups gank Smile).

Intimedia Web Venture focuses on the second.

Besides www.wikimu.com, Intimedia Web Venture has also brought to you the following:

Some of them by working together with 3rd parties. 

Again, happy anniversary www.wikimu.com.

Share this post: | | | |
Tell me what's a Junior Dev, Dev and Senior Dev...
09 October 07 01:59 AM | norman | 3 comment(s)

In addition to one's experience (portfolio) and skill set, mentality/attitude towards programming is another thing to be considered if you need to verify dev seniority level.

Here's my view...

"Tell me what to code" - Junior Developer

"Tell me what to code" is the usual response when we assign a Junior Developer to build a program or a feature. We should provide them with lots of detailed informations in order for them to be able to build the desired program or feature. They would need detailed functional specifications (or briefings) created by someone else and they also need detailed specifications (or briefings ) on what library to use, what tools to use, even sometimes need to tell them what algorithm and data structures to use for a particular feature. They just implement an algorithm in a particular programming language. Sometimes we even have to provide them with complete implementation example on similiar solutions. Beginner developers, developers with minimal experience & skill, most fresh graduates usually fall into this category.

"Tell me what the program (or feature) should do" - Developer

They tend to ask "Tell me what the program (or feature) should do" then they can figure out by themselves on how to build that program (or feature). They become independent. These developers have deliver several programs/features. Got some experience, has more knowledge & skill. Can develop suitable algorithm for a particular problem, can make judgement on choosing which library, tool, approach, etc to use. They already can make specifications too. They can take requirements from users and translate that into specifications. Many freelance developers fall into this category. Also developers with few years development experience.

"Tell me what's the goal of the program (or feature)" - Senior Developer

Instead of limiting their imagination by just asking what a program should do, these developers will ask "Tell me what's the goal of the program (or feature)". They may come up with different (better) approach in order to serve the goal. They may come up with different program (or feature). Instead of just taking requirements from users, they can offer alternative ways to achieve a particular goal. To be able to do that, these developers must already have extensive experience in development and have tons of skills.

Share this post: | | | |
Filed under:
MVP 2008
01 October 07 11:26 PM | norman | 7 comment(s)

Just got an email saying this:

Congratulations!  You have received the Microsoft MVP Award

Dear Norman Sasono, 

Congratulations! We are pleased to present you with the 2008 Microsoft® MVP Award!  The MVP Award is our way of saying thank you for promoting the spirit of community and enhancing people’s lives and the industry’s success every day.  Your extraordinary efforts in Visual Developer - Visual C# technical communities during the past year are greatly appreciated.

On behalf of everyone at Microsoft, thank you for your ongoing contributions to technical communities.

This is my 4th MVP Award. Alright! It's going to be another exciting year to come. VS 2008, C# 3.0, .NET 3.5, SQL Server 2008, Windows Server 2008... I hope I can be instrumental in helping Indonesia Dev Community with these new products to come.

Share this post: | | | |
Filed under:
Hello Singapore! (Juga)
01 October 07 12:42 PM | norman | 9 comment(s)

Seperti halnya Godong (one of Intimedian) yang left to Singapore. Sejak pagi tadi saya juga di Singapore. Smile

He..he..he..

Share this post: | | | |
Filed under:

This Blog

About Me

Syndication