|
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
|
12-23-2021
, 02:33
Re: How far can pawn programming take you
|
#3
|
This is a very broad question and I think you are approaching this in the wrong way. It seems you want to be able to write code without actually learning to write code.
What do you actually want to do? What is your goal? Decide and then pick a language based on your decision.
You can't do much with pawn outside of creating mods or doing embedded stuff. And if you want embedded, I would argue C would be a better choice as it will teach you a lot about how a computer really works(if you are willing to learn that is).
Pawn is really simple and bare bones. Most of the useful stuff is amxx specific and provided by the modules imemented by the amxx dev team and other people. For example, to print a message to chat you use client_print, which is a native provided by the amxx core(not pawn). If you moved to san andreas modding which also uses pawn, you would not be able to use client_print. Instead, you will have to read their documentation and find out what natives are available to print stuff, even if both amxx and samp use pawn.
If you are looking to do general purpose stuff, C/C++, java or python are generally good choices for someone that wants to learn programming.
I believe it is best to start with C, as the language is not bloated and allows you to focus on programming logic and gives you a deep understanding of how memory works if you learn pointers.
Take a C course, then learn data structures and implement them by hand in C(lists, trees, stacks, queues, etc). Every programmer should knoe data structures. C also gives you access to the hardware and pretty much unlimited power(and great responsability - the language will happily allow you to shoot yourself in the foot if not caredul).
Later, if you want to learn object oriented programming you can start java.
I would not recommed python as your first language as it abstracts a lot of things, setting unreasonable expectations. Then, if you move to other programming languages you will have a hard time understanding while things that apparently are simple in python can't be done in a single line of code in other languages.
Learn how to do things properly first, then you can move to python.
__________________
Last edited by HamletEagle; 12-23-2021 at 02:47.
|
|
|
|