Theres a lot of requests for people to start learning maybe create something more elaborated.
The first language that you should learn is PHP. All languages work the same way. Once you learn one you know a bit of the others. This is way you should start width the simplest since they are all equal at some level.
To follow this project think you just need:
- PHP -> A intro do programming in a simple language
- SQL -> Databases
- C -> Same sintax as PHP but more complex
For more knowlege on how programming languages work in general :
- PHP ->
- SQL ->
- Python -> Browser Games
- Java -> Web and modular things
- C.
- HTML-> Raw interface and browser data management
- CSS -> Desing of interfaces in the browser
- Javascript -> basic dinamic tasks on the browser
- PHP ->
- SQL ->
- Bootstrap -> Web framework (inludes javacript\CSS)
For web browser and devices like android
- HTML->
- CSS ->
- Javascript ->
- PHP ->
- SQL ->
- Bootstrap ->
- Python ->
- Java ->
- C
- C# -> main engines use it and is the natural language for windows. The sintax is not as clean as C. The performance is very poor width all this objects entanglement. In a way is kind of a low high level language. Is low level but entangle so much that is high level.
- Rust -> a new language that have been adopted C principles but attempt to be more high level. Kind of mix of Python and C.
- C++ -> many graphics are written in C++ like unreal ungine open GL. Is not as fast as C but to manage higly complex projects the objects may be needed. This is way in the long run C is better. You may have things done faster but they don't have quality of performance. Still this easy ro program and the entanglement of objects made graphics available to more people in Open Gl and other projects.
- D -> I give a pick on what is D language. And is a language that is done specific to Amazon and have all the new funcionality is kind of a C updated.
- Assembly -> Only need assembly if to plan to work width hardware directly. some things in graphics are still done in assembly think most open Gl low level stuff. Is extremmly hard to learn and very little modularity. Assembly only works on one arquitecture. These meens if you need to work on a diferent processor you need to do all the code again. The performance that it achieve is the best thing Amiga\Comodore where done in assembly since they have the same processor throw a serie of games.
Javascript
Think javascript is one of the hardest language to learn since. Is poor written and poor documentend. On top of this you get wierd bugs all the time. The way the language is written is bad because you can only access thing throw objects there are no global things like in C\PHP or in C++ objects.
Don't know if i should advise it. But If you are only focused on web software you should also learn.
Java
What else can we say... Java is a bit under-rated since is very powerfull and very litle used.
These game Runescape which is great is done in Java. If you are not looking for something crasy and just want things to work Java is the most modular language that exist that can done all the stuff you need. Due to the fact that is highly modular it delegates to litle to you. Obvious when you know a bit more and have more resources $$$ can increase performance width a language like C.
Runescape
Python
For webbrowser Games think Pygame is becoming a standard. Since javascript is to limited and in general a weak language. Things is evolving to Pygame most of the games i played in the browser they all where in Pygame. Python becoming very strong in thermes of stability that it can present to devs. Most of this games have no bugs. My last game that i attempt to load in action script was highly bugy compared to the pygames that work very well. Also unity web lost bit since it was to heavy because is not open source. Now that hey have a good quality tool in Python don't think for this simple web games they are going to back to Unity.
Can check this i'm talking at their page hundreds of titles develop:
https://games.renpy.org/
Linux
C language in a way is a good pick because Linux is done in C. Many projects in GitHub are in C. Is one of the most used languages for low level. Onether fact is the performance that it can achieve.
Tutorials web sites
https://www.w3schools.com/
Tutorials points also have a lot free stuff but they put pay content up from so you have to dig a bit. You can see in the links C++ and C free tutorials.
https://www.tutorialspoint.com/cplusplus/index.htm
https://www.tutorialspoint.com/cprogramming/index.htm
Used this site for some time but think they kind got out dated by w3schools
http://www.tizag.com/phpT/
pastebin have a lot of stuff but only works width google. Try pastebin + what you want in google.
https://pastebin.com/index.php
https://www.programiz.com/c-programming/
CodeBlocks & Kate
Think this two editors are the main ones at the moment. Kate is very simple and light weight to workd. While Codeblocks if you need to do C compilated work it comes width Gcc and is a editor directed to work width C\C++ Fortran. If for some reason compiler is not working as it happen to me you have to install gcc directly in Linux is just a command.
https://kate-editor.org/pt-pt/
https://www.codeblocks.org/
Xampp
For develop of web stuff people mainly use xampp which is a local server that allow to run PHP and SQL on your computer.
https://www.apachefriends.org/download.html
There are some nice tutorials on C in youtube on the moment
If you wish to follow start width a couple of video tutorials.
No comments:
Post a Comment