Hi, If you want to learn a programming language, installing linux *just* for that purpose is not gonna give you the best satisfaction, IMHO. Especially if all you've ever known so far is Windows.
Linux development environment, for about any language, is largely different than that of Windows, which favours clicks and slow, all-integrated UIs, over collections of specialized, inter-operating, CLI applications, and some UI front-ends, so it's gonna take some time to get used to. Secondly, looking at other ppl's code and hacking it, for starters, is a sure path to becoming a bad programmer (but may be you already have experience). You should learn coding practices first, design pattern for the particular language, go through the pain of building stuff from scratch, etc... Why? because then you'll be able to pick up someone else code, and understand what's good or bad about it, which is what matters most in development. Yet, some apps are getting pretty close to perfection, and believe me, these are not the one you would expect. If you wanna read some good code, generally, it's best to look at the language's most peer-reviewed libraries, e.g. Boost for C++ or Spring for Java that are both peer reviewed by a lot of experts in these respective languages. Following mailing lists, on these peer-reviewed library is a great way to learn about a language too. If you really just are a beginner to programming, I would recommend Python or Ruby over many other languages, for the following reason: - compact languages, with not too many stuff to remember, - lot's of libraries available: you can write games, calculators, scripts, web sites, so it gives you great liberty - follow the following paradigms: object oriented, imperative, exceptions, reflection, lambda constructs, which can be found in most other programming languages - strike the right balance between high level languages like HTML, which are very simple but too restrictive, or lower level language like C++, erlang, or even C, etc. Just my 2c. On Tue, Jan 5, 2010 at 3:13 AM, P. Mazart <[email protected]> wrote: > Hey Felix, > > Am Montag, 4. Januar 2010 schrieb Felix Valianto Halimawan: >> Thank for all the info. Specifically, I want to linux to help me learn >> certain proggraming language. I want to hack the code and modify them. What >> should i do first? > > Well, my first linux patch was commenting out 2.4.x’s “mksound()” function to > mute that annoying pc speaker… ^_^ > But if you’re not yet into programming at all you might want to learn html > first… Even though it’s not a programming language (it’s a markup language) > this gives you a basic ideo of how stupid computers are; they just do what > you said… If they do it wrong… YOU did it wrong. ^_^ > > I think you should just find something you might need… > But actually… > I need a shell-script or a c-program or python or perl (…/fortran) which reads > lines from std-in and shuffles the lines randomly to standard output… > (Thats easy… But hard for the first experience…) > > So if you like to code that; I could help you up… ^_^ > > baibai > P.M. > > _______________________________________________ > LUGS Mailing list - [email protected] > List FAQ: http://wiki.lugs.org.sg/LugsMailingListFaq > Info page: http://www.lugs.org.sg/mailman/listinfo/slugnet > To unsubscribe send an empty email to: [email protected] > _______________________________________________ LUGS Mailing list - [email protected] List FAQ: http://wiki.lugs.org.sg/LugsMailingListFaq Info page: http://www.lugs.org.sg/mailman/listinfo/slugnet To unsubscribe send an empty email to: [email protected]
