The best preparation for college is to have a broad understanding so you do not get bogged down in minutia but are able to complete assignments which others will choose for you. The job market will be different by the time you graduate from college. Try the same thing with as many languages as you find interesting. Try something simple whose completion will give you satisfaction. The reason I started with that was quite simple: I wanted to do something simple and something that would give me happiness. My first attempt at programming in Perl is still available online with warts and all. Try to write the same application with various different technologies. You will understand the comparative advantages and disadvantages of languages by experimenting yourself. I know, I know, uphill both ways and all -) When I first decided to learn how to program (slightly less than 30 years ago), paper and pencil was the only way I could write programs and I had to simulate the output of the program with paper. In this day and age, it is as easy as waiting for a few minute download to get started. Instead, open yourself to various languages. Note: Given that you are just starting to learn, I would recommend (notwithstanding class assignments) that you not worry too much about language comparisons. I recently fell in love with the combination of Moose and Dancer. You decide how much of what OOP techniques to use with these frameworks. Dancer makes it easy to express your web application's functionality. You should first thoroughly understand OOP without reference to any specific programming language.įor web applications, Perl gives you many many alternatives. I am surely forgetting many many other pertinent bits.Īs before, you are putting the cart before the horse.With Perl, you are not restricted to using "the one true design principles" someone else decided a decade ago.Perl's lexical scope and closures facilitate encapsulation.Perl makes using composition for code reuse very straightforward.Perl does not force you to use inheritance as the main mechanism for code reuse.Perl does not require you to treat everything as an object.Depending on your personality, that may be a good thing or a bad thing. With freedom come risk and responsibility. Perl gives you freedom in how you create solutions. Which will give you an edge in getting things done better and faster, which will earn you a premium over programmers who throw things against a wall until something sticks. If your programs implement encapsulation, polymorphism and composition well, they will be easier to understand, extend and fix than not. If you write Perl programs to process web based contact forms for simple web sites, you won't be paid as well. If you write Perl programs that solve problems which are hard for other programmers to solve well, you'll be paid handsomely. If you write Perl programs that enable giant financial institutions to squeeze an extra few billion dollars of profits from their portfolios, you'll be paid handsomely. Your question is so broad as to be practically meaningless.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |