OSDev.org
https://forum.osdev.org/

Language to learn after Python
https://forum.osdev.org/viewtopic.php?f=13&t=33316
Page 2 of 2

Author:  kzinti [ Fri Nov 16, 2018 10:10 am ]
Post subject:  Re: Language to learn after Python

I do not believe that cross-platform is a requirement or a concern when learning how to program.

Author:  Seahorse [ Fri Nov 16, 2018 10:20 am ]
Post subject:  Re: Language to learn after Python

It's not^

Author:  Solar [ Fri Nov 16, 2018 10:49 am ]
Post subject:  Re: Language to learn after Python

It's not when all you are looking for is "learning how to program" for its own sake.

But you'll end up with one programming language that you know how to use. Which will also coin much of how you will think about programming when (if) you start out to learn the next language.

So there is a valid question of "what do I want to achieve with my programming, and where do I want to go from there".

So cross-platform capabilities, programming paradigm(s), applicability in a specific sector of programming, foreseeable demand in the employment market, all these can very well be requirements or concerns.

Author:  ggodw000 [ Tue Nov 20, 2018 8:57 pm ]
Post subject:  Re: Language to learn after Python

kzinti wrote:
ggodw000 wrote:
I think understanding of underlying hardware and memory topology etc will help greatly in learning language. If subject can not know what the memory is and what its purpose is, it is very difficult to grasp the context of pointer etc., Further down the road even advanced topics such as cache etc.,


This is a very good point. It's especially relevant to OS Dev and Game Programming.

If OP could elaborate on what he would like to achieve short/medium/long term, it could help determine what is the "right" next language to learn.


Yes and I am highly critical of myself. I have been programming in python/ c for years but always used simples and basic code: list, dictionary sometimes, simple pointer and referencing sometimes. Hell memory alloc/dealloc/free, i had to look up. It fits my purpose now since stuff is only myself mostly and sometimes couple more people, it do does not require performance.

I feel like doing more advanced programming, mthreading, gpu programming and performance optimization. That will get you deep into data struct: trees, balancing tree, all kinds of sorting algorithms, and cache related instructions.

There is one time only I had to resort to multithreading in python at a very basic level. The script requiring to log on multiple ssh console and does some job which sucked doing serially. However it was just launching bunch of functions in X number of batches of threads. No IPC, no mutex, no locks just each of them working in its own silo and fills return array slot with result with its PID.

Author:  Seahorse [ Thu Dec 06, 2018 11:54 pm ]
Post subject:  Re: Language to learn after Python

I thought coding my own spin clone of any classic video games would be a fun project. That or a GUI application such as a calendar or text editor. :)

(Like Pong, Tetris, or even Super Mario Bros.)

Author:  nullplan [ Fri Dec 07, 2018 1:52 pm ]
Post subject:  Re: Language to learn after Python

In that case I'd suggest starting small and working your way up. Start with a graphical text editor, that will get you up to speed on GUI programming basics. You're done when it's more usable than notepad.exe (Reaching for the low hanging fruit, there...).

Then maybe a calendar, since that is more involved. Games are even more involved since they require event-based programming, but also require things to happen on a timed basis. Most games only react to new inputs at the start of each frame. Now you only need to figure out what a "frame" is.

You are going to need support libraries for this. For 2D games, I've heard good things about SDL (so much so that several Steam games use it to great success). For the GUI, I'd stay as close to the metal as possible, i.e. xlib on Linux and WinAPI on Windows, but do bear in mind that I am a weirdo, and genuinely prefer C over C++.

Author:  Solar [ Sat Dec 08, 2018 2:56 pm ]
Post subject:  Re: Language to learn after Python

I'd like to mention wxWidgets at this point... a cross-platform GUI library that doesn't toss licensing into your path (hello Qt), and gives a "native" look and feel on the target OS.

Author:  todalta [ Fri Dec 28, 2018 4:59 pm ]
Post subject:  Re: Language to learn after Python

It depends on what you want to do.
For example, you may want to learn JavaScript for web development or C# for game development.
I personally would recommend learning about the layers of abstraction in computer architecture so you could gain more knowledge of how a computer works in general.
:wink: good luck

Author:  ruchikadmore [ Wed Feb 27, 2019 11:14 pm ]
Post subject:  Re: Language to learn after Python

it totally depends upon your interests
if you like to build PC or windows phone apps or you are looking your future in Microsoft go to C#
if you want to build android apps and also cross platform apps then learn Java
if you are an Apple-holic and want to build iOS and MAC apps and then choose objective C or Swift
if your more interested in game development then try C++

Author:  bigboyav [ Tue Apr 02, 2019 2:41 am ]
Post subject:  Re: Language to learn after Python

For OSdev, learning the gcc toolchain will help. For everything else, just stick to python.

Author:  Solar [ Tue Apr 02, 2019 4:58 am ]
Post subject:  Re: Language to learn after Python

...if "Python programmer" is what you're aiming for.

Guys, really. I thought we here were educated enough not to fall for the "one programming language should be enough for everybody" shtick anymore...

Page 2 of 2 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/