Win a copy of TensorFlow 2.0 in Action this week in the Artificial Intelligence and Machine Learning forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Paul Clapham
  • Bear Bibeault
  • Jeanne Boyarsky
Sheriffs:
  • Ron McLeod
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Jj Roberts
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • salvin francis
  • Scott Selikoff
  • fred rosenberger

New to Programming; Figured I'd start with Java

 
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Stevens Miller wrote:I would hope daniel has enough info now to proceed. Both Java and C++ are current, popular, and powerful. Because it is a managed language, I suggest he start with Java. Because it is a managed language, I suggest he not stop with Java (you can have my char* type when you can pry the mouse out of my cold, dead hand ). But, fergawdsake man! Pick one, and join in on the fun!



Damn right I do. This thread rules. Thanks everyone for your input.
 
Bartender
Posts: 2407
36
Scala Python Oracle Postgres Database Linux
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you're choosing between Java and C/C++, I'd choose Java, because it's widely used, there are loads of good resources for beginners, and it spares you all that cr*p of dealing with *pointers in C, as the Java Virtual machine (JVM) insulates you from a load of hardware- and OS-specific pain that you can explore later on if you're really desperate to spoil your day! Start out with a simple text editor to write your code and use the JDK to compile and run your programs, so you can get a feel for how it all works. Then maybe shift to an IDE when you start building more complicated applications - there is a good set of basic video tutorials for beginners in Java/Eclipse which willhelp you get started with one of the most commonly used IDEs.

But if you were looking for a language to learn OO development quickly and easily, I'd probably go with Python (Google and MIT both use it to teach programming these days) e.g. via the free online Coursera course.

Anyway, once you've learned some Java (which is mostly OO), you should find it fairly easy to get started with many other OO languages, on or off the JVM.

Have fun!
 
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you are still open to Python. You should check out, www.udacity.com

It has a CS101 Intro to Programming class. All free, short videos, graded homework assignments, etc.
 
Rancher
Posts: 1041
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
> I appreciate my friends intentions here, saying if I learn C it will make the next languages easier to learn.

This argument resembles to that in favor of Latin as the first foreign language: Spanish or French or Italian or Portuguese etc. will be easier afterwards. I must admit not to be persuaded by this argument.
 
Ivan Jozsef Balazs
Rancher
Posts: 1041
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Learning the classpath and libraries and dependencies stuff etc. is a must, and it is obscured by an IDE, which has its own quirks.

Jedit is a nice multi-panel syntax-highlighting editor in the middle of the road between the command-line and the IDE's. I must admit to extensively use it in a production environment in web projects.
 
Try 100 things. 2 will work out, but you will never know in advance which 2. This tiny ad might be one:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic