New Posts  All Forums:Forum Nav:

How hard is Java? - Page 2

post #11 of 17
Java is similar to C++, so if you know C++, it'll be a little easier to pick up
Server
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k Intel H67DE PNY Verto 9600GT (Thanks to ihasfip!) 16GB G.Skill Ripjaws 1333Mhz 
Hard DriveOSMonitorPower
(3) Seagate 7200K 1TB (2) Hitachi 7200K.12 1TB Proxmox Samsung 17" Corsair GS600 
Case
Chenbro tower 
  hide details  
Reply
Server
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k Intel H67DE PNY Verto 9600GT (Thanks to ihasfip!) 16GB G.Skill Ripjaws 1333Mhz 
Hard DriveOSMonitorPower
(3) Seagate 7200K 1TB (2) Hitachi 7200K.12 1TB Proxmox Samsung 17" Corsair GS600 
Case
Chenbro tower 
  hide details  
Reply
post #12 of 17

Scheme? I think I remember taking that at my Univ (had to learn using MIT's SICP) for an intro CS class. It's some derivation of lisp used for stuff like A.I.

It's going to be very different IMO since scheme is much more high level than Java. If you haven't learned any object-oriented principles then it could take days to learn the language since you'll have to practice how OOP designs are diff from procedural stuff.

The syntaxes are way different too (from lisp to java). I say you pick up "heads first intro to java" by o'reilley. It's a great book for learning java really quickly and really engaging. I used to brush up for java engineering jobs:

Mr Jiggawatts
(13 items)
 
  
CPUMotherboardGraphicsRAM
1090T@4GHz@1.46V Ultra LLC/3GHz CPU-NB@1.33V Asus Crosshair V Formula MSI GTX560-TI 1GB TF II Patriot Viper Xtreme 1600 8GB (2x4GB) 8-9-8-24 
Hard DriveOSMonitorKeyboard
Intel X25-V 40GB, Kingston SSDNow 64GB Windows 7 Ultimate LG Flatron W2353V Razer Arctosa 
PowerCaseMouse
Antec HCG-900W Antec Lanboy Air Yellow Razer Abbysus 
  hide details  
Reply
Mr Jiggawatts
(13 items)
 
  
CPUMotherboardGraphicsRAM
1090T@4GHz@1.46V Ultra LLC/3GHz CPU-NB@1.33V Asus Crosshair V Formula MSI GTX560-TI 1GB TF II Patriot Viper Xtreme 1600 8GB (2x4GB) 8-9-8-24 
Hard DriveOSMonitorKeyboard
Intel X25-V 40GB, Kingston SSDNow 64GB Windows 7 Ultimate LG Flatron W2353V Razer Arctosa 
PowerCaseMouse
Antec HCG-900W Antec Lanboy Air Yellow Razer Abbysus 
  hide details  
Reply
post #13 of 17
java was around the 8th language i familiarized myself with, its extremely similar to c# in syntax all though its cross platform design does show when stitching together a new project. Personally i hate it since it presents itself like a mid level language thats actually a very high level one (in terms of distance from hardware) so full of disappointment!
post #14 of 17
Java is considered by many a good starting point for "real" programming. Meaning, that the things you learn in java can be easily put to use in other programming languages. This means that learning it the first time will be slightly difficult if you have had no programming experience before, but the resulting knowledge will also be well worth it.
post #15 of 17
Quote:
Originally Posted by Ophan View Post

Java is considered by many a good starting point for "real" programming. Meaning, that the things you learn in java can be easily put to use in other programming languages. This means that learning it the first time will be slightly difficult if you have had no programming experience before, but the resulting knowledge will also be well worth it.

This.

Generally, if you're completely new, an extremely high level language is presented to introduce the concepts. At schools such as MIT or UC Berkeley, this will be LISP/Scheme. This is to get used to the structure of programming languages. It's a powerful language, but extremely different from languages most people use in the industry (unless you focus on very specific areas such as AI).

The next class you will encounter right after that is Java or C++. This is the typical weeder course. You will "learn to program" with interpreted languages such as Python, but in all honesty, with the proper time invested, I'd much rather recommend starting at Java or C++ mainly because it's used very often in both academic and industry. You will definitely benefit with Python (and this is NOT an under-statement... theres a pretty nice demand for them, but generally this is seen as a sub-skill on top of having skills in a more complex language) , but I can guarantee you that learning Java or C++ and understanding it well will probably expand your horizons a little more.

Even in HS their AP tests already start at that level.

Don't be "daunted" and feel as if you cannot learn the language because it's too complex. There's TONS of resources out there that assume ZERO knowledge whatsoever.

It's not necessarily a "high risk", high reward situation. It's more about finding the right resources for your level of expertise. There's tons of books for beginners out there.
Mr Jiggawatts
(13 items)
 
  
CPUMotherboardGraphicsRAM
1090T@4GHz@1.46V Ultra LLC/3GHz CPU-NB@1.33V Asus Crosshair V Formula MSI GTX560-TI 1GB TF II Patriot Viper Xtreme 1600 8GB (2x4GB) 8-9-8-24 
Hard DriveOSMonitorKeyboard
Intel X25-V 40GB, Kingston SSDNow 64GB Windows 7 Ultimate LG Flatron W2353V Razer Arctosa 
PowerCaseMouse
Antec HCG-900W Antec Lanboy Air Yellow Razer Abbysus 
  hide details  
Reply
Mr Jiggawatts
(13 items)
 
  
CPUMotherboardGraphicsRAM
1090T@4GHz@1.46V Ultra LLC/3GHz CPU-NB@1.33V Asus Crosshair V Formula MSI GTX560-TI 1GB TF II Patriot Viper Xtreme 1600 8GB (2x4GB) 8-9-8-24 
Hard DriveOSMonitorKeyboard
Intel X25-V 40GB, Kingston SSDNow 64GB Windows 7 Ultimate LG Flatron W2353V Razer Arctosa 
PowerCaseMouse
Antec HCG-900W Antec Lanboy Air Yellow Razer Abbysus 
  hide details  
Reply
post #16 of 17
As with most college classes it really comes down to the structure of the class.

I have taken very easy programming classes (C#) and very hard programming classes (C++) not because the languages were that different but because of how the class was structured and the type of problems given out as homework and projects (that stupid C++ recursive sudoku solver).

That said, I personally don't find Java to be much more challenging than something like a Scheme or Ruby, just different.
Eowyn
(13 items)
 
  
CPUMotherboardGraphicsRAM
1055T x6 Biostar TA890FXE MSI 465(470)TFII GE 750/1900 G.Skill 2x2GB DDR3 
Hard DriveOSMonitorKeyboard
WD 640AAKS Ubuntu 10.10 2x24" Asus MS Arc 
PowerCaseMouse
610 PC P&C Silencer P182 Logitech Marathon 
  hide details  
Reply
Eowyn
(13 items)
 
  
CPUMotherboardGraphicsRAM
1055T x6 Biostar TA890FXE MSI 465(470)TFII GE 750/1900 G.Skill 2x2GB DDR3 
Hard DriveOSMonitorKeyboard
WD 640AAKS Ubuntu 10.10 2x24" Asus MS Arc 
PowerCaseMouse
610 PC P&C Silencer P182 Logitech Marathon 
  hide details  
Reply
post #17 of 17
It'll be incredibly easy if you make a cheat-sheet of common strings of code.

You'll be behind the first week or two but after that it's all copy and paste. I feel you learn better that way too as you're spending more time learning the syntax then typing senselessly. For me atleast. tongue.gif
AMD Build
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Ryzen 1700 ASRock AB350M Pro4 Sapphire Radeon NITRO Rx 480 8GB 2x8GB DDR4 - Corsair Vengeance LPX 16GB @ 2666 
Hard DriveCoolingOSMonitor
Samsung Evo 960 M.2 Wraith Spire Windows 10 x64 Pro LG 27U68 - 27in - 4K -IPS 
KeyboardPowerCaseMouse
Cherry MX Red w/ White LEDs Corsair HX1050W Gold Corsair 88R mATX Logitech G500 
Mouse Pad
RatPadz XL 
  hide details  
Reply
AMD Build
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Ryzen 1700 ASRock AB350M Pro4 Sapphire Radeon NITRO Rx 480 8GB 2x8GB DDR4 - Corsair Vengeance LPX 16GB @ 2666 
Hard DriveCoolingOSMonitor
Samsung Evo 960 M.2 Wraith Spire Windows 10 x64 Pro LG 27U68 - 27in - 4K -IPS 
KeyboardPowerCaseMouse
Cherry MX Red w/ White LEDs Corsair HX1050W Gold Corsair 88R mATX Logitech G500 
Mouse Pad
RatPadz XL 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming