Skip to main content
3 answers
3
Asked 1104 views

what program language should i learn next already experienced with java and python

i have no one who has experience in computer science #computer-security

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

3

3 answers


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

Eric’s Answer

Hi, Stephany!


I just answered another question of yours assuming that you didn't have any programming background, so now I feel a little silly. Sorry about that.


I have two main suggestions from where you are now.


One is to look at languages that can accomplish things you want to do in particular. Want to write Web pages? Learn JavaScript (along with a little HTML and CSS for the pages themselves, but JavaScript powers pages and implements all the actual logic). Want to write iOS apps? Learn Swift or Objective C. Want to write system internals? Learn C or C++. There are many specialties, all with their own most-suitable languages.


My second suggestion is to look for languages that will expand your horizons. Java and Python approach programming in a pretty similar way. I'd recommend learning Scheme, Haskell, Erlang, or another functional programming language. They are much different, and it is likely much harder to do things that you are used to, but experiencing that approach will go a long way to letting you pick up additional languages in the future. You will be able to think in terms of how to express a problem to a computer, rather than in terms of Java or Python's individual syntax. Go might also be good, for practice with multithreaded programming.


I hope this helps!

Thank you comment icon It did help alot thank you stephany
1
0
Updated
Share a link to this answer
Share a link to this answer

Edmond’s Answer

The answer is that it all depends. If you're in my field, i.e. Cybersecurity, those two languages are pretty much all you need to do what's needed for the job. You can easily pivot onto different languages as the applications demand. The important thing is to know the concepts.
0
0
Updated
Share a link to this answer
Share a link to this answer

Elizabeth’s Answer

Great advice on specific languages to learn. I'd also recommend learning a specific use for a language such as: developing interface GUIs, or maybe device drivers are more interesting, or possibly writing background scripts for system monitoring & reporting. Being able to use a language + adding a specific function for that language will definitely make you stand out among your peers. Be well, Liz

0