blm987
12-28-2002, 03:37 PM
Hi
I'm asking for your big picture perspective as to what languages to learn in order to get into modern Open Source software engineering. I've coded a little in C and Fortran.
Finding myself today in an n-tier world! How to make sense of it all? I want to learn generalities of web (B2B) programming along with linux. Am currently reading "Beginning Java Objects" by Jacquie Barker, which teaches object orientation (OO) and UML modeling before getting into the specifics of Java language coding.
I understand that "system programming languages", being rather close to the machine, execute fast and so are used to code components of overall applications. I understand that "scripting languages" are then used to "glue" together these software components into a functioning whole that the user can run over the internet. But how does all this work?? How do various lanuages work together? It's difficult knowing what to learn!
1. Which "glue" language(s) to learn - Ruby? Python? Other? Suggest one good beginner book for each? For description of ruby, see: http://ruby-lang.org/en/whats.html
2. Which one or two core "systems programming" OO languages to learn - Java? C++? C#? Other?
3. What about any addition language type I should be learning - eg, a functional language like Ocaml? Other type or types?
4. Soooo important... what do you suggest I read that teaches how various language types are used together as a package to code (beginner) open source projects, hopefully linux-related?
University catalogs aren't reflecting current practice. Please weigh in with your opinions?
TIA,
Brian McLinden
blm987@yahoo.com
I'm asking for your big picture perspective as to what languages to learn in order to get into modern Open Source software engineering. I've coded a little in C and Fortran.
Finding myself today in an n-tier world! How to make sense of it all? I want to learn generalities of web (B2B) programming along with linux. Am currently reading "Beginning Java Objects" by Jacquie Barker, which teaches object orientation (OO) and UML modeling before getting into the specifics of Java language coding.
I understand that "system programming languages", being rather close to the machine, execute fast and so are used to code components of overall applications. I understand that "scripting languages" are then used to "glue" together these software components into a functioning whole that the user can run over the internet. But how does all this work?? How do various lanuages work together? It's difficult knowing what to learn!
1. Which "glue" language(s) to learn - Ruby? Python? Other? Suggest one good beginner book for each? For description of ruby, see: http://ruby-lang.org/en/whats.html
2. Which one or two core "systems programming" OO languages to learn - Java? C++? C#? Other?
3. What about any addition language type I should be learning - eg, a functional language like Ocaml? Other type or types?
4. Soooo important... what do you suggest I read that teaches how various language types are used together as a package to code (beginner) open source projects, hopefully linux-related?
University catalogs aren't reflecting current practice. Please weigh in with your opinions?
TIA,
Brian McLinden
blm987@yahoo.com