Viewing a single comment thread. View all comments

[deleted] wrote

Reply to comment by Fossidarity in by !deleted8205

1

Fossidarity wrote

Mobile or desktop applications?

1

[deleted] wrote

1

Fossidarity wrote (edited )

Computer science is a good background to have, but don't assume that it will teach you a lot of programming because it probably won't. In the long term math is also very useful but just focusing on that won't help you with programming at all. Embedded systems like /u/videl suggested is also a good choice, it will learn you a lot of low-level stuff about computers and programming which will be very useful later as well to understand abstractions.

Furthermore if you really want to learn it you'll probably have to do it in your own time, my experiences with schools is that they are useful for teaching you foundations but they'll never make you a good programmer. I would take someone who taught themselves programming above someone with a master in computer science 90% of the time.

I think the best language to learn programming is and will probably always be C. It has a bit of a steep learning curve at first but when you get through it you'll probably understand most of the fundamentals. But it's probably easier to learn Python first to get your feet wet. After learning C you can learn certain design patterns and things like object orientation and functional programming.

I would suggest just diving in a project and learning everything you need to in order to finish your project, that's how I learn most new things.

Command line tools are probably the easiest to start with since you don't have to use complicated GUI toolkits. A good first exercise is re-implementing a simple command line tool like cat in Python first and then in C.

This is a good book which is also free to follow online which I usually recommend to beginners in programming, it is very practical and immediately teaches you to build cool stuff: https://automatetheboringstuff.com/

4

[deleted] wrote (edited )

2

Fossidarity wrote

Ah now I understand your motivation. Too bad that's the main reason because programming can be super fun and rewarding.

3

newtum wrote

That's great! This means that you are quite good at programming. Now that you know C, C++, and Python, Java would be the best to be as your next step.

Going to university and opting for any course would be a quite slower option to go ahead in your career rather opting for an online programming course would help you get a job earlier.

Newtum, an online training academy, provides best technical and vocational courses for everyone looking to go ahead with a bang in their career! For more, please visit https://newtum.com/

0