Post number #529965, ID: f900b1
|
tell me what is the best programming language for a beginner like me :)
Post number #529968, ID: f476f3
|
- C++/C# if you want to learn C (or its derivatives) but is afraid of the arcane concepts C has. - Java for a more generalised object-oriented programming; also introduces a lot of common core concepts (polymorphism, construction, etc). - Python if you want a quick jump. - BASIC if you choose the fact that the world might not really need your early codes. Nicely lays out some foundations, but most of its concepts are inane for modern programming.
Post number #529987, ID: 0fb4b3
|
10 PRINT "BASIC IS GREAT "; 20 GOTO 10
Post number #529988, ID: 7bee30
|
BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT BASIC IS GREAT
Post number #530056, ID: 90c936
|
>>529968 What's best for vidya? Probably C++/C#?
Post number #530059, ID: 2e43b7
|
>>530056 It depends on what you want to do. A simple 2D game could use whatever you're comfortable with, but a resource intensive 3D game for example, will perform much better with C++.
Post number #530076, ID: 7289f8
|
>>530056 >>f476f3 here. Most modern languages are good enough for vidya, but it really depends. Low-level languages (like most C derivatives; and C itself) is often cited as best because they can interface closer to the hardware with less abstraction.
Hell, you can make a game from JavaScript if you want to. It's usually the kind of game that matters.
Post number #530083, ID: 3520e3
|
λaskell
Post number #530244, ID: edf44b
|
In general (not for serious desktop dev & vidya) - pyhton. Otherwise - c.
Post number #530258, ID: ea6b74
|
keep an eye out for Meetups in your local area. it's always good to have real people who can help or just chat with.
Post number #530261, ID: b92542
|
You need to code (mostly) only if you are gonna build your game from scratch, otherwise study design and logic behind the games, as you can use already made game engines for that purpose(Unreal, unity(gets alot of flak but only because it is accessible), heck, even RPG maker and such). Keep in mind that >even AAA games are mostly made with premade engines nowadays
Post number #530266, ID: c4be11
|
To learn, Python. To use as a tool, Python. To make video games, the language you master the most. To become insane and be a threat for computer science, JavaScript.
Post number #530308, ID: 0803cc
|
>>530266 Knowing only JavaScript is like running around with scissors in a crowded public park.
>>530261 I'd argue that you still need to learn to code. Engines don't automagically make games. They ease some parts of the workflow, but you can't wave it off as not needing to code.
VA-11 Hall-A is made in GM Studio, but its quality far exceeds most games using prebuilt scripts of that engine. This is the point I'm trying to make.
Post number #530313, ID: 92d04a
|
C
Post number #530397, ID: 0fb4b3
|
>>530308 https://sukeban.moe/index.php/2018/11/20/n1rv-ann-a-devlog-2-the-weight-of-a-text-heavy-game/#more-348
If my memory is right, there they explained that they had to figure things out because those things where not available.
Post number #530564, ID: bbdce3
|
>>530308 Uhhh, how I understand it is that the engine is just a library (or rather a set of libraries) that provides some pre-made classes and functions, but you still need to code to put them together and to code logic in your game. I could be wrong though.
Post number #530570, ID: d2fe83
|
>>530564 Engine != Library. Vice versa applies.
An engine powers most of the work. You don't usually need to care about the deeper abstraction when you use a game engine. They also provide a set of extension meant to ease game development.
The effect for this is that the language gets muddied by said extension. For instance, Unity's C# won't compile if you just put them through a basic compiler. You need Unity for it to work.
Post number #530893, ID: 84a8ab
|
Use COBOL.
For videogames Lua with love2d is the best you'll get.
Post number #530910, ID: 250185
|
>>530893 Lua is a fucking meme at this point. As a scripting language for doing SOME things? Sure. As the base (and probably the only) language when developing a game? Uhh no thanks.
Post number #530914, ID: 152af8
|
If you aren't making games that are compatible with TempleOS, then why are you even making games in the first place?
Post number #531093, ID: 967c1d
|
OH GOD WHY DID YOU MAKE THIS FUGGING THREAD RRREEEEEEEEEEEE 11/10 I GOT SO FUCGGING MAD READING THIS. OK, i'm going to chill a bit. See, g/u/rl, you should ignore the other posts, these are made by tech illiterate g/u/rls who don't know actually anything about computers. My advice is: 1. Install a GNU/Linux distribution (GNU/Hurd is also great!) 2. Learn to write and compile simple programs with gcc and a simple editor in C or C++ (the C++ std libraries will make your life easier)
Post number #531094, ID: 967c1d
|
>>531093 3. Learn a thing or two about computer architecture, ALUs, registers, assembler, all the fun stuff.
4. Learn some basic algorithms and do a lot of exercises with a programming judge.
Also, another option is using the "Structure and Interpretation of Computer Programs" book to larp as an 80s MIT CompSci student! You can find video lessons from the 80s on the internet and pretend that you have lecdtures and all that stuff, really effective.
Post number #531095, ID: 967c1d
|
>>531094 Anyways, the path to become a smug programmer g/u/rl is a long one, and remember: there's no bugs, only happy little accidents!
PS: i'm not autistic i swear
Post number #531098, ID: 7c7732
|
>>531093 >simple editors It's called vim+plugins. That's why you should ALWAYS first and foremost learn vim keybindings and all the keyboard shortcuts it has. Any other editor is a mistake. I'm willing to defend my stance if you say it should be GNU emacs.
Post number #531102, ID: 35c18a
|
>>531098 fugg that hits close to home. i've tried it in the past and it's a bit intimidating, but i want to learn it and become one of the cool kids too. I mainly use gedit, kate and the default ones. My friends laught at me when i use nano when i'm on ssh lol.
Post number #531216, ID: ea6b74
|
any progress OP?
Post number #531234, ID: ff1001
|
From a didactical point of view, the best programming language to learn is hardware/wire programming. You start with simple electric-mechanical circuits e.g. with switches connected serial or parallel to control lamps. Then you can advance to more complex stuff like time-delayed switches and other sensor based control systems. Then you can enter the realm of digital technology with semiconductors, building your first storage circuits, registers and arithmetic units.
Post number #531237, ID: ff1001
|
Then you're need to build or at least understand a control unit to operate with your arithmetic unit. The control unit is what determines your first programing language, which are nothing but numbers you send over the control bus to tell the arithmetic unit and the registers what to do. This is binary machine code. You may make a list with more intuitive words for those control numbers. Then you have assembler code. Now you can start real programming.
Post number #531239, ID: ff1001
|
The next step would be to design a more abstract language. In this step you'll learn everything to know about programming languages, like what paradigms are and which exists.
Finally you'll need to implement a translator with your assembler code - this would be the compiler or interpreter. Now you almost know everything you need to know for programming. Everything else is just stupid exercising and experience.
Post number #531240, ID: ff1001
|
Some additional hints:
Don't trust any approach of the "best programming language". Programming languages are often designed to serve a specific purpose, with a specific intention in mind or a certain philosophy behind it. You need to think about and define exactly what you want to do, both technically and ideally.
I also recommend to respect these rules: https://en.wikipedia.org/wiki/Unix_philosophy#Eric_Raymond's_17_Unix_Rules
Post number #531246, ID: e56ceb
|
This thread is why we can't have nice things.
Post number #531444, ID: ecac55
|
>>531246 Please be a bit more precisely. Who are "we"? What are "nice things"? Which effect does this thread have on it? I have nice things, and you know why? Because I made them. And I also shared them.
Post number #531684, ID: 261ce5
|
Best for beginner: Python Best: Python ok actually though it depends on what you want to do with it
Post number #531936, ID: 6e86e7
|
>>529965 programming language is useless unless you know the algorithm to solve your problem. I would recommend c++
Total number of posts: 34,
last modified on:
Fri Jan 1 00:00:00 1550777999
| tell me what is the best programming language for a beginner like me :)