• Lucid Dreaming - Dream Views




    Results 1 to 25 of 40
    Like Tree4Likes

    Thread: What Should I Learn Next?

    Hybrid View

    1. #1
      Christian youssarian's Avatar
      Join Date
      Dec 2007
      Gender
      Location
      Independence, Kansas
      Posts
      441
      Likes
      41

      What Should I Learn Next?

      Languages I currently have an excellent grip on:

      HTML/XHTML
      CSS
      JavaScript
      C++

      Languages I'm good at but not excellent at:
      PHP
      Python
      Ajax (I know I know it's only a technique, don't shoot me.)
      XML (Not a language per se...)

      Things that I would find useful to learn:
      ASP
      Java
      C#
      .Net
      SQL
      Perl
      Ruby/Ruby on Rails

      What should I go for next? I'm thinking Java but I've had issues with trying to get my computer set up to do that and in general I have no idea how.

      As for what it is that I want to do, a simple question yet it often steers the path programmers take, is this: create stand-alone applications like - and these are only examples - Minesweeper or Microsoft Office. Gaming seems to be a hugely popular thing but I'm not necessarily looking to get into game development. Also with networking, I'm not very interested in that (although I was taught it in high school) but if it's a major thing - and it probably is - I can invest time into it. I could stick to my web development niche but to me it seems rather limited.
      Last edited by youssarian; 03-15-2010 at 11:22 PM.
      Learn the art of lucid dreaming in a whole new way!
      LD Count: 37 (35 DILD, 2 DEILD)

      Hey Newbies! Did you read the main pages and the tutorials? It will help you immensely.

      Zenventive: art, health, philosophy
      You are dreaming!

    2. #2
      khh
      khh is offline
      Remember Achievements:
      1000 Hall Points Veteran First Class
      khh's Avatar
      Join Date
      Jun 2009
      Gender
      Location
      Norway
      Posts
      2,482
      Likes
      1309
      I'd say there's no point in learning perl or ruby unless you've got some special reason to, since you already know one general purpose scripting language and two web-oriented scripting languages. Also .Net isn't a language, it's a framework or platform, kinda like Java virtual machine. C# code is compiled to a .Net program (though theoretically there's nothing stopping anyone from making a compiler that compiles to native code).

      I might suggest you work a bit with databases and SQL. It's a nice thing to know, and it's really needed for bigger web-applications, so maybe it'd be nice to have a fuller picture of that scene.

      Other than that, if you want to develop graphic applications or small games, you should probably go with Java or C#, as it's an easier place to start. However these won't be true stand-alone programs, as the person running them need the Java Virtual Machine or .Net framework to run them.
      Last edited by khh; 03-16-2010 at 02:03 AM.
      April Ryan is my friend,
      Every sorrow she can mend.
      When i visit her dark realm,
      Does it simply overwhelm.

    3. #3
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      Java. You say you've got an excellent hold on C++? C++ is a huge language and STL is even bigger.

    4. #4
      A Natural The Invisible Man's Avatar
      Join Date
      Nov 2008
      Gender
      Posts
      365
      Likes
      8
      C#. It's almost the same as C++, so there isn't much to learn.


      Can you see me now?

    5. #5
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      Not really, the syntax is similar, but the way that you use it is very different.

    6. #6
      Christian youssarian's Avatar
      Join Date
      Dec 2007
      Gender
      Location
      Independence, Kansas
      Posts
      441
      Likes
      41
      Quote Originally Posted by ninja9578 View Post
      Java. You say you've got an excellent hold on C++? C++ is a huge language and STL is even bigger.
      What is STL?

      And from the looks of it, I might be best off learning Java. Now, I've tried setting up a Java IDE (Eclipse) and for whatever reason it just could not identify the fact I had Java downloaded. But let me give it another shot. Plus, I have a Java manual I bought from a book sale a year back.
      Last edited by youssarian; 03-16-2010 at 09:34 PM.
      Learn the art of lucid dreaming in a whole new way!
      LD Count: 37 (35 DILD, 2 DEILD)

      Hey Newbies! Did you read the main pages and the tutorials? It will help you immensely.

      Zenventive: art, health, philosophy
      You are dreaming!

    7. #7
      ex-redhat ClouD's Avatar
      Join Date
      Sep 2007
      Posts
      4,760
      Likes
      129
      DJ Entries
      1
      French.

      J'aime le sexe et la technologie. Putain de robot.

      =D
      Xox, Spenner, Tyler and 1 others like this.
      You merely have to change your point of view slightly, and then that glass will sparkle when it reflects the light.

    8. #8
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      Quote Originally Posted by youssarian View Post
      What is STL?.
      O.o

      Standard Template Library

      I consider Java more of a learning programming language because it handles things for you that a real programmer doesn't want handled automatically. It hides things like allocation, cleanup, and polymorphism, which can add up to some serious optimization problems.

    9. #9
      khh
      khh is offline
      Remember Achievements:
      1000 Hall Points Veteran First Class
      khh's Avatar
      Join Date
      Jun 2009
      Gender
      Location
      Norway
      Posts
      2,482
      Likes
      1309
      Quote Originally Posted by ninja9578 View Post
      You say you've got an excellent hold on C++? C++ is a huge language and STL is even bigger.
      C++ isn't really all that huge, though. It lacks (native) networking and multi-threading capabilities.
      April Ryan is my friend,
      Every sorrow she can mend.
      When i visit her dark realm,
      Does it simply overwhelm.

    10. #10
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      That's because those are platform specific and C++ won't ever do that. C++0x does have native multithreading though. Why would you want native networking though when there is libcurl?

    11. #11
      khh
      khh is offline
      Remember Achievements:
      1000 Hall Points Veteran First Class
      khh's Avatar
      Join Date
      Jun 2009
      Gender
      Location
      Norway
      Posts
      2,482
      Likes
      1309
      Quote Originally Posted by ninja9578 View Post
      That's because those are platform specific and C++ won't ever do that. C++0x does have native multithreading though. Why would you want native networking though when there is libcurl?
      Everything about a program is really platform specific... That's why we have higher than machine level programming languages, so that we can use the same code on different hardware configurations and OSes.
      Yeah, I'm looking forward to C++0x, though I guess it will take some time for it to be supported by the big compilers.
      Also, libcurl uses C-style programming, not C++ style, unless you write a wrapper or something.
      April Ryan is my friend,
      Every sorrow she can mend.
      When i visit her dark realm,
      Does it simply overwhelm.

    12. #12
      Member Achievements:
      1 year registered Veteran First Class 5000 Hall Points

      Join Date
      Sep 2004
      Gender
      Location
      Seattle, WA
      Posts
      2,503
      Likes
      217
      Once you get in tune with the basics of Java, get yourself a copy of "Effective Java" by Joshua Bloch. It's one thing to learn the syntax of Java and be able to write simple programs, and it's something else to ACTUALLY have a grip on Java. Basically, you shouldn't be writing large amounts of Java code without having gone through this book and referring back to it when in doubt. It covers a wide variety of best practices that will save your ass.

      Likewise:

      Quote Originally Posted by youssarian View Post
      Languages I currently have an excellent grip on:

      C++
      You are not Scott Meyers, therefore you do not have an excellent grip on C++

      Depending on what you're doing, you might be interested in Effective C++, More Effective C++ and Effective STL. It really changes the way you write C++. Just like for Java, I wouldn't let anyone who hasn't at least skimmed some of those books touch any C++ code I'd have to maintain later.

    13. #13
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      No one has an excellent grip on C++. Professional programmers have a good grip on it, but the language is too large and complex to know all of its aspects.

    14. #14
      Banned
      Join Date
      May 2007
      LD Count
      Loads
      Gender
      Location
      Digital Forest.
      Posts
      6,864
      Likes
      386
      I'd like to think I have a good grip on it

    15. #15
      Member Achievements:
      1 year registered Veteran First Class 5000 Hall Points

      Join Date
      Sep 2004
      Gender
      Location
      Seattle, WA
      Posts
      2,503
      Likes
      217
      Quote Originally Posted by A Roxxor View Post
      I'd like to think I have a good grip on it
      Are you Scott Meyers?

    16. #16
      ex-redhat ClouD's Avatar
      Join Date
      Sep 2007
      Posts
      4,760
      Likes
      129
      DJ Entries
      1
      Quote Originally Posted by ninja9578 View Post
      No one has an excellent grip on C++. Professional programmers have a good grip on it, but the language is too large and complex to know all of its aspects.
      I wouldn't think that having an excellent grip means knowing all aspects.

      There are some who have an excellent grip on the English language, similarly.
      You merely have to change your point of view slightly, and then that glass will sparkle when it reflects the light.

    Bookmarks

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •