I live in Ukraine, we are at war. It is quiet where I live (not counting alarms and attacks or nearby cities) for now. For the last 18 months, I was working as a customer support manager for an Israeli company. The salary is ok, a lot of free time, everything was fine. Most of our team is from Ukraine (4 cs managers + 3 programmers) and they are less lucky than me - 1 cs manager lives in the town that was occupied back on 24 Feb, others live in Zaporishya and Kyiv and are bombarded constantly. Only me from the cs team and 1 programmer continue working. I work every day so the rest of the cs keep their jobs, but I don’t know how stable our company is. I mean, they can hire a replacement or close and I think that this war will last for a few months more if not longer.
This made me think about looking for other backup options in case the company closes or I need to move to another place. I’m looking to start learning and I need some directions. No technical experience (programmed Visual Basic, C#, C++ back at school, but it was almost 10 years ago), but I think that I can become a programmer. Of course, I know that it will be a long road and I won’t become a programmer after a few courses. But I need something to distract and spend time usefully. I need advice about where to start. Python? C++? Java? What is demanded today? The best chances to start? Thanks in advance.
1st, I did not realize you were in Ukraine, man. I thought you were in Greece or that area.
Second, praying for you, and your country a lot.
and next, I know a very successful programmer, he is so successful he is retired now and Microsoft is actively trying to get him to come out of retirement and work for them. I posed your question to him, and will let you know what he says.
Our soldiers kick asses for now, but Russians bombard cities, civilians dying. We are almost defenseless from the air. We are holding, and we will keep it that way as long as we can. Russian suckers told that they will take Kyiv in two days and look - we are keeping up and not going to fall. Thank you for the support!
As for my question, I know it is very general. I just need pointers on where to start.
If you are into gaming development, learning C++ or C# is your best bet. If you want to develop something related to networking and network infrastructure, python and C is what most of the companies are looking for.
At this point, anything you learn will be good for you and pretty much any language is in high demand.
I’ve been a game/simulation programmer since… like 2009 I think officially, did programming in highschool a little before that.
I agree, start with C++. It’s the most powerful language and it makes it much easier learn other languages later when you understand how things actually work. All the other languages are very black boxy and do a lot of “automagic” stuff. These days I’m mostly using C# with the Unity engine. C# is supper easy to get into after c++. You can even import c++ .dlls to be used in c# and vice versa. Those are the most important languages to know. Everything else I learn as needed.
I just finished a ICT Specialists / it network systems administration course and we learnt mainly Python and some CSS, no C++. Python is good for networking as said before, i didnt go into other areas so far, i am just happy to finish it but soon i plan to go deeper. Whatever path you choose, you will find demand for it nowadays.