Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAJ Salmon
5,675 PointsWhat programming skills will best help one to land a career in the coding world?
I'm a high school senior who is thoroughly enjoying learning with Treehouse. When it comes to the topic of my future, I see a career in the computer coding sphere as very appealing, but I'm overwhelmed by both the amount of languages there are to learn and the amount of ways there are to apply them. I'm just as interested in web development as I am in, say, iOS development, and I'm by no means looking for a 'fast-track to success', so I'm wondering what languages and overall concepts provide a solid foundation for any and all of these paths. I do understand this is a very general question, so any answer from anyone with more knowledge than me on the subject would be greatly appreciated, as well as links to blog posts or articles that offer some insight into the topic. Thanks in advance!
1 Answer
Ari Misha
19,323 PointsHiya there! In order to be decent developer and land a job of your dreams, you dont need to be an expert in one language. But you do need to be really good in atleast one language. Now first you need to think it through like "first step" and then how to build the foundation upon that first step. You may get surprised if i tell you that choosing a language is more of a personal preference than a professional one.
Now i noticed you've done Python and iOS. Why not continue with Python? Python is a great language to start with and its been a hit in Data Science and Deep Machine Learning. And you can develop web apps with Frameworks like Django and Flask. When you're done with Python, you should learn any front-end framework like React or Angular or Ember or Vue or Preact. And btw i'd prefer React since you wanna learn iOS in future, coz React-Native handles all your UI on Native layer. But Angular comes with similar Native framework too and Its called Native-Script. Also learn development tools to enhance your workflow like Docker, Selenium, Git, UNIX, Heroku or AWS, and Virtualization. Now there is one last thing that you really need to learn at your own time , i mean squeeze time for it when you can. Learn Databases. Yeah without databases, your app would be like a body without a spine. Start out with SQL, followed NoSQL (which i'd say totally optional in your case, but still really really important) and Learn Firebase. Why Firebase? its simply coz its free and it'll gel pretty well with your iOS apps. I know it sounds a lot but it actually is not , once you take that first step and be persistent about learning.
~ Ari
AJ Salmon
5,675 PointsAJ Salmon
5,675 PointsThank you so much, this is exactly the type of answer I was looking for!