Friday, July 27, 2007

Introduction from the Author

Welcome!

You have just come to the right place where all beginning programmers, wannabes, computer tech gurus, programmers, designers, teachers, hobbyists, and knowledgeable people meet finally on this portal. We all know that the Internet as of now has affected the era of informational books. If you want to know something, just type your thoughts on a search engine and it will give you vast amount of information, mostly updated. We, in the third-world country, are happy about this, since we cannot afford expensive books to support our learning process especially in the fields of computers. I myself, a programmer have bought several books before I finally considered myself professional, but those are all having the basics and fundamentals to guide me where should I go first. Usually, as you might agree with me, the ideas written inside those bulky stuffs are considered as for "textbook" only situations and commonly not for the real-world scenarios. What has saved me from the requirements of the fast-evolving computer era is the Internet itself. Currently, if you have a project, shall we say, a website which should be written in ASP.NET, and you are a PHP programmer, what would you do? No time to have a crash course right? The bosses and the managements don't like to wait for you. Time is gold as they say. So, what you should most probably do is search the Internet about ASP.NET and voila! You just have yourselves several keys unlocking all the secrets about the language and you simply translate your knowledge in PHP into the language of ASP.NET and that's how it works. This is the main purpose of the site, to contribute something to the tree of knowledge, the Internet, where information about computer languages, programming techniques, programming solutions will be shared freely to all aspiring to become better programmers.

Let me give you my background if you don't mind...

I, as the author of this site, have been doing a lot of programming tasks since I had my first 286 Mhz PC, running with 20MB Harddisk and 16MB RAM.. The first language I used to play with was QBasic, and then later, I had manage to have a copy of Pascal compiler and then I eventually converted all my programs from QBasic to Pascal. Pascal, is one of the easiest to learn and I'm a witness to that idea. This was also when I realized the difference between an interpreted and compiled programs (QBasic as an interpreted language and Pascal was implemented as compiled language). Compiled languages are faster compared to interpreted ones. Read it from textbooks. At that point of my life, I simply did a lot of programs. While reading my textbook and found a programming problem, I immediately compose my thoughts and express them to my computer. Once I solve the problem, I could feel the adrenaline rush and it makes my day. If I fail, I simply analyze the problem several times and try it again and again and again. That's my cycle. Then I read another book to learn new programming styles and concepts. Up to this days, I just can't stop doing this cycle, until my thirst is relieved, I won't stop. Of course I'm not saying that 100% of the problems I encountered, I succeeded. When I finally reach my limits, then it's the time I need to learn from other programmers who are better than me. Search the Internet and find some good tutorials, download the program's source codes, and then reverse-engineering them to understand what actually happens inside. No man is an island. It's true, you can't survive if you "cannot" learn from others. Don't humiliate yourselves, most programmers who consider themselves experts also came from these cycles. But take note, sometimes, you might not get what you want. You then need to listen to your instincts. Search some more, until you find it.

This is quite long already. Let me once again welcome you to another blog site of computer programming. Here you will find advices, solutions and ideas not only the common ones but complicated programming chores and problems. Join me in helping the computer enthusiasts unfold the mystery of computer programming.

-Author

3 comments:

coder68 said...

Hi,

Thanks for initiating the movement. I really appreciate that there are still programmers like you. I'm only a beginner and ihope i can learn a lot from this blog site.

tim17 said...

Sorry I'm just new to programming..
I have a problem with C++.. Can anybody tell me whats the use of :: in a class?

m4xth0r said...

hi tim17!

since you're just new to C++, i'll give you a brief background of what's the ::

Basically it's called the Scope Operator and it's used to refer to the members of a class. here's one example

I will create a basic class with comments:


class Point{
public: //declare this member
//as public
void Display();
}
//now our member implementation
void Point::Display(){
cout << "Hello World";
}
int main(){
Point x; //give birth to our
// object
x.Display();
return 0;
}

You see the :: operator in our member function implementation? It tells the compiler that I'm implementing the class Point's Display() member function, so that means if there are other class besides the Point class, like for example:

class Circle{
public:
void Display();
}
void Circle::Display(){
cout << "Hello World 2";
}

So the compiler will have the idea of which class' Display() we are currently referring to. take note you have to include iostream.h for this example since we are using cout.