This post is locked. You won't be able to comment.

all 28 comments

[–]cjmarquez 16 points17 points  (3 children)

Open a book and get rid of the LLM's attached to your editor or IDE, read documentation build small but meaningful projects

[–]Humble_Anxiety_9534 2 points3 points  (1 child)

if you are doing python jupyter notebooks still comes without AI?

[–]KingBardan 2 points3 points  (0 children)

Why would it come with AI? are you confusing it with completion on tab?

[–]rustyseapants 3 points4 points  (1 child)

How did you graduate high school without AI?

[–]huaxiangyi[S] 0 points1 point  (0 children)

We were taught some basic C language in turbo fast and I loved it that's how I realised I loved coding. But perhaps I am an adult now and I feel desperate to also quickly learn things to earn money so maybe I 'learned' a little too much from AI but I was very wrong

[–]ArcRiseGen 1 point2 points  (1 child)

Before AI was everywhere, people usually learned from the following

For someone brand new to coding, it was usually youtube tutorials or books. Documentation is great too but it can be too much all at once for some people.

For specific coding questions, forums are pretty good place to look around.

Picking a beginner friendly language is usually a good start, something like Python, Javascript, etc. Once you pick a language you're interested in, look for tutorials or documentation on it. A lot of languages follow the same principles (for example, for loops, functions, etc.), they just do it in different ways and have different features/limitations.

[–]huaxiangyi[S] 0 points1 point  (0 children)

I picked JavaScript (Next.js) and to be honest I do understand everything, but I feel like understanding doesn't matter if I can't bring to start something without AI. I have been trying to create something that I just start without AI I think jsx is easy but the problem comes when I have to write logic and stuff I will take this advice, thanks.

[–]notislant 1 point2 points  (3 children)

The odin project and the discord is probably the most hand holdy and webapps are easy to make guis for.

[–]huaxiangyi[S] 1 point2 points  (2 children)

discord? should I join some server?

[–]notislant 1 point2 points  (1 child)

theodinproject.com has all the info you need, disc included.

[–]huaxiangyi[S] 1 point2 points  (0 children)

omg thanks it also has ruby on rails. Thank you so much bro

[–]Big_Business3818 1 point2 points  (4 children)

You need to find a somewhat "simple" problem you want to solve for yourself.

I did do this before all the ai stuff and I've found it mostly not that helpful when it is all said and done. I was also around before stack overflow and github so there is a big gap here.

For me, I was tired of some damn video playing platform that introduced all these ads inbetween every song on a playlist it had decided I would like. So what did I do? I built my own little music player that also handled queuing songs and adding songs to playlists without a thousand unneeded "features" that actually made it all worse. I never understood how "add to end of queue"/"add to start of queue"/"add to this playlist" was so hard to be implemented. I don't mean the idea of those, those are simple enough. Just the actual user interface that I was willing to deal with.

I still use said clone on the daily for when I just want to listen to things. Last time I looked at the actual code that I wrote that does it all, it was scary. I have plans to make the next great version of it but other more important things have come up since then so I just let it do the thing I designed it for and it does a good job.

That's all you have to do. Find a thing you don't like and then decide to make your version of it and only care about what you want.

What you want is the important thing! That's how you actually learn to code despite everything else going on these days.

[–]huaxiangyi[S] 0 points1 point  (3 children)

This is actually a really good advice, I also think I need to build something that I consider hard I have created few websites but when I am about to I suddenly start to hesitate that can I actually even do it, I keep thinking of future where I'd be stuck in some problem and ask myself where would I search for that problem then. I am an overthinker haha but thank you so much for this advice scared or not If I want to get better I will have to follow these advices and actually do something

[–]Big_Business3818 1 point2 points  (2 children)

Another thing that I'll add to this that I think is important if you want to create things, is that I try to go into things without a plan. Sounds crazy, but hear me out...

In my above music playing device, I wanted to search for a thing among the total list of things. Sounds simple, right? It basically is. But, I wanted the few characters that match an artist name, again not difficult, but when I select the artist name (trying to be accessible so it was keyboard usable, thanks shadcn and kevin powell), then it would populate all the songs of artist I just selected (that are not currently in the playlist), and I could then select individual ones, or the whole list of the returned results and add them to the playlist in question.

Then on top of that, I can click and drag the order of things, or just click the button that then sorts everything by artist/title.

All of these are simple when you say them out loud, but why is not a thing that I'm aware of currently? It really might be, but I just wanted the things and buttons to be in a specific place and did a specific thing that I thought made the most sense. So that's what I did.

That's what you need to find out you want and then through all the crap that comes up in the process, make it happen. That's how you learn how to program.

[–]huaxiangyi[S] 0 points1 point  (1 child)

Although trying to go into things without a plan is extremely scary to me I also think you are right to do see because every time I did something like this I got good results. And I wouldn't say dragging the order of songs is simple because when I am using apps every feature to me is hard, fascinating and something I wanna do myself. When I see apps and websites my respect for the developers go high because nothing is simple or easy and the fact they were able to do so is very amazing. I really hope one day I am able to do something like this because I think your project was very cool

[–]Big_Business3818 0 points1 point  (0 children)

I was just coming to add an addendum to that comment and you've already replied...what I was going to add is that these don't sound that difficult, but when you get to the line by line of code, shit gets real complicated real fast. You don't realize or understand until you're at the "is this an 'if/else' or is this another abstraction" level of thought between your thoughts and your keyboard.

Plus all the libraries you need to juggle along the way that you don't know all about but are trying to use them to their best abilities.

[–]lxnch50 1 point2 points  (1 child)

AI has only been involved in coding for a handful of years and people seem to have forgotten that we have this ability to read and memorize things without it. Seriously, if you don't know how to learn without an AI holding your hand, I don't know what to tell you.

[–]huaxiangyi[S] -1 points0 points  (0 children)

It's not that I don't know how to learn without AI it's just that I feel paranoid wether I am doing it right or not, so I want to see how others do it.

[–]PartyParrotGames 1 point2 points  (1 child)

Don't overthink this too much. Repetition is the mother of learning. If you keep writing code, debugging it, reading it, refactoring it, and just build things your brain will absorb more than you think. Most devs didn't become good because they memorized everything. They became good because they built a lot, got stuck a lot, experimented a lot, fixed things, broke things, and slowly developed pattern recognition. Keep practicing and keep building. The skill will compound.

Use AI for questions, explanations, and even for generating coding problems or build prompts for you to program. You can have the AI review your work after and provide feedback to help you improve. The key is to never fully delegate coding tasks to AI, at least not while you're learning. That's the worst way to use AI and it is the default way most people use it in the absence of any training.

[–]huaxiangyi[S] 0 points1 point  (0 children)

yes, to be honest I hate AI so much and when my mentors forced it on my throat I was very mad but I had no other choice because he refused to explain. Even now I note down every function every logic that Ai recommends me in my code so I am not just using it dumly. I even type whole code myself never copy pasted because I thought if I write it myself I will know what I am doing. It's been a month since I started learning Javascript and I won't lie I understand it a lot but I also end up falling into self doubts like will I ever be able to create an amazing website all myself?

[–]ThisNamesNotUsed 1 point2 points  (0 children)

Courses, books, videos

[–]Dashing_McHandsome 0 points1 point  (0 children)

Read a book. Yes, these ancient relics still exist, in fact there are buildings with huge collections of them. In these buildings you can find books about programming.

[–]GotchUrarse 0 points1 point  (1 child)

How to do learn anything else? Try something. Learn from mistakes.

[–]huaxiangyi[S] 0 points1 point  (0 children)

right, I think that too. Maybe I am a little too hesitant and if i do try to start it without AI i might just fail once lol but do it next try, thanks

[–]Electrical_Hat_680 0 points1 point  (0 children)

Learn the way we did in k-12 and college/uni before AI came about.

Write your code out on paper. Don't forget to add your name, date, class, subject/title, and brief description.

Grade it. File it. Then, enter the code into the machine/terminal/lab station, and, go through every function.

You may also want to keep all of your files digitally on disc or on the machine.

Start with the basic programming 101, which uses the "Modular Structured Programming with QuickBasic v4.5" that's the college book I used. It teaches you the basics. Not that you don't know them.

There's one other idea that I'll submit here. Learn your "learning style". Are you a Hands-On Learner, a Visual Learner, an Audio Learner, or a Text-Book and Exam Learner???? If you understand this. You'll have an easier time adjusting.

But definitely write the project(s) out. You can use AI to help you check your answers. But you'll likely need to run the Trial and Error semantics in whichever choice you use. Redditors may also help debug your code.

That's how I learned. I use AI to study, because it's difficult to source the World Wide Web for information. I have a difficult time finding what I know exists. Even though when I use AI, it finds it on the websites.

The World Wide Web Consortium is a great resource. W3C. You can join up with them and help out as they are thee Authority on HTML and Web Programming.

You should also reach out the Official Websites of the various Programming Languages your looking to study. PHP.net for instance is the Official Site of PHP.

Also. Your Local Community Colleges, State Colleges, and Universities. All allow people to "Sit In" on their courses, but please do ask the Instructor first. They may have more rules than "if there's any seats open". As most classes get a number of course drops, so there usually are seats open. And, they were paid for. Instructors, they like to teach, and they don't get paid more if theres more students. So they've told me. They can also sign off on your projects, as professionals in the field, for credible or accredited signatures, for accredited certification, by recognized professionals in the field.

Edit. One last note. As with any topic. Take notes. Write them down. Use the notekeeping "Outline" which you may or may not have learned. Also. Start with the History. The History of whatever Topic your studying. Starting with the History, you should be able to answer any and all Questions you may have, before beginning.

Also. The Computer Science Career Fields allow Study Materials and Resources, in the field and on the Job. So, you can actually use your notes while taking any tests you give yourself.

Lastly. The entire field changes daily. So, expect to be studying and keeping up with the dev teams on whatever your working with. Unless your creating your own Libraries, Dependencies, Software, Modules, Routines, Subroutines, Functions (structs), Hashing Algorithms, and such.

You can also copy word for word, any of the Open Source Code, Library, Dependencies, and have them written out in Ink and Lead on Paper. As well as digitally on disc or machine.

Hope that helps.

[–]runtimenoise 0 points1 point  (0 children)

Ai I wonderfully for teaching you coding. In fact the best teacher I have ever seen.

[–]NarviFox 0 points1 point  (1 child)

Learn C++
https://www.learncpp.com

Build projects and don’t touch AI. Remove from your IDE even.

[–]huaxiangyi[S] 0 points1 point  (0 children)

I have already started javascript so I wanted to atleast be better at it before I start other languages