Jump to content

Do programming courses get "outdated"

echoac

I wanted to take a free java course on udemy but i don't want to be learning stuff that is mostly outdated. I realize the foundations of java would not change but a lot of things could have been updated. Do you guys think this course is a good place to get started? https://www.udemy.com/java-tutorial/#/

Link to comment
Share on other sites

Link to post
Share on other sites

yes, if a newer version of the language is released you should probably learn that. for example you should learn HTML4 when HTML5 is out now

Case: NZXT Phantom PSU: EVGA G2 650w Motherboard: Asus Z97-Pro (Wifi-AC) CPU: 4690K @4.2ghz/1.2V Cooler: Noctua NH-D15 Ram: Kingston HyperX FURY 16GB 1866mhz GPU: Gigabyte G1 GTX970 Storage: (2x) WD Caviar Blue 1TB, Crucial MX100 256GB SSD, Samsung 840 SSD Wifi: TP Link WDN4800

 

Donkeys are love, Donkeys are life.                    "No answer means no problem!" - Luke 2015

 

Link to comment
Share on other sites

Link to post
Share on other sites

I wanted to take a free java course on udemy but i don't want to be learning stuff that is mostly outdated. I realize the foundations of java would not change but a lot of things could have been updated. Do you guys think this course is a good place to get started? https://www.udemy.com/java-tutorial/#/

 

The fundementals will never change, the specifics will.  With strong base knowledge, you can adapt to any new programming tricks, API changes and updates fairly easily.

QUOTE ME IN A REPLY SO I CAN SEE THE NOTIFICATION!

When there is no danger of failure there is no pleasure in success.

Link to comment
Share on other sites

Link to post
Share on other sites

The concept is essentially the same for all programming languages. You just got to start thinking like a programmer and with documentation you will be able to adapt quickly.

 

I think this course is a good place to start.  

Link to comment
Share on other sites

Link to post
Share on other sites

It's more languages that get outdated as opposed to the actual courses. Any knowledge can be useful but modern languages can definitely be more advantageous for immediate application in the workforce. At least in my experience, JavaScript, PHP and other web languages are more prevalent in the workforce and modern software.

Link to comment
Share on other sites

Link to post
Share on other sites

yes they do. I'm in college and they are using courses wrote 5+ years ago, for an example using cookies to store login information as a requirement for the unit.

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

The specifics of the language can change, but a really the course shouldn't teach you "How to program in Python" it should teach you "How to program".

Then you can apply that way of thinking to any language.

 

Specifics change, but the overall concepts don't.

CPU: 6700k GPU: Zotac RTX 2070 S RAM: 16GB 3200MHz  SSD: 2x1TB M.2  Case: DAN Case A4

Link to comment
Share on other sites

Link to post
Share on other sites

If it's a course in C or any other language that probably won't ever be updated, no.

 

If it's a course in something like .NET or C++, then there will be updates to the language or standard, but all the lessons will apply. If you can program in one programming language, you can program in them all, with a small amount of learning.

Link to comment
Share on other sites

Link to post
Share on other sites

Programming courses, by rule of thumb, will always have some relevance in the field. There are still systems running Pascal for example, which is generally accepted as a dead language. Keeping up with the latest in programming though, you're looking at (generally) a six month cut off. The best places to look is the documentation for any language.

Link to comment
Share on other sites

Link to post
Share on other sites

Programming courses are generally set up as 'learn the concept' style vs 'learn specifics.'  With this is mind in a way yes courses get outdated but once you learn the basics and concepts adapting to new updates in languages becomes easy. 

Link to comment
Share on other sites

Link to post
Share on other sites

Every language has fundamental base concepts that you need to learn, and any course you take on the language should teach those base concepts. From the base concepts you should be able to adapt to new features and APIs within the language.

 

I'll use myself as an example. Back in 1999 I taught myself C and C++. In the interim 16 years, there have been numerous additions and changes to not just the APIs I typically use, but the language itself. The Standard Template Library has seen additions, and there are new base features to the language itself supported by modern compilers. But what I taught myself in 1999 is still relevant, even if it has been supplanted by better capabilities. I've just taught myself the newer things as well.

Wife's build: Amethyst - Ryzen 9 3900X, 32GB G.Skill Ripjaws V DDR4-3200, ASUS Prime X570-P, EVGA RTX 3080 FTW3 12GB, Corsair Obsidian 750D, Corsair RM1000 (yellow label)

My build: Mira - Ryzen 7 3700X, 32GB EVGA DDR4-3200, ASUS Prime X470-PRO, EVGA RTX 3070 XC3, beQuiet Dark Base 900, EVGA 1000 G6

Link to comment
Share on other sites

Link to post
Share on other sites

The only programming languages I know of that have changed suddenly and drastically between two versions once are OpenGL, which is more an API than a language, and perhaps Python.

I cannot be held responsible for any bad advice given.

I've no idea why the world is afraid of 3D-printed guns when clearly 3D-printed crossbows would be more practical for now.

My rig: The StealthRay. Plans for a newer, better version of its mufflers are already being made.

Link to comment
Share on other sites

Link to post
Share on other sites

The only programming languages I know of that have changed suddenly and drastically between two versions once are OpenGL, which is more an API than a language, and perhaps Python.

OpenGL is not a language, is just a library, it will always change.

 

Anyway yes, and no... while a book/course will get outdated the basics of the language will stay the same, for example, let's say you buy a C++ book made for C++98 even though C++14 brought lots and lots of new features the language is the same, obviously you need to stay updated to the latest version of the language, or you will miss important stuff like smart pointers (that makes old memory management code obsolete).

Link to comment
Share on other sites

Link to post
Share on other sites

A language may get outdated but the fundamentals of a certain style of programming (i.e. object oriented) that you are taught will probably not get outdated.

CPU: AMD FX-6300 4GHz @ 1.3 volts | CPU Cooler: Cooler Master Hyper 212 EVO | RAM: 8GB DDR3

Motherboard: Gigabyte 970A-DS3P | GPU: EVGA GTX 960 SSC | SSD: 250GB Samsung 850 EVO

HDD: 1TB WD Caviar Green | Case: Fractal Design Core 2500 | OS: Windows 10 Home

Link to comment
Share on other sites

Link to post
Share on other sites

smart pointers (that makes old memory management code obsolete)

Smart pointers don't make old memory management obsolete.

 

The memory overhead and potential latency that garbage collection causes can be a problem in embedded systems with limited memory.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×