Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What's the most practical language to learn right now?
New Posts  All Forums:Forum Nav:

What's the most practical language to learn right now? - Page 3

post #21 of 29
Quote:
Originally Posted by Minnetonka16 View Post

Well the only thing I could truly see doing in my future is making a small website or making some smartphone (android) apps.


I recommend python and javascript then. Just make your smartphone apps with HTML5/JS/CSS and use phonegap. It'll be more cross-platform and the performance probably won't be an issue for the apps you'd be creating anyway.

post #22 of 29
Quote:
Originally Posted by Minnetonka16 View Post

Well the only thing I could truly see doing in my future is making a small website or making some smartphone (android) apps.

Make small website.... Do you plan on hosting? Does it have database? Is it an application server? Basically, there's a lot of technology and background that goes into anything.

Android apps? Java then.
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
post #23 of 29
Thread Starter 
Quote:
Originally Posted by DuckieHo View Post

Make small website.... Do you plan on hosting? Does it have database? Is it an application server? Basically, there's a lot of technology and background that goes into anything.

Android apps? Java then.
Again I really don't know what that first part means. Just setting up a website for a small business or something to enable people to contact you, set up appointments, order stuff, whatever.
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
post #24 of 29
Quote:
Originally Posted by Minnetonka16 View Post

Again I really don't know what that first part means. Just setting up a website for a small business or something to enable people to contact you, set up appointments, order stuff, whatever.

For a simple website, if you're just getting into web development and programming, start with simple HTML. You can use www.codecademy.com or www.webplatform.org for this.
Once you get the basics of how a webpage works (for example, how a browser loads up html files), move on to CSS, which is basically styling a webpage to look a certain way.
Then, move on to Javascript, which basically controls all the "dynamic" content you see on webpages - for example, animations or pop-up dialogue boxes. (Perhaps, also look into jQuery.)
The next logical step would be to learn PHP (or rather any server-side scripting language, but PHP is simple enough) for your contact forms and other dynamic content that allows the user to interact with your server - in your case, send you a message or automatically set up an appointment.

That's pretty much all you need to do for a simple website that you can use to advertise your business and allow people to contact you and such.
If you want to get into e-Commerce (allowing the user to buy and sell stuff), that'll be considerably more complicated as you would have to manage a database and allow the user to interact with it in some manner.

As you can see, if you want to build your website from scratch and learn about how to do it while you're at it (not just copy-paste code snippets from the Internet, which isn't wrong by the way, if you don't plan on learning how your code works), it's going to be fairly overwhelming in the beginning.

The other route you can go to is application programming, if you want to make little programmes or scripts that do the tasks you want to be done. For a good foundation, I'd recommend you either start with Java (learning object-oriented programming) or with Python (for writing everything from basic scripts that automate your everyday tasks to full-fledged programmes, such as games).

I realise that this might seem a bit overwhelming and I would also like to mention that if you're doing this to "make a little money on the side", then it's not worth it, especially if you plan on going into a completely different field of study (veterinarian sciences, as you mentioned). If you still want to go with this, just pick a route and stick to it and use google for any questions you have or post them here if you wish. You might want to check out the sticky thread or the links in my signature.
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
post #25 of 29
Thread Starter 
^ Great explanation. Wish I could +rep you
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
post #26 of 29
>> C++, it's a great programming language and quite easy

Whoa! Quite easy?

As always, it depends, but in my humble opinion, C++ is extremely complex if you are talking about object oriented programming.
Maybe if you are thinking of C++ as a better C? No, not even that. C++ is very complicated and hardly easy.

It depends on so many factors that it is hard to give one answer.
I'd recommend C or C++ if your objective is to program as efficiently to the hardware as possible.
C or C++ is the next most efficient thing to assembler language.
But you better know what you are doing because the runtime errors could throw you into the weeds.
Experts won't go into the weeds because they know the 10,000 tricks of the trade.

Perl, Ruby, C-Sharp, Java, Visual Basic ... are "easier". It depends
post #27 of 29
If the OP is still looking for suggestions, I would check out this site. http://learncodethehardway.org/

Start out with the CLI/Bash/Powershell primer then move onto Python. If you still like it, keep moving to Ruby and then C.

Once you learn one object-oriented language learning the next becomes easier and easier.
Red Mage
(19 items)
 
M17x R4
(8 items)
 
 
CPUMotherboardGraphicsRAM
i7 3740qm @ 3.9Ghz M17x R4 7970m @ 1Ghz Corsair 1600mhz DDR3 4x4GB 
Hard DriveHard DriveOptical DriveOS
480gb seagate 600 SSD 500GB Seagate 2.5 Liton Slot-Load Blu-Ray Windows 10 x64 Tech Preview 
  hide details  
Reply
Red Mage
(19 items)
 
M17x R4
(8 items)
 
 
CPUMotherboardGraphicsRAM
i7 3740qm @ 3.9Ghz M17x R4 7970m @ 1Ghz Corsair 1600mhz DDR3 4x4GB 
Hard DriveHard DriveOptical DriveOS
480gb seagate 600 SSD 500GB Seagate 2.5 Liton Slot-Load Blu-Ray Windows 10 x64 Tech Preview 
  hide details  
Reply
post #28 of 29
Quote:
Originally Posted by FallenFaux View Post

If the OP is still looking for suggestions, I would check out this site. http://learncodethehardway.org/

Start out with the CLI/Bash/Powershell primer then move onto Python. If you still like it, keep moving to Ruby and then C.

Once you learn one object-oriented language learning the next becomes easier and easier.
I definitely wouldnt recommend she'll scripting to anyone who wanted to learn to program. I think that's just bad advice.

Also, C isn't object oriented
post #29 of 29
Thread Starter 
Quote:
Originally Posted by Plan9 View Post

I definitely wouldnt recommend she'll scripting to anyone who wanted to learn to program. I think that's just bad advice.

Also, C isn't object oriented

lol auto correct
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Intel Core i7 3930K Gigabyte GA-X79-UP4 PNY Quadro K5000  16GB Kingston HyperX DDR3 1600 
Hard DriveHard DriveOptical DriveCooling
WD Velociraptor 1TB Samsung 840 Pro 128GB (AD Inventor on it) Samsung DVD/CD burner/reader, pretty basic Custom WC 
OSMonitorKeyboardPower
Windows 7 Ultimate x64 Dell UltraSharp U3011 30" 2560*1600 Razer BlackWidow mech. keyboard Antec EA650 platinum series 
CaseMouseMouse PadAudio
Lian Li PC-7B Razer Abyssus mah desk Asus Xonar Essence STX 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What's the most practical language to learn right now?