Going back to school...
-
I agree, nothing wrong with Java. Java is great. Just because it is old doesn't mean that it is not a good learning tool and that it isn't great for real world projects. Tons of the best stuff has been Java for the past twenty years.
Look at languages like Scala and Clojure on top of Java. Meaning... that run on top of Java.
-
Languages you will likely really want to look into are Ruby, Python, JavaScript, C#, etc.
-
Frameworks are something that you learn on top of a language. So Ruby you learn, then you learn Rails. Rails is just one of many frameworks that Ruby could use. And, of course, you can do everything without a framework too.
-
PHP isn't cool anymore, but lots and lots of people know and use it.
-
If you are looking at DevOps, like I do, Ruby tends to be the dominant language there. Learning things like Chef, Puppet and Ansible are what you want to do and are not covered at WGU in any way, I would assume.
Also be aware that frameworks change extremely rapidly. Even if you learned what is popular right this second, you'd be totally outdated by the time that you are done.
-
JavaScript really seems to be where the majority of new and interesting stuff tends to be happening, especially around frameworks.
-
BASH is fun and I use it a lot but I feel that it promotes bad programming practice and best avoided while learning.
-
@StrongBad Yeah, it is more of an "IT Degree" with a focus on Software Development. Fortunately I had a lot of transfer credits that took care of all of the boring entry level courses; so I get to jump right into the better courses on the list. I'm fully expecting to have to do a lot of the more relevant work and experience outside of the program too. I'm mainly hoping to grasp Java fundamentals and fill in any holes in my current general IT experience that I might have by going through the Network+ and Security+ courses. I'm actually looking forward to the Project+ course too. Out of all the certifications I think that might prove to be the most useful.
-
That is a lot of work to do with the focus of picking up Java Fundamentals. That's something that you could probably get in a weekend or two of your own time, for free. Or for just the cost of a book. It's a crapshoot with a class. Might be a good one, might be a bad one.
-
That's how it worked out for me. I took Java in undergrad and my professor was good and let me do whatever I wanted as long as we covered the material as I already had over a decade of programming behind me. So we did more advanced stuff and moved quickly. It was valuable and I ended up enjoying the book we used for the class too.
My wife took the same Java class at the same school a few years later and they literally never wrote a line of Java code. The professor she got didn't know anything about computers and didn't know what Java was and instead they learned how to do unrelated things like writing business cases. She learned nothing in the class and was totally unprepared to move forward. It was horrible.
-
@scottalanmiller I'm actually working on learning and integrating Ansible into our current infrastructure at work. I am already loving how easy it is to push a system build and maintain packages with it. The YAML and Jinja2 syntax are pretty straitforward and relatively easy to understand too.
As far as Ruby goes I am fortunate to have several experience engineers and developers here on staff that work regularly with Ruby as a resource. We also have a library with numerous books/resources for learning Ruby and Rails. I chose to learn the basics of Python first, because I had the extra time and we currently have nobody with a significant amount of experience with it on staff.
-
I didn't learn a single thing in college for IT. I did in my business management and accounting classes I took though. I learn a lot before going to college, many of the professors I had in college were wrong. The problem is none of them had real world experience, and well they basically went to college for IT and where repeating what others told them. I remember crap like "You should never install VMware Tools, it's crap and will make your servers buggy, best practice is to never use the drivers for any VM". Yeah okay go with your poor performance.
My Java, VB and SQL classes, well it was all the same professor. She graduated with a doctorates degree from some school in India. She didn't even know how to save a word document. We taught her more than she taught us.
Honestly I think Youtube can provide better education than most US Higher education institutions.
-
I've had several IT professors who didn't know how to open Word. I had one try to give me a zero because I supplied a Word file and he had never seen anything after Word 2003 and didn't know that the file formats had a different name.
-
@StrongBad Okay, so maybe I should have said QUICKLY grasp the fundamentals AND build a solid proficiency with Java.
Relative to Java is Eclipse the preferred IDE I should start working with, or is there something better? I've bounced around a little with an intro to java course on udemy.com a few weeks ago and it seems like that and other courses always have you install Eclipse.
-
@RamblingBiped said:
@StrongBad Okay, so maybe I should have said QUICKLY grasp the fundamentals AND build a solid proficiency with Java.
Relative to Java is Eclipse the preferred IDE I should start working with, or is there something better? I've bounced around a little with an intro to java course on udemy.com a few weeks ago and it seems like that and other courses always have you install Eclipse.
Java is really easy. I don't really like it except for server apps (running on Linux, I hate it on windows). If it's a windows app I much prefer .Net framework based apps. Neither is really hard to learn.
-
@scottalanmiller said:
PHP isn't cool anymore, but lots and lots of people know and use it.
Come at me bro!
-
@RamblingBiped I responded to this post on Spiceworks, you fiendish cross poster.
-
@RamblingBiped said:
@StrongBad Okay, so maybe I should have said QUICKLY grasp the fundamentals AND build a solid proficiency with Java.
That was my assumption. That's why two or three weeks with a good book or two and really learning solid fundamentals and doing so quickly is what I would think is a good start.
Going back to college is not a good path for solid fundamentals in most cases. Good schools that really handle programming well (MIT, UC B, Stanford) don't teach fundamentals and expect that to be solid before you get there. The others tend to be pretty weak on fundamentals. Instead of spending a few years and finding out later if you got lucky in getting taught the fundamentals why not do that quickly and solidly right away?
-
@RamblingBiped said:
@StrongBad Okay, so maybe I should have said QUICKLY grasp the fundamentals AND build a solid proficiency with Java.
Relative to Java is Eclipse the preferred IDE I should start working with, or is there something better? I've bounced around a little with an intro to java course on udemy.com a few weeks ago and it seems like that and other courses always have you install Eclipse.
IntelliJ IDEA is a billion times better, Eclipse is a piece of garbage by comparison, I really hated it, and it actually made me hate Java. Well, don't get me wrong, I use Java almost every day and still hate it, but I hate it a lot less.
-
@thecreativeone91 I agree... I've got an AS in CS from a community college and pretty much all of my IT/CS courses were a joke. The curriculum was outdated and less than useful. On the flipside, I breezed through the courses relatively easily. The affordability of this degree program and my familiarity with a lot of the IT-related curriculum are a bonus. Ideally I will be able to breeze through the Network+ course and most of the Security+. Hopefully the courses centered on development will just give me a lot of time excuses to create code using the language(s) and quickly build a proficiency.