Go Back   TalkBass Forums > Bass Guitar Forums > Bass Guitar Forums > Off Topic [BG]
Register Rules/FAQ/CUP Members List Search Today's Posts Mark Forums Read

Off Topic [BG] Non-music-related discussion and chat


Supporting Membership
Thank You

Latest Supporting Member
Donate to Upgrade Today

Reply
 
Thread Tools Search this Thread
  #1  
Old 01-16-2012, 03:22 PM
Lokire's Avatar
Registered User
 
Join Date: Aug 2003
Location: Seattle, Washington
GOLD Supporting Member
Programming Languages (what next?)

Sign in to disble this ad
I'm sure there are some experienced programmers / coders / software developers / geeks / etc, around here.

I know this is a completely subjective and open-ended question, but what are your preferences as far as programming languages (and what kind of applications are you building with those languages)?

I'm starting to get more serious about learning to code and wondering what languages I should add to my repertoire. I started on VBA about a year ago (since it ties in to Excel, which I already use professionally every day) and am pretty comfortable with that now. Then I read through a book on C (seemed like the foundational language to learn and build off of) and I have a decent understanding of at least the basics there. Reading through a book on C++ now, to get into more of a modern OOP language.

After that, I'm not sure. Ruby is popular where I work. As is Python and Perl. I've been told by a handful of people that Javascript is the way of the future.

Not sure what I want to do exactly. That's part of the problem I'm sure

Any thoughts?
__________________
'Deep into that darkness peering, long I stood there wondering, fearing,
Doubting, dreaming dreams no mortal ever dared to dream before'

http://www.youtube.com/gbagley
  #2  
Old 01-16-2012, 03:26 PM
Registered User
 
Join Date: Dec 2007
Location: SF Bay Area North CA
I don't like Java but most universities use Java as their introduction language as it's a nice bridge between C/C++ and scripting languages.
  #3  
Old 01-16-2012, 03:30 PM
Selta's Avatar
www.HeavyMetalOpera.com

Unofficialy endorsing EBMM, Avatar Speakers
 
Join Date: Feb 2002
Location: Seattle (ish), WA
Send a message via AIM to Selta Send a message via MSN to Selta Send a message via Yahoo to Selta
Supporting Member
Figure out what you want to do first... do you want to pursue a career as a coder? SDE? In what field specifically? Do you just want to have fun with it? Once you have that narrowed down, then you can start picking what languages to go after.
You say that you've "read through" a C and now a C++ book - are you actually doing examples and problems? Making your own problems to solve and things like that?
__________________
Sterling 5 HH / Bongo 6 HS / Sterling 5 H
|
V

SansAmp RPM
|
V
FOH

Yes, I wear kilts from Utilikilt
  #4  
Old 01-16-2012, 03:44 PM
Lokire's Avatar
Registered User
 
Join Date: Aug 2003
Location: Seattle, Washington
GOLD Supporting Member
Quote:
Originally Posted by Ray Salamon View Post
Figure out what you want to do first... do you want to pursue a career as a coder? SDE? In what field specifically? Do you just want to have fun with it? Once you have that narrowed down, then you can start picking what languages to go after.
You say that you've "read through" a C and now a C++ book - are you actually doing examples and problems? Making your own problems to solve and things like that?
Yes, I've written C and C++ programs to solve real-world business questions / problems at my job. And I've done various exercises from the books. Currently, I mostly stick to VBA though because of how it readily integrates with the Excel platform and data, which I already have tons of experience with. Have written about 20k lines worth of VBA code for my job. Love VBA, but obviously it's geared towards Microsoft applications, which can be limiting.

I don't know that I want to be a full time SDE, but I would like to be able to code my own applications, and be able to read/modify existing code to supplement my career (I'm in a 'Data/Business Analyst' field currently). Inventory management, forecasting, capacity analysis, data warehousing/mining, reporting, tool automation, supply chain optimization, data visualization...these would be general interests that have to do with my career.
__________________
'Deep into that darkness peering, long I stood there wondering, fearing,
Doubting, dreaming dreams no mortal ever dared to dream before'

http://www.youtube.com/gbagley
  #5  
Old 01-16-2012, 03:52 PM
Registered User
 
Join Date: Apr 2009
Don't bother with C/C++ unless you want to get into low-level device programming.

If you want a well paid job in a business environment, learn .NET, or some of the popular J2EE frameworks (Java driven). Do you have any idea how many jobs are being outsourced to India, etc because they can't fill those positions with local (don't know where you are, I'm assuming) American talent?

One thing to keep in mind if you want to get into coding is that today's hot stuff is tomorrow's legacy. With today's ever shortening technology cycles, that means you'll always have to keep pace... or risk being left behind. The pay can be VERY good.

Best to you.
__________________
Squier CV #90 :: Squier Affinity #12 :: Acoustic Amp #307
  #6  
Old 01-16-2012, 03:53 PM
Selta's Avatar
www.HeavyMetalOpera.com

Unofficialy endorsing EBMM, Avatar Speakers
 
Join Date: Feb 2002
Location: Seattle (ish), WA
Send a message via AIM to Selta Send a message via MSN to Selta Send a message via Yahoo to Selta
Supporting Member
Quote:
Originally Posted by Lokire View Post
Yes, I've written C and C++ programs to solve real-world business questions / problems at my job. And I've done various exercises from the books. Currently, I mostly stick to VBA though because of how it readily integrates with the Excel platform and data, which I already have tons of experience with. Have written about 20k lines worth of VBA code for my job. Love VBA, but obviously it's geared towards Microsoft applications, which can be limiting.

I don't know that I want to be a full time SDE, but I would like to be able to code my own applications, and be able to read/modify existing code to supplement my career (I'm in a 'Data/Business Analyst' field currently). Inventory management, forecasting, capacity analysis, data warehousing/mining, reporting, tool automation, supply chain optimization, data visualization...these would be general interests that have to do with my career.
Well, you're on the right path with C/C++. Java would be good as well to add on, and should be easy to pick up if you're comfortable with C/C++. If you want to get into web app, learn JavaScript, PHP anld Ruby IMO. If all of the information you listed if provided to you via a database of sorts, learning SQL can help big time, though not a "programming" language.
__________________
Sterling 5 HH / Bongo 6 HS / Sterling 5 H
|
V

SansAmp RPM
|
V
FOH

Yes, I wear kilts from Utilikilt
  #7  
Old 01-16-2012, 03:55 PM
Selta's Avatar
www.HeavyMetalOpera.com

Unofficialy endorsing EBMM, Avatar Speakers
 
Join Date: Feb 2002
Location: Seattle (ish), WA
Send a message via AIM to Selta Send a message via MSN to Selta Send a message via Yahoo to Selta
Supporting Member
Quote:
Originally Posted by PrietoBass View Post
Don't bother with C/C++ unless you want to get into low-level device programming.
Right... because that's the only use C/C++/C# have.
__________________
Sterling 5 HH / Bongo 6 HS / Sterling 5 H
|
V

SansAmp RPM
|
V
FOH

Yes, I wear kilts from Utilikilt
  #8  
Old 01-16-2012, 03:56 PM
SBassman's Avatar
Registered User
 
Join Date: Jun 2003
Location: Northeast, US
Supporting Member
It really depends on the Type of development you want to do.
There are many different kinds.
Here are a few:
- Operating System development
- Device Driver development
- Embedded System development
- Native app development
- Web app development
- Back end development - services

The tools and frameworks for those segments vary widely.

Now, outside of that, if you just wanted suggestions on
some core skills that are important to have, you should learn:
- VB or C# .NET
- Java
__________________
+
Frank
  #9  
Old 01-16-2012, 03:57 PM
Lokire's Avatar
Registered User
 
Join Date: Aug 2003
Location: Seattle, Washington
GOLD Supporting Member
Quote:
Originally Posted by Ray Salamon View Post
Well, you're on the right path with C/C++. Java would be good as well to add on, and should be easy to pick up if you're comfortable with C/C++. If you want to get into web app, learn JavaScript, PHP anld Ruby IMO. If all of the information you listed if provided to you via a database of sorts, learning SQL can help big time, though not a "programming" language.
Ah yes, already an 'expert' with MySQL and Oracle SQL - use them every day - Petabytes worth of databases to 'play' with
__________________
'Deep into that darkness peering, long I stood there wondering, fearing,
Doubting, dreaming dreams no mortal ever dared to dream before'

http://www.youtube.com/gbagley
  #10  
Old 01-16-2012, 03:58 PM
Registered User
 
Join Date: Dec 2007
Location: SF Bay Area North CA
Quote:
Originally Posted by Ray Salamon View Post
Right... because that's the only use C/C++/C# have.
Yep, game developers writer most of the time drivers, same with app developers, plugin writers, library coders and so on. The whole world is full of device drivers that pretend to be apps!
  #11  
Old 01-16-2012, 04:09 PM
Selta's Avatar
www.HeavyMetalOpera.com

Unofficialy endorsing EBMM, Avatar Speakers
 
Join Date: Feb 2002
Location: Seattle (ish), WA
Send a message via AIM to Selta Send a message via MSN to Selta Send a message via Yahoo to Selta
Supporting Member
Quote:
Originally Posted by ksandvik View Post
Yep, game developers writer most of the time drivers, same with app developers, plugin writers, library coders and so on. The whole world is full of device drivers that pretend to be apps!
Every game I've been involved with has been written in C++, except for a few mobile ones. This includes PS3 and Xbox 360 games, as well as PC games. I know one studio was trying to write theirs in XNA and hit a lot of brick walls. Otherwise, it's pretty much industry standard there to use C++, and for good reason. Every aspect of the game is in C++.
__________________
Sterling 5 HH / Bongo 6 HS / Sterling 5 H
|
V

SansAmp RPM
|
V
FOH

Yes, I wear kilts from Utilikilt
  #12  
Old 01-16-2012, 04:14 PM
Registered User
 
Join Date: Dec 2007
Location: SF Bay Area North CA
Quote:
Originally Posted by Ray Salamon View Post
Every game I've been involved with has been written in C++, except for a few mobile ones. This includes PS3 and Xbox 360 games, as well as PC games. I know one studio was trying to write theirs in XNA and hit a lot of brick walls. Otherwise, it's pretty much industry standard there to use C++, and for good reason. Every aspect of the game is in C++.
That's what I tried to convey, too. C++ and templates. So if someone wants to enter the gaming industry, they better learn C++.

But what do I know, I used to port CFront to Unix systems....
  #13  
Old 01-16-2012, 04:16 PM
Munjibunga's Avatar
Total Hyper-Elite Member
 
Join Date: May 2000
Location: Groom Lake, NV
GOLD Supporting Member
Whatever happened to Fortran II?
__________________
What is this thing called butthurt?
  #14  
Old 01-16-2012, 04:18 PM
Registered User
 
Join Date: Dec 2007
Location: SF Bay Area North CA
Quote:
Originally Posted by Munjibunga View Post
Whatever happened to Fortran II?
I'm sure it's in use, same with Cobol. And APL.

Me, I like Objective-C the most as you have the best of both world, statically typed and a dynamic runtime. Plus compiled, but with all those JITs today that's getting less important.
  #15  
Old 01-16-2012, 04:20 PM
Selta's Avatar
www.HeavyMetalOpera.com

Unofficialy endorsing EBMM, Avatar Speakers
 
Join Date: Feb 2002
Location: Seattle (ish), WA
Send a message via AIM to Selta Send a message via MSN to Selta Send a message via Yahoo to Selta
Supporting Member
Let's just have him learn COBOL, CICS and DB2 while we're at it
__________________
Sterling 5 HH / Bongo 6 HS / Sterling 5 H
|
V

SansAmp RPM
|
V
FOH

Yes, I wear kilts from Utilikilt
  #16  
Old 01-16-2012, 04:23 PM
MJ5150's Avatar
Online
 
Join Date: Apr 2001
Location: Sunapee, New Hampshire
Supporting Member
How about Novell and GroupWise too.

-Mike
  #17  
Old 01-16-2012, 04:25 PM
Registered User
 
Join Date: Dec 2007
Location: SF Bay Area North CA
Every three years' or so there's this new computer language that will do miracles, save money for the companies and even a kid could write an operating system using it.... Seen this happening over and over. Also the pundits have finally stopped predicting that C will die.
  #18  
Old 01-16-2012, 04:27 PM
SBassman's Avatar
Registered User
 
Join Date: Jun 2003
Location: Northeast, US
Supporting Member
Quote:
Originally Posted by Munjibunga View Post
Whatever happened to Fortran II?
Stopped being used around the same time they stopped using vacuum tubes in televisions.
__________________
+
Frank
  #19  
Old 01-16-2012, 04:29 PM
Registered User
 
Join Date: Apr 2009
Quote:
Originally Posted by Ray Salamon
Right... because that's the only use C/C++/C# have.
Well, to be honest, you are right. I will agree that there are multiple ways to skin a cat when it comes to coding.

I got the impression, based on the OP's post (Excel, Ruby, Python, Perl) that he'd be better served from technologies more suitable for business environments.

True, lots of OS and Unix stuff is written in C. I believe RDBMS like Oracle are written in C. So, limiting our scope to Oracle for example, if you want a shorter path as a developer in a business setting you'd be better served by a language like PL/SQL than with C.

C/C++ gives you a lot of power. Most of the time you'll have to write a LOT of code, which is why most of the time you'll be using some sort of 4GL language in a business setting rather than C.

But I take your point, and you're right. C/C++ has many more applications than what I implied.
__________________
Squier CV #90 :: Squier Affinity #12 :: Acoustic Amp #307
  #20  
Old 01-16-2012, 04:30 PM
SBassman's Avatar
Registered User
 
Join Date: Jun 2003
Location: Northeast, US
Supporting Member
Quote:
Originally Posted by ksandvik View Post
Every three years' or so there's this new computer language that will do miracles, save money for the companies and even a kid could write an operating system using it.... Seen this happening over and over. Also the pundits have finally stopped predicting that C will die.
I think those days of people focusing on languages are largely behind us. Now every coupla years it's about the latest new Framework that will change the world.

I Still spend a great deal of time looking for tools to do some basic development with less code. The RAD wave had the development industry in the right direction - but it largely didn't deliver. Most of those tools failed, but, yet, I spend time regularly looking for the next one that doesn't suck.
__________________
+
Frank
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Follow TalkBass on Twitter   Visit TalkBass on Facebook  

All times are GMT -6. The time now is 07:07 AM.




Copyright 2011 Talk Music Group Inc. All rights reserved.
Play guitar? Visit our new sister site TalkGuitar.com [beta]
Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.