← Home ← Back to /g/

Thread 106295665

55 posts 22 images /g/
Anonymous No.106295665 >>106295732 >>106295778 >>106296012 >>106296075 >>106296584 >>106296705 >>106296732 >>106297559 >>106298822 >>106298830 >>106298906 >>106299028 >>106299089 >>106299776 >>106301430 >>106301487 >>106301735 >>106302664 >>106305313 >>106305799 >>106305943 >>106305956 >>106311633 >>106314341
I want to learn programming, but I don't know where to start
No hate, please, I'm full of hope and trying to build something good for once

I'm interested in Process Automation, I've had some experience (Null experience) and it's so satisfying
I'd like to learn this properly
Anonymous No.106295732 >>106295844
>>106295665 (OP)
No.
Anonymous No.106295778 >>106295790 >>106295844
>>106295665 (OP)
Here you go:
https://docs.python.org/3/tutorial/
Anonymous No.106295790 >>106295844
>>106295778
>Python
LMAAAAAO
Anonymous No.106295844 >>106295899
>>106295732
Why not?

>>106295778
>>106295790
Is Python bad?
Anonymous No.106295899 >>106295940 >>106295962
>>106295844
>Is Python bad?
No
Anonymous No.106295940 >>106295962
>>106295899
>>Is Python bad?
>No
no.
Anonymous No.106295962 >>106297273
>>106295899
>>106295940
What is Python then?
Anonymous No.106296012 >>106296187 >>106309758
>>106295665 (OP)
Step 1 is get out of here. Going on this forum wanting to learn programming is like going to /pol/ wanting to learn political philosophy. 90% of this forum is CS undergrads who spam their favorite distros on this board because they're scared to talk to their classmates.

Step 2 is start with Python or C++ (pick one and you can learn the other later), then ask Chatgpt for project ideas (it's not bad at generating them). There was also a list floating around of /g/ programming challenges a few years ago, you can google that and try those. Pick a project, research how to do it, do it, repeat for a few months. Now you should be good to do it as a hobby (not as a job; unfortunately no one is hiring). It is a fun hobby though.
Anonymous No.106296075 >>106296187
>>106295665 (OP)
Start with javascript (not java, not typescript). Other languages are just mental masturbation and will teach you lower-level concepts that are irrelevant to the basic abstract thought process you need to develop to become a programmer. Go back and learn C++ a couple years later though.
Anonymous No.106296187 >>106297070
>>106296012
>Now you should be good to do it as a hobby (not as a job; unfortunately no one is hiring)
Do you think so? My cousin studied economy and ended up working as a programmer, his boss taught him everything he needed to know to work there and he says that his classmates are ending up in the same place as well. My therapist's boyfriend who's around my age too, works as a programmer and she say he's getting good money and enough time to do other stuff. Since I was already interested in computer science I thought I could give it a go

>>106296075
I was told to try out CS50x, is it good?

I know this is 4chan is a bucket of crabs, but I like to hear everyone's opinion even if it's just a dimwitted "no", idc
Anonymous No.106296584 >>106296851
>>106295665 (OP)
>I don't know if I'm interested in something
>can you tell me if I should do it, /g/?
I think you should stop making shitty threads and figure out what you want to do in life without asking other people what you should do.
Anonymous No.106296705 >>106296851
>>106295665 (OP)
what do you want to make?
Anonymous No.106296732 >>106296851
>>106295665 (OP)
Start by purchasing women's socks and underwear and wearing it every day.
Anonymous No.106296851 >>106297224 >>106301995
>>106296705
>>106296584

As for now, I've been working on personal projects, simple stuff like making multiple software "work together" as in one hoards data, saves it in a specific format, name and with a .txt file that gives instructions to other program that organizes said data in the instructed manner so everything is neat and tidy.

A friend also helped me with web scraping, so I can get live updates from Instagram or other sources into an excel sheet that allows me to sort conventions or public fundings for my job

Like, anything that allows people to turn multiple steps into an automatic process

But all of this I've been able to do without knowing the fundamentals or what does it mean what I'm typing. I'm simply following instructions

>>106296732
Sounds good
Anonymous No.106297070
>>106296187
>I was told to try out CS50x, is it good?
No. It is unironically a pajeet diploma mill course for jeets to shit out certs. No one will take it seriously.
Anonymous No.106297224 >>106297454
>>106296851
sure, if you want to learn the fundamentals and you're not trying to get a job, take cs50x. i took it in that i didn't watch most of the lectures but just plowed through the problem sets, however it wasn't my very very first intro to programming. there was an especially steep increase in difficulty in the third week (tideman) but then it kinda leveled off until the last week. it's really meant to be just an introduction, harvard students take three more years of courses afterwards so it's a good overview of a lot of different concepts but you have to go into more depth on your own. i enjoyed the lectures i did watch, particularly the pace at which he throws information at you (the "firehose" approach)

i haven't gone through it myself so i can't vouch for it but if you're really autistic about learning the fundamentals look into this: https://github.com/ossu/computer-science
another resource that's not as theoretical and more practical that gets recommended is "automate the boring stuff with python" but i cannot vouch for this either

just based on what you've mentioned i'd recommend looking into databases and inter-process communication as a jumping-off point for your projects
Anonymous No.106297273 >>106297474
>>106295962
Python is the basic programming language. If you aren't interested in fucking around, and don't have some specialized need that's better served by another language you use python.
Anonymous No.106297454
>>106297224
>sure, if you want to learn the fundamentals and you're not trying to get a job, take cs50x.
good morning saar
Anonymous No.106297474
>>106297273
If you know anything like cars python is an old Toyota Corolla, it’s not fast nor is it super fuel efficient but you can drive and maintain it with basic knowledge. If you want to go faster or get something more efficient then you’ll need to look at other cars which your understanding of maintaining the Corolla will make easier
Anonymous No.106297559 >>106299776
>>106295665 (OP)
I look like that
Anonymous No.106297619 >>106298146
A few years ago I would just say to start with Python, but nowadays Javascript is better if you just want to build cool shit. Learn it and you will be able to code both front and backend shit to make pretty much anything you want, in a universal UI (web browsers).
Anonymous No.106298146 >>106298603
>>106297619
Fuck off webshitting jeet. At least learn a sane language like Java for making applications that don’t run like molasses.
Anonymous No.106298153
Learn Haskell and install gentoo
Anonymous No.106298603
>>106298146
Every single machine worth using in this day and age can run a modern web browser. It's the endgame for user interfaces. Cope and sniff my balls.
Anonymous No.106298822 >>106302564
>>106295665 (OP)
Don't focus on programming as a science of its own, focus on using programming as a tool to achieve something else. You're already on the right path, you want to automate a process.

Understand that all programming languages are good in their own regard; but they are simply tools so some are better for a certain job than others. For example, Python and Bash are great for scripting in the CLI; Ruby and Go are great for Web development; Javascript is for front ends and etc. It doesn't matter which you choose, however, as long as you stick with it.

If you are an absolute noob you're going to have to first learn the basics, such as loops, scopes and data structures. I recommend starting with something very basic, like https://learnpythonthehardway.org/python3/preface.html

Do not blame yourself if you seem to get "stuck" at points, just stick with it until you get it. None of us are geniuses and none of us know it all; perseverance is what matters.

Finally, I really recommend developing a "tinker-oriented programming" mentality: leverage the REPL as much as possible (if your language has one) and experiment around with it. Try things and fail fast: the only thing that matters is getting over the dopamine hump, and shortening the feedback loop in the early stages. If you decide to go for a very old school language it's going to be harder to shorten the feedback loop at the beginning.

Good luck, anon.
Anonymous No.106298830
>>106295665 (OP)
Better link:

https://learnpythonthehardway.org/python3/intro.html
Anonymous No.106298906
>>106295665 (OP)
holyC
Anonymous No.106299028 >>106299089
>>106295665 (OP)
You can just sit on your ass, and in 5 years an AGI will be able to program almost anything you can imagine. Might as well just hit the gym instead.
Anonymous No.106299089
>>106295665 (OP)
>>106299028
Yes brother join us >>>/fit/
This is the way, step inside
Anonymous No.106299776 >>106301487
>>106295665 (OP)
>I want to learn programming, but I don't know where to start
find a guy who is willing to answer all your noob questions, or in other words a mentor
alternatively if you are REALLY unlikable you will need to go on discord/irc and hope some idling nolife will help you
>>106297559
same, twin
Anonymous No.106301430 >>106302564
>>106295665 (OP)
I'm not sure what "Null experience" is, but process automation has varying levels of complexity and application. It can be as simple as automating a spreadsheet task for office grunts, as complex and abstract as custom building an AI to replace a human in a task, or even have concrete applications in robotics.

So I would say, figure out where and how deep you want to go, then start learning towards that end. For spreadsheet shit, just pick up a book on Javascript for Google Apps Script (or VBA for MS Office). For AI and ML, Python is good for that. For robotics, C/C++. I started in spreadsheet shit, and am now writing AIs, so you can always branch out once you master one.

I learn well from textbooks, so I would suggest that. Others learn well from videos/lectures, so you might try finding some Youtube videos or enrolling in some sort of course. And others learn best by doing, so you could just tinker and pick apart other people's code.
Anonymous No.106301487 >>106301695
>>106299776
heh
i can answer your questions about java and c++ if you have any, OP >>106295665 (OP)
in my opinion these are the best languages to learn first because of how transferable they are while being industry-relevant
youll learn basically everything you need to know about programming just from these languages
Anonymous No.106301533
First learn about von Neumann architectures, learn about functional stuff maybe, just a bit so you will have some foundation
After that you should try solving basic problems, mostly algorithmical, so you will get your mind in shape. Codeforces, Atcoder could assist you here, since to my knowledge at least codeforces has div4, which is begginer friendly. After you will learn to solve algorithmical tasks, you can broaden your skills in OOP and such. Though keep in mind that OOP mostly works well for graphical stuff, for others you should try different paradigms
Anonymous No.106301695 >>106302439
>>106301487
what about c
Anonymous No.106301735 >>106301801 >>106302564
>>106295665 (OP)
/g/ really is useless these days, goddamn.
https://automatetheboringstuff.com/3e/chapter0.html
Anonymous No.106301801
>>106301735
this is a success story
https://desuarchive.org/g/thread/105876251/#q105876251
Anonymous No.106301995 >>106302564
Adorable Miku

>>106296851
That's literally Python usecase. If you just want to bodge shit together and automate stuff, Python will be most versatile. You will learn more specialised tools when you tackle more specific problems, but Python will be fine on the start.
Anonymous No.106302439
>>106301695
i mean c is good for learning about pointers and directly calling malloc/free but unless you are literally writing embedded software you shouldnt use it in my opinion
c++ is a terrible language but c is a direct downgrade, void* is not a substitute for generics
you can honestly learn about pointers from c++ anyway since youll mostly be using references after that anyway
Anonymous No.106302564
>>106298822
>>106301430
>>106301735
>>106301995
Thank you!
sage trans threads No.106302664
>>106295665 (OP)
a masculine "girl" such as yourself would do well in the military. we will pay you while you train!
Anonymous No.106302702
The Coder's Apprentice by Pieter Spronck is what i learned python from. I later got a CS degree and have a successful career so far
Anonymous No.106303165
Easy code of me, google commands if you can't read the correctly, pretty easy, multiple files, english, just maybe look for example, maybe more easy code to learn than others have. Pure Java jdk used
https://github.com/DerRehberg/TheaterSimulatorJava/tree/main/src/main/java
Anonymous No.106305313
>>106295665 (OP)
https://ddili.org/ders/d.en/index.html
Skills learned from this book are transferable to all languages that could be worth learning, the author's approach is very good too and explains everything with little to no assumed previous knowledge of programming.
Anonymous No.106305661 >>106306664
hey OP
fuck you for ignoring my posts
Anonymous No.106305799
>>106295665 (OP)
Start by getting on Linux. Trying to code on a Windows machine is impossible. Get familiar with Linux, then get familiar with a shell (like bash or zsh), then get familiar with a real text editor like vim or emacs. Go from there.
Anonymous No.106305943
>>106295665 (OP)
omg migu
Anonymous No.106305956
>>106295665 (OP)
start with A then B then C then C++ and then go through every programming language alphabetically but DO NOT under ANY circumstance learn any number based (1, 2, 3) language. be careful some evil people tell you they are going to teach you "C" (the letter) and then they teach "C" (a hexadecimal !!number!!) which is really fucked up if you ask me
Anonymous No.106306664
>>106305661
I had to cut my last reply a lot were I thanked everyone because it said it was spam somehow, sorry anon, I never ignored you
I also said I'm already /fi/
Anonymous No.106308224
Start with high level languages in the beginning, then work your way towards lower level.

Examples of high level languages:
python, c#, java
Examples of low level Languages:
C, C++, Assembly

I would recommend python in the beginning as it has many articles and video tutorials and is highly accessible for the average person. It will allow you to automate tasks on your computer, build simple applications, and get an idea of what programming is like.
Anonymous No.106309758
>>106296012
C
Anonymous No.106311631
Post moar migu
Anonymous No.106311633
>>106295665 (OP)
sex
with miku
Anonymous No.106313363
oo ee oo
Anonymous No.106314341
>>106295665 (OP)
You should start with C because it is the one language that will teach you all programming concepts.
The archiecture of C programs is natural as it is a sequential program (unlike C++ or Java that are Object languages).
It has address (&) and pointers (*).
It has stack and heap memory allocation (malloc and free).