Skip to main content
7 answers
5
Asked 2542 views

What's the best way / place to learn about new programming technologies?

It seems like everyday there are new apps and things coming out. It makes it hard to decide what to learn. What's the best places to find out what I should look into more if I want to become a programmer? I heard I can ask questions about getting into video gaming, and I like that, but I don't only need to make video games. I think I also want to work for a startup or another tech company. #programming #tech #learning

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

5

7 answers


4
Updated
Share a link to this answer
Share a link to this answer

Iliya’s Answer

Best of the Village

The best advice I ever had about programming and computer science in general was from one of my professors in my first year of college.


I was asking similar questions, why are we learning this technology and not the other one which is newer, why are we learning this programming language when it is outdated, etc.
The answer I got was: you can learn any new language or technology very quickly once you know the basics behind programming, the main data structures, the concepts of how to build and manage large projects, and how everything fits together.


Initially that didn't make much sense to me but as I learned more and more and as I started working I've found that advice to be spot on. When I started my college classes there was no such thing as iOS and Android. Smart phones weren't very widespread and were very limited in their applications. I learned how to program on a desktop and wrote programs for desktops. I have never had a formal class in mobile programming, but since the concepts are the same I learned how to program on a mobile platform by myself. I didn't need someone to teach me, I just needed a project I was interested in and the will to complete it, and THAT is probably my best advice for how to learn new technologies.

Thank you comment icon Thank YOU!! Eddie
4
2
Updated
Share a link to this answer
Share a link to this answer

Justin’s Answer

Best of the Village

For me, the best ways to learn about new programming languages and methodologies is to build a network of people with similar interests. You can do this online by following technologists (via Twitter or a blog) that you find interesting. Even better, find ways to meet up with people that are also interested in programming. People love to share their ideas and discuss new technologies.


A good place to start online is with programmers that have released their own frameworks or are prominent bloggers. For example, if you love javascript, follow people like Jeremy Ashkenas or Steven Sanderson.


Here is the most important thing - and something I wish I had understood at a younger age - you don't have to know, or even be familiar with, every modern language and framework. It can be overwhelming to keep up and it's much better (in my opinion) to have an in-depth understanding of one or two languages or frameworks then to have a broad, surface-level understanding of all the hottest tech. As your depth of understanding grows, being able to quickly grasp and mentally categorize new technologies becomes much easier.

2
2
Updated
Share a link to this answer
Share a link to this answer

Rebecca’s Answer

I can recommend SkillShare, Skillcrush, Codecademy and One Month Ruby. But I'm also looking for info about this.


For example, it's hard to know where to start when there are tons of different languages, and only some are relevant for what you want to build.


I hear a lot of people teach themselves to code just by googling. Stack Overflow and GitHub might also be worth poking around to get a feel for the developer community.

Thank you comment icon Thank you for this list. I just started Codecademy and its awesome Eddie
2
1
Updated
Share a link to this answer
Share a link to this answer

David’s Answer

The most important thing to focus on is building a strong foundation of computer science fundamentals. What language you end up using is simply learning a different skillset. And once you've learned one, it's relatively easy to transfer between them. If you're serious about being a good software engineer, research great engineering programs at different colleges. Even if you're interested in getting in to video games, building those strong fundamentals will carry you throughout your entire technical career. For instance, at first glance you may wonder why on earth would I take a compilers class? I will likely never write a compiler. But learning how code is compiled helps you understand how to think in a more structured and efficient way. In my engineering career in video games I was drawing upon those lessons from school for many years after I graduated.

1
0
Updated
Share a link to this answer
Share a link to this answer

Chari’s Answer

Great question.
I would recommend first get computer science fundamentals right. By that I mean, Data Structures and if possible algorithms.
Today Google and YouTube are good starting source to learn anything.
To learn better, think of a project, Ex: You version of a game or app, and build it.
While building you will encounter almost all challenges, you would face in real time. That makes you a great engineer.

0
0
Updated
Share a link to this answer
Share a link to this answer

Tong’s Answer

Like others have said, first, you need to have a good foundation in the fundamentals, including basic algorithms and data structures. You should also have a good understanding of the basic Mathematics. Assuming you have all those, to start learning a new programming language, I usually start with the basic syntax and program structure, doesn't need to go very deep but enough to run simple programs. The next step I would do is to look at some good project/program written in the language. You can learn a lot just by looking at how good programmer code in the language.
0
0
Updated
Share a link to this answer
Share a link to this answer

Steve’s Answer

Hi Jordan,
The best way to learn is to first decide what you like the most. It is website development, iPhone apps, or something else? Then get a few books that teach you the basics. After you get started, make sure to have others use what you created. Then you can get feedback to help you improve. Volunteer to create a website for a local company or non-profit. Start an open source project on github. Anything that will get you working with other people, debugging, and improving.


Coding is one thing, but debugging code is also important. Codewars.com is good if you like to solve programming puzzles or just want to start with the basics.


Good Luck!

0