Probably not worth messing with. Depends on what you want to do but I would download Python or maybe Deno and work from some YouTube getting started series. Those two languages are going to be very broadly applicable to a lot of the work being done these days. Eventually, if you want to do some systems programming then maybe pick up a memory-safe systems language like Rust. (I don't like Rust, fwiw.)
Grab a copy of AnythingLLLM or Open WebUI, learn what is RAG, and then feed all of the programming books you are interested in from LibGen.is into ollama local LLM and you are off to the races.
The combo of YouTube tutorials and RAG-enhanced local LLM is very effective.
I'd not bother with C/C++ at this point. (Yes, I know and have used both.) They are getting relegated to niche systems stuff where speed and binary size is more important than security. Just not going to be all the relevant to most folks and the core principles of how to program in procedural or OO style are not unique to those languages.
Just start with https://projecteuler.net/ and work the problems. Python is the easiest language to get into. You can pivot to another language once you have a purpose for it.
Mind that books for modern programming will go out of date quite quickly these days with the 3-year release cycle of major updates to two of the biggest, C++ and Java. A book should be good for the basics, but when it gets beyond how the language works and into how specific stuff is done, expect bad/insecure code depending on book age.
Getting into C++ is difficult but rewarding once you start to understand its theory of operation. If you can, try to learn the older C idioms alongside how C++ does the same stuff - C helps for understanding and it's still relevant for some popular/important libraries such as SQLite, and for doing microcontroller stuff. Keep cppreference.com open, noting that it annotates everything with the specific C++ versions. At some point, find a simple CMake tutorial.
Java and/or C# are large platforms and easier to get started. Java makes some sacrifices for portability, although C# portability can be good if you ensure that Mono can compile your stuff on Linux (Windows compiler is more picky, Mono will lack latest C# versions though).
I'd maybe start with a few short online tutorials to quickly get basic concepts down in a guided way, then start building some small easy sample projects using AI to ask for help when you don't know how to do something.
[ + ]anon
[ - ] anon 3165908 3 points 7 monthsOct 5, 2024 23:15:28 ago (+3/-0)
[ + ]anon
[ - ] anon 2655288 2 points 7 monthsOct 5, 2024 23:15:52 ago (+2/-0)
[ + ] CasualObserver
[ - ] CasualObserver 0 points 7 monthsOct 6, 2024 10:36:17 ago (+0/-0)
[ + ]anon
[ - ] anon 3260531 0 points 7 monthsOct 6, 2024 08:49:22 ago (+0/-0)*
Grab a copy of AnythingLLLM or Open WebUI, learn what is RAG, and then feed all of the programming books you are interested in from LibGen.is into ollama local LLM and you are off to the races.
The combo of YouTube tutorials and RAG-enhanced local LLM is very effective.
I'd not bother with C/C++ at this point. (Yes, I know and have used both.) They are getting relegated to niche systems stuff where speed and binary size is more important than security. Just not going to be all the relevant to most folks and the core principles of how to program in procedural or OO style are not unique to those languages.
[ + ] Master_Foo
[ - ] Master_Foo 0 points 7 monthsOct 6, 2024 08:05:38 ago (+0/-0)
Python is the easiest language to get into.
You can pivot to another language once you have a purpose for it.
[ + ]anon
[ - ] anon 1238244 0 points 7 monthsOct 6, 2024 05:31:59 ago (+0/-0)
Getting into C++ is difficult but rewarding once you start to understand its theory of operation. If you can, try to learn the older C idioms alongside how C++ does the same stuff - C helps for understanding and it's still relevant for some popular/important libraries such as SQLite, and for doing microcontroller stuff. Keep cppreference.com open, noting that it annotates everything with the specific C++ versions. At some point, find a simple CMake tutorial.
Java and/or C# are large platforms and easier to get started. Java makes some sacrifices for portability, although C# portability can be good if you ensure that Mono can compile your stuff on Linux (Windows compiler is more picky, Mono will lack latest C# versions though).
Python is for gays, niggers and gay niggers.
[ + ]anon
[ - ] anon 3004079 0 points 7 monthsOct 6, 2024 03:48:44 ago (+0/-0)
20 year dev.
Learn c# full stack.
Avoid frameworks.
Follow basic tutorial.
Build / make do.
Use stacked overflow and Microsoft learn sites.
Win
[ + ] puremadness
[ - ] puremadness 0 points 7 monthsOct 6, 2024 04:14:25 ago (+0/-0)
Linux & C++
[ + ] Nosferatjew
[ - ] Nosferatjew 0 points 7 monthsOct 6, 2024 03:29:39 ago (+0/-0)
[ + ]anon
[ - ] anon 3785981 0 points 7 monthsOct 6, 2024 01:29:56 ago (+0/-0)
Try this for now
https://youtu.be/RBSGKlAvoiM
[ + ] albatrosv15
[ - ] albatrosv15 0 points 7 monthsOct 6, 2024 00:37:05 ago (+0/-0)
[ + ]anon
[ - ] anon 2705495 0 points 7 monthsOct 6, 2024 00:01:52 ago (+0/-0)
I'd maybe start with a few short online tutorials to quickly get basic concepts down in a guided way, then start building some small easy sample projects using AI to ask for help when you don't know how to do something.
[ + ] ruck_feddit
[ - ] ruck_feddit 0 points 7 monthsOct 5, 2024 23:43:39 ago (+0/-0)