Sponsored Content
Top Forums Programming In what direction should I take computer programming? Post 302225869 by quine on Sunday 17th of August 2008 12:47:53 PM
Old 08-17-2008
How this reminds me of me a long time ago...

At the moment, JAVA is the center of the programming universe, so you might as well go for that. You can't go wrong being a good Java programmer. Then branch out... C++ if you want to go in a systems direction -- writing operating systems, compilers, and applications that are performance bound (though the extreme in that direction is assembler, you have a different assembler for every processor type so that's a little more specialized). If you want to go in a business direction, then study and understand DBMS theory (for transaction processing and data warehousing -- very different approaches to using the same underlying DBMS) and practice -- this still after Java. Every DBMS has it's "procedural" and "non-procedural" language, for example PL/SQL & SQL+ for Oracle, Transact-SQL for MS SQL-Server, etc. When you're going to write applications that are customized for specific corporations, you need scripting languages to do workflow, and those would be things like Perl, Python, Ruby, PHP, Tcl, etc, each has strengths and weaknesses.

Once you learn a few languages it becomes much easier to pick up others. this is especially true of the DBMS languages (4th and 5th "GLs" (genereation languages)), and a little less true of the lower level (3GLs) languages like Jave, C, and older languages like Cobol, BASIC, Fortran, etc. Script languages are in between and can be stylistically very different from one another. We all have our favorites.

These days, it isn't just about languages though. Corporations are buying into the hype that they can avoid programming by using higher-level applications to WRITE code (behind the scenes) that does stuff like load or extract (for reporting) data from DBMS systems, or handles workflow. So you have products like Informatica, DataStage, Business Works, Microstrategy, and many many others that corporations are often demanding skill sets in. Its all getting very complicated...

As for me, I got into programming by accident and I let what ever my boss (at the time) needed be my push into what ever I did. Not a great way to go, but eventually I did end up doing what I was really good at, DBMS work and workflow in Perl.... Still having fun with it too after all these years, but I have to admit that my own prejudice against the various high-level app tools mentioned just above (I spent 4 years with Tibco for example and hate it) has held me back, but I continue (sometimes after long struggle) to find what I want (in my case Oracle + Perl) and I'm close enough to retirement that I don't give a damn that I'm still not a Java programmer!!!

Have fun. Agree with last poster... Besides computer languages, get in as much math as you can. Personally all my programming is for business and I don't actually write algorithms that require any math beyond basic algebra, BUT... The understanding of DEEPER math definately helps you grasp what you must do to make your programs run better and puts you in a much better position to do the really interesting work. For example if you want to do GAMES, or real-world-looking graphics, etc, you'd better be up on your calculus!
 

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

New & could use some direction!

First, I just rebuilt/installed my custom kernel & I don't know how to check if it ran properly (I'm fairly sure it did, but I'm looking for reassurance that it loaded the new kernel file). Second, I'd love to get into programming, scripting, whatever, I want my imagination to be the builder &... (2 Replies)
Discussion started by: LazySpoon
2 Replies

2. Shell Programming and Scripting

re-direction

Say I have a single bin directory with Linux and SunOS executables, like this: bin/myprog_lnx bin/myprog_sun Assume these programs read from stdin and write to stdout and, thus, are meant to be run like this: myprog_lnx < filein > fileout My users may log in from a Linux or Solaris... (3 Replies)
Discussion started by: gsal
3 Replies

3. Programming

Daemon direction. Or, What do I need to watch for?

Hi, I'm writing my first daemon application. I need to make sure I cover my bases as far as correct procedures, etc... I've tried to do my own legwork by reading as much as I could on daemonizing programs, etc... There are so many different examples, some include this but not that, etc...... (3 Replies)
Discussion started by: mph
3 Replies

4. Fedora

Need Direction for extra work ?

Hey , I have become pretty normal, using unix and what not and working around FEDORA 9 I was wondering does anyone have any IDEAS or have anything I should try to build or scripts to write , or possibly know any sites where I could practice some things just so I know I am writing them... (2 Replies)
Discussion started by: Producer
2 Replies

5. Programming

Is Web Development is a part of computer science ?

I am now a student in university in 2nd year. I am studying computer science. But I am not sure what type of jobs computer science provide. I know some of them are software programming or network management. Recently, I hear some about Web Development. I wonder if it is a part of computer science.... (1 Reply)
Discussion started by: Anna Hussie
1 Replies

6. Web Development

Is Web Development is a part of computer science ?

I am now a student in university in 2nd year. I am studying computer science. But I am not sure what type of jobs computer science provide. I know some of them are software programming or network management. Recently, I hear some about Web Development. I wonder if it is a part of computer... (3 Replies)
Discussion started by: Anna Hussie
3 Replies

7. What is on Your Mind?

How can I learn computer programming languages on my own?

I would love the idea to develop games. How can I teach myself computer programming? What programs or software must I use? I have the new iMac? (5 Replies)
Discussion started by: Anna Hussie
5 Replies

8. Fedora

In need of some direction

Okay, so I'm not a complete newb when it comes to using Unix/Linux. I've been using Ubuntu for a few years now and I've dipped my toes into a few other distros but now I want to get a bit serious. I'm looking at becoming a sysadmin but the trouble is...I have no idea where to start. What I'm... (1 Reply)
Discussion started by: Tamachan87
1 Replies
xmerl_xs(3erl)						     Erlang Module Definition						    xmerl_xs(3erl)

NAME
xmerl_xs - Erlang has similarities to XSLT since both languages have a functional programming approach. DESCRIPTION
Erlang has similarities to XSLT since both languages have a functional programming approach. Using xmerl_xpath it is possible to write XSLT like transforms in Erlang. XSLT stylesheets are often used when transforming XML documents, to other XML documents or (X)HTML for presentation. XSLT contains quite many functions and learning them all may take some effort. This document assumes a basic level of understanding of XSLT. Since XSLT is based on a functional programming approach with pattern matching and recursion it is possible to write similar style sheets in Erlang. At least for basic transforms. This document describes how to use the XPath implementation together with Erlangs pattern match- ing and a couple of functions to write XSLT like transforms. This approach is probably easier for an Erlanger but if you need to use real XSLT stylesheets in order to "comply to the standard" there is an adapter available to the Sablotron XSLT package which is written i C++. See also the Tutorial . EXPORTS
built_in_rules(Fun, E) -> List The default fallback behaviour. Template funs should end with: template(E) -> built_in_rules(fun template/1, E) . select(String::string(), E) -> E Extracts the nodes from the xml tree according to XPath. See also: value_of/1 . value_of(E) -> List Types E = unknown() Concatenates all text nodes within the tree. Example: <xsl:template match="title"> <div align="center"> <h1><xsl:value-of select="." /></h1> </div> </xsl:template> becomes: template(E = #xmlElement{name='title'}) -> ["<div align="center"><h1>", value_of(select(".", E)), "</h1></div>"] xslapply(Fun::Function, EList::list()) -> List Types Function = () -> list() xslapply is a wrapper to make things look similar to xsl:apply-templates. Example, original XSLT: <xsl:template match="doc/title"> <h1> <xsl:apply-templates/> </h1> </xsl:template> becomes in Erlang: template(E = #xmlElement{ parents=[{'doc',_}|_], name='title'}) -> ["<h1>", xslapply(fun template/1, E), "</h1>"]; AUTHORS
<> xmerl 1.2.8 xmerl_xs(3erl)
All times are GMT -4. The time now is 01:18 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy