lainchan / λ

(untitled)

Tank · 2025-04-24 17:21
I think this is the right place to ask. I want to learn how to make programs. No real purpose, just dumb stuff that comes to mind and learn how to fix code. I'm not a professional; I have taught myself Java and HTML so far on Free Code Camp (I'll probably get hate for it). Gonna start to learn C++ next. I was wondering what languages would you guys recommend? Any free resources or courses you guys would suggest? Any advice would truly be appreciated. Thanks in advance.(USER WAS WARNED FOR THIS POST, You should always elaborate on your opinions rather than just spilling the soykaf.)
Ein · 2025-04-24 17:32
>>41895 C++ is depreciated try Rust.
J.C. Denton · 2025-04-24 18:45
>>41896 Ok bud... I'd recommend python as it's very widespread but different tools for different jobs and do projects, any project.
⍕ · 2025-04-24 18:57
The right place for it would have been >>40486 but I digress. Just try not to unnecessarily kill threads. There are three levels you could honestly go. The first would be to go full wizard mode and start with stuff like SICP and its accompanying course or stuff like The Art of Computer Programing. https://www.youtube.com/playlist?list=PLE18841CABEA24090 Take the middle ground route and just look for a solid foundation with something like the free CS50 course Harvard hosts. https://pll.harvard.edu/course/cs50-introduction-computer-science Or what I imagine you may be looking for is just grab a pdf of Python Crash Course, 3rd Edition of genlib as that will teach you the basics of programing (which will translate to any language you pick up) and show you how to make simple programs in python.
John Rain · 2025-04-24 19:34
>>41896 Thanks anon, I'm also curious on all languages. If I ever develop the skills, I want to help with the Linux community. I truly believe in free ware.
St. IGNUcius · 2025-04-24 19:40
>>41899 I'll learn both >>41900 Sorry for that.I've lurked here before but I'm not really a user. All the replies are appreciated
Y.T · 2025-04-25 02:37
Tools you utilize might not be that important right now, but your knowledge of the fundamentals is. That being said, try to understand this complex system that is your Turing-complete machine, and exploit it for your own desired output. That's basically what writing/fixing software is. Of course, if you don't simply want to be a codemonkey. https://www.youtube.com/watch?v=N2bXEUSAiTI
John Doe · 2025-04-25 13:55
>>41903 I'm checking it out, thanks to all .
The Plague · 2025-04-26 09:19
Learning the basics with free code camp and other tutorials is a different experience than actually writing a program and solving problems. So if you want to learn how to write programs I would say do that.
swap · 2025-04-26 10:30
Your question should be how to make programs to do X? Then you should learn X first. After that you can apply your knowledge of programming to do X. Then you've made a program
The Plague · 2025-05-31 19:14
I've decided to go back to university and study software engineering. I want to take some courses in devops engineer aws certification. Terraform ,kubernetes.Sorry for being a personal blog. What places do you recommend I get the certification from?
Ender · 2025-06-01 05:41
>>41920 Idk what I want to actually do. I have no clear path. All ik is that I'm in the pursuit of knowledge. Maybe I'll be able to help in something one day.
nibble · 2025-06-01 07:17
>>41895 Probably echoing what's already been said itt, but really the best way is to have a goal and then pick up whatever you need to accomplish it For example, I'm relatively well versed in : Java - because I'm using it for game-dev with Libgdx Python - because I used it a lot at university and my parents bought a python book for me when I was like 14 C++ - because I had to learn it for work (and now it's become my go-to for any little things I want to do outside of gamedev) So think of something you'd like to try to implement, even if it's a little naff thing like a Sodoku solver or 21 - questions style game or something - and then pick a language and do it
Cutter · 2025-06-01 07:19
>>42231 this is the problem right here. you need a specific goal. Self-taught programmers never went into it thinking "I want to learn programming". They went with "I want to make X" X being a mod for a game, a linux script, a neocities page, top spot on leaderboard in competitive programming, whatever. No goal == endless tutorial hell, easily distracted, never finishes anything. Pick one language of the few mainstream (not something hipster like Rust/Haskell) but sth like C, C++, Java or even Python and stick with that language until you learn programming. tldr: stop learning languages and start learning programming
Sipho Nkosi · 2025-06-01 09:43
>>42235 I'm an essentially self taught programmer, and it was to learn programming itself. Since I leaned lisp, I ended up liking learning about computing. The learning process was through books and then later on papers. The reason for this is that computing when tackled from a principled position is quite fun and interesting, esp when you can use A truly interactive language/environment (python isn't really live in the same way).
bit · 2025-06-01 10:29
>>41895 IMO harvards intro to CS is cool, they used C++ few years ago dont know if its still a thing. https://www.harvardonline.harvard.edu/course/cs50-introduction-computer-science First few lectures used Scratch i think, u might want to skip them.
Zuse · 2025-06-01 18:01
>>42235 Why have a specific goal? I always liked computers. It's not like I'm here to change the world. I doubt I will. I've always had issues sticking to stuff unless I really like it (ADHD). I personally like learning about how software works. Maybe a goal could be reverse engineering programs.
Nameless · 2025-06-03 08:12
>>42235 my specific goal was to learn programming
Ishikura "Tatsu" Tatsuhiko · 2025-06-03 08:52
>>42262 Not him, I'm op. If I was a teen when asked this goal I would have said hacking (cyber security). But this isn't the case anymore. I just want to learn as much as possible. On way there, ik I'll see an issue or need for something and try to develop or fix it. I do apologize again for posting these thread on this board. Maybe mods can move it to where it belongs
Backus · 2025-06-03 11:24
>>42262 ngmi because that's not specific, that's general. instead of playing word games pick something concrete and start programming. >>42242 im not saying a grand "change the world" kinda goal. All I'm saying is you need something concrete that you'll start (eg. I want to reverse-engineer this specific X program) and learn how to do it along the way. >I've always had issues sticking to stuff unless I really like it (ADHD) i know the feeling. the tragic part it there will come a day when nothing satisfies the standard of i-really-like-it. what then? Unless you have a solid plan B for when that happens (and trust me it will happen) you will have to operate on sheer force of will.
The Fin · 2025-06-24 23:30
>>42266 I understand what you are saying. I just don't have a specific goal yet. doesn't mean in the process of learning I wont get interested on a specific goal. I'm not trying to make money of programing , coding etc. That being said, I appreciate your feed back and your point of view. even if I don't completely agree with it.
Undisclosed · 2025-06-25 19:01
>>42266 >there will come a day nta, at that point I expect to have developed some skill to a point where I can do it because I'm good at it.
Dox · 2025-06-29 20:10
>>41896 c++ is not depreciated by any means. rust is a solution to a problem that didn't exist
t · 2025-06-30 11:04
>>42474 C++ is a solution to a problem that didn't exist. Rust is, objectively, a better language than C++. But they're both designed to be "do anything" languages, which translates to massively complex and impossible for any individual programmer to actually properly understand. If you need low-level performance, use C. If you need safety and ease of development, use OCaml. If you need both, use Ada. If none of these languages is enough to replace C++ for you, then it's because you're doing something that's so braindamaged that you ought not to be doing it to begin with.
pop · 2025-07-05 12:27
>>42474 >rust is a solution to a problem that didn't exist I'm more forgiving of Rust than a lot of others here seem to be, but unfortunately, you're kind of right. Rust's "thing" is that it aims to be low level, safe, and convenient, all at the same time, when experience shows that, at most, you can only have two. A language that is low-level and convenient is going to have trouble being safe: a small amount of code can do a lot of things, most of which are potentially dangerous, since the program and programmer are allowed to address the hardware fairly directly. A language that's low-level and safe is going to have trouble being convenient: in order to ensure program correctness, things need to be as explicit, deterministic, and statically verifiable as possible, to the point where a lot of safety-critical software doesn't even use dynamic memory management at all and instead opts to store everything in statically-allocated data structures. A language that's safe and convenient is going to have trouble being low level: the most convenient way to make a program safer is to add runtime mechanisms to ensure that things like resource leaks, out-of-range errors, invalid inputs, and invalid memory accesses either don't happen or error out as soon as they do, which necessarily means adding overhead or at the very least abstracting away the hardware. Rust tries to be all three at once, and it ends up not doing any of them particularly well.
Nameless · 2025-07-06 11:10
>>42537 Safety just means restrictions and restrictions are the opposite of convenient / performant.
Hacker · 2025-07-12 19:11
>>42266 wanted to let you know that I have a goal now. Told you I would find something of interest along my learning journey. just a quick update on current events(ik this is not my blog, but some of you guys have pointed me in the right direction. I also know I've been warned). >be me >millennial old user >finally decide to stop NEETing and go full stack >inquire about software engineering at uni >talk to admissions like it's a tech interview >already got some previous CS classes done >she pulls up my transcript like it's `git log` >start talking frameworks, credit transfers, future plans >expecting her to say “we’ll call you” >instead she hits me with >“we can offer you a 50% scholarship” >brain.exe crashes >excited noises.mp3 >tfw back in uni compiling my future I'll eventually ask you guys for help when I actually start my project. At the moment my skills are basic at best. It has to do with AI. just wanted to share this news with anyone. no one in my family cared.Thanks to everyone.
Yet Another Lainon · 2025-07-12 21:38
>>42537 I thought the practical way to use Rust was to just unsafe everything that you'd normally do in C. This is like using void pointers in C because the type system isn't expressive enough.
Joe Bloggs · 2025-07-12 21:50
>>42586 Congratulations on your start! Is it a community college?
BloodCat · 2025-07-12 22:38
>>42588 thank you, no it's a private university in my country. I'm not in the US.
Agent Richard Gill · 2025-07-13 12:24
The method that helped me to get started into programming was to study theory until I got bored then switch to doing projects until I got bored or my skills were harming progress and then I switched again and again and again. The projects I liked the most doing were extensions and mods, really easy and quick to get something done.
Lord Nikon · 2025-07-16 09:59
>>42548 The opposite of convenience yes, but performant, not really. Rust doesn't make you write inefficient code because it's safe, it makes you write inefficient code because it's soykaf. Most of the actually good methods for improving program safety either happen at compile time or are meant to be removed from the final release, so, in theory, they have zero impact on performance. They do, however, as a rule, make things more complex. For example, dependent types allow for static leak detection, but they also require you to understand how dependent types work, which is a pretty big conceptual leap if all you're used to thinking of things in low-level imperative terms.
Frank Garza · 2025-07-19 07:36
>>41895 If u want to make desktop programs, I recommend learning Free Pascal/Delphi. FPC and Delphi are basically the same soykaf, but Free Pascal is for Linux/OSX, Delphi is for Windows. These are very comfortable languages for developing desktop programs. Delphi IDE: RAD Studio Free Pascal: Lazarus If, for some reason, u don't like Pascal (what the fuarrrk, man), u can try C#.
Shogun · 2025-07-20 16:57
>>42634 Thanks anon, for the resources and your knowledge.
Delilah · 2025-08-19 20:40
I'm afraid of losing steam. I think I'm taking in to much besides university. I also stared a few online courses. Besides all the other stuff going on in my life. But, I wont give up. If any one here or in the future reads this don't give up. keep pushing even if it's slowly. I'm trying to make a small program. Just to test my skills. It will die in the cemetery that is github. This is a reminder why I hated the constrains of formal education. I hope you guys are doing fine. I some time feel like developing malware just out of curiosity. To see if I could actually make something that works. the goal wouldn't be to be harm other just to understand it and how to find flaws/vulnerabilities in in code. Sorry, for the rant and for being all over the place.
pop · 2025-08-20 12:09
a computer language is like a toolbox full of tools. suppose you wanted to learn carpentry. it's not enough to learn the toolbox full of carpentry tools. you have to learn how to use them to make something. you have to learn to design the thing you want to make, and solve the problems that come up in the process. then knowing the tools will mean something. you see what you need to do and you know which tools to reach for. and you see what you don't know, and what to go and learn about. i'd say read one of the beginner books that teaches you not just the language, but something about algorithms and data structures and computer science in general. theres a python book like that, but i can't remember the name of it. something like "introduction to computer science using python" or something. but you still have have an idea of what you want to build. once you get going on a project you'll learn a lot of stuff really fast.
vector · 2025-08-20 19:27
>>42810 oh, that programming book i was trying to remember is: Introduction to Computation and Programming Using Python by Guttag.
Jim Hilger · 2025-08-20 22:30
>>42810 Ik what you mean, But sometimes things feel like to much. I was reading real world bug hunting. Pretty good to be honest. I just can't make the time. I took a soykaf job with the hope into getting into their IT department to learn. Doubt I can get in now since places like this are gate-kept with a degree maybe when I'm more advance in my uni. I'll check out the book. It may get annoying that I keep saying thank you. But i mean it. So thank you!!