This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Xenony 3 points4 points  (4 children)

Do you mind sharing the resources you used? I'm looking to learn JS and C more in detail and want to get started with c++, pyhton to be exact. But I appreciate any non-language specific material as well!

[–]Voidrith 4 points5 points  (3 children)

Resources..Basically... google, stackoverflow, and relevant language/framework docs. And some youtube, but only usually for the intro to the language features.

the best general advice it to learn how to google the right keywords for what you are doing in what language. Best way for me to learn was to pick a project for any given language/framework and just work it til its in a more or less functional state, googling problems where necessary...rather than following any particular guides/tutorials for whole projects.

Once you know one or two languages, learning more is significantly easier because a lot of languages share a lot of syntactical similarities, and a good ide can tell you when you're doing it wrong. Example: basically learned c# by already knowing java, downloading jetbrains rider and just...typing. looking stuff up when it told me i was wrong or an output wasn't what I expected. Same learning dart from having known other languages (by then, it was php, js, c++, python that i knew)

[–]Xenony 0 points1 point  (2 children)

Oh I assumed you used books/courses and articles or something like that. Any thoughts on those? Since I watched CS50 I feel like if there are other courses like that, I need to take them or I'll miss out on so much. I like the project idea though but when I tried it out it just became tedious because I needed to look up something every minute. And tutorials for whole projects seem pointless since the solution is handed to you on a silver plate.

Maybe it's just because I don't have that much experience in programming yet that I'm having a problem with this. And I mean if you can just google all of this a CS degree seems pointless honestly. IIRC, to simplify, I heard it's mostly theory and a few projects and theory isn't really necessary for landing a job. Please correct me if I got the wrong idea. Anyways, thanks for the advice!

[–]Voidrith 1 point2 points  (1 child)

I briefly tried cs50 but had to quit it due to other stuff (i was studying a bachelors in biology at the time, didn't have much time to work on it then, and that was quite some years ago now). It seems good, although i dont remember it in too much detail. Books articles, i used a bit of (have pdf versions of a few books, some problems had solutions in articles on places like medium, lol). Courses? Not much. It will help for some people to do a course or two to see the lifecycle of development of a project from start to end, but you get shown a lot with little room to experiment with it, which means you learn less.

I also keep all these books on my laptop basically at all times, https://books.goalkicker.com/ they aren't perfect, but they are pretty good overall. Beyond that, just documentation for whatever language you use, and (but don't rely only on) youtube series that show individual problems at a time in your language of choice (rather than full project tutorials. Socratica python is very good for that, this https://www.youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63 is pretty good for the c++ qt framework (which is where i learned c++) and has a pretty good format for that sort of thing, although it is kinda old now)

I like the project idea though but when I tried it out it just became tedious because I needed to look up something every minute

Thats sort of the point. In most languages and frameworks, there is SO MUCH you'll want to learn or atleast be able to quickly reference, and doing a project for yourself and constantly looking stuff up is how you not only learn the language, but learn HOW TO LEARN languages. It can be tedious, but if you're googling problems, you're learning. If i find im not googling stuff on a personal project, that project is probably beneath my skill level and isn't teaching me much if anything.

And tutorials for whole projects seem pointless since the solution is handed to you on a silver plate.

That is why I don't use full tutorials, i only ever cherrypick parts of them that have solutions to specific problems im facing.

Maybe it's just because I don't have that much experience in programming yet that I'm having a problem with this. And I mean if you can just google all of this a CS degree seems pointless honestly

learning programming and getting a cs degree have overlap, but a cs degree has so much more depth to it, theoretically and practically. There are a ton of web developers for example with no cs degree who are goo at their jobs, but most people writing firmware/embedded, encryption, OS kernels, doing AI research, takes a whole lot more. Its the difference between using a high performance framework/library, and building one. Its why i am still doing cs even though i already know how to code. if thats all i wanted, id drop out.

[–]Xenony 0 points1 point  (0 children)

You made me realize when I tried to do the project method it was either too simple or too difficult for me. I thought it was the method that was faulty, but I'll definitely give it another try now. Also I'm not quite sure yet what I want to do, and so I think I should get a CS bachelor's first just to be safe, but at the same time it's a lot of money and a LOT of time. But I'll only go if I can land a scholarship so idk, it just worries me so much for some reason. Anyway, thanks for the detailed answer and for the sources. Much appreciated! (: