Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Any specific reason why you can't use the pc at home?
You could conceivably learn on a tablet but it'd be a vastly inferior experience, though I've had a lot of fun running C, C++, Python, and Rust code on my Android phone and tablets via Termux. Add an external keyboard and it's actually a decently capable machine for fiddling around with code. You could also look into web REPLs and IDEs, stuff like repl.it, rextester, Cloud 9, and so on.
Everyone has their own way of learning, if you're not the type to sit through videos, consider books or actual classes instead (programming class at your school for example). "Learn to program" type apps are generally garbage, though I've enjoyed sites like CodeAcademy and FreeCodeCamp for some stuff.
@OverclockedGD if you're already using it for scratch, can't you say VS is part of what you're trying to learn as well? (And yeah, taking programming classes at school so that it actually becomes schoolwork?).
I'm assuming you've already tried talking to your mom about this and telling her the benefits of you learning to code (immensely useful in pretty every field, great job prospects with good salary, satisfying work). If not, please do so.
Depending on tablet, you could run python in an editor, you could even use cloud based IDE's.
Pc: "it's computer class" and use WSL (granted it's windows?)
There's always a way.
@OverclockedGD I would still say getting access to a PC lets you do way more, but sure, whatever your situation allows.
Yeah programming is a pretty huge field and it can be pretty confusing where to start. Think of something you like/enjoy and try remaking that on your own, maybe. That's how I started, making really stupid games in C++.
Also there's a lot more out there than HTML/JS/CSS, like systems programming (ever wondered how to talk to hardware directly, or how Windows/Linux work, or how computers are able to store and retrieve data?), game development, app development, embedded systems (someone has to program the tiny computers in cars and planes and your fridge and so on), robotics, AI and so on. You should read around on the internet about what all computers can do and try to find out how basic stuff on your phone/tablet/PC work. There's tons of very cool stuff to sink your teeth into.
@OverclockedGD if you've got an android tablet you could try Termux the linux terminal emulator. Where you could use the VIM text editor.
Paired with a Bluetooth keyboard you'll be able to code on your tablet and use git version control.
Vim (text editor) - Wikipedia
🎥 Vim Basics in 8 Minutes
devdiddydog26028dYou've just missed the point.. Don't base your learning on watching Youtube (seriously!), there are plenty of free tools around, you don't need anything but a good article for beginners, a basic computer, no app store account bullshit, no nothing. You need the right mindset, but also remember that programming isn't for everyone. If it's something you have to force ask yourself why you actually want to do it to start with. I know people that wanted to get into programming and dev because they wanted to create games - because they love gaming. You'll quickly find out that they are two very different things.
I can just run linux on termux and just use the PC I have
Your right I can use linux on termux and run it on android and I can make my own apps from there not worry about the pc for school
But the thing I'm worried about is learning how to code
Where do I start?
Shall. I continue code cademy or?
In no particular order, some are paid, some are free and no specific languages.
- Code Academy
- Code Wars
- Udemy, although it's a diamond in the coal mine kind of situation.
- humble bundle, usually has some programming books for cheap
Ideally, work out what you want to build, and then look into what you need / want to build it with, then find the learning material (Google) for said project.
Also, stop googling "learn to code" and start googling "build a <insert project type>"
I’d like to push the YouTube channel of Jacob sorber. He has videos on c and Unix OS stuff.
Really on point. He’s doing a well job explaining it.
Start with C and programming constructs. Don’t need much resources hardware wise. Once you get the basics, you can find those in every other language. Then youll find it way easier to skip through 4h videos to get the gist.
Btw, Jacob usually says that you should play around, tinker with the new stuff, think about it, why does it (not) work, is it good enough now ?
That will give you the understanding and *bullshitbingomodeon* will make you an actual 10x engineer */off*
At least that’s my two cents, I hope it’s helpful!
thats what i do i look up how to code an incremental game not only justrandom games that pop up in my head after i run the linux then
However i do encourage you to take the codecademy course on the linux command line terminal. That way you'll be able to use termux effectively.
Other than that give www.scrimba.com and https://www.freecodecamp.org/ a try.
Also, you wont be able to make Android Apps on your tablet. For that you'll need a computer with Android Studio. And you need to learn Java or the newer Kotlin programming language.
So i would recommend getting really good at web stuff first.
AleCx042300328dNiche man, you need to find yours, don't think you have to learn absolutely everything about computer science, none of us (even those of us with a degree) did or will ever do, it is simply too much.
Find what you like, be it web dev, game programming, data science, sys admin whatever. Don't feel like you have to go through everything and just make a habit of learning something new every day. If you like it and put some discipline into it you can be good at it.
Voxera801228d@AleCx04 very true,
I have been programming now for about 40 years and still do not know everything (probably less of everything now than in the beginning as everything has grown :) )
But I started out without the internet (the web did not exist and internet as such had not come to my country yet)
I learned by books and by trying.
To day there are massive amounts of tutorials not only on youtube and while youtube can be good, a written tutorial is often better as it often includes you doing things along with it.
What language all depends on what you hope to do but is in my opinion a secondary priority.
Once you know the basics of programming its quite easy to learn more.
And if the goal is games, start by building super simple, even text based ones, just to learn the rock bottom :)
In the end, motivation is the most important factor.
When I switched from basic to pascal I spent the first 2 months learning it with just a book and pen and paper, no computer or phone (or electricity as we where at a summer home on a small cliff island)
Voxera801228d@OverclockedGD look up adventure or rouge
They are example of very bare bone games but with much game play.
And if you limit your self to a few basic features something similar can be created in any language and a few hours.
It won’t make you a millionaire but its a way to get something working.
A simple few rooms can be built with just if statements. Adding objects to pickup and use the same.
Most more advanced games are built using some kind of engine like unity and there are dome good examples for that but that depends on your computer.
Bubbles666628dA good language to start with is python since it’s simple, powerful, and easier/faster to get satisfying practical results.
And there are many ways to learn. I prefer books but there are also YouTube resources, documentation online, udemy courses, but it’s good to bounce between them and find a good channel on YT or find a good book/course or two.
But as much as resources help, projects are the best way to learn, even if they are simple.
Like for instance a program that opens a file and replaces every instance of a word with another word. That might sound simple but it teaches file manipulation, and string parsing and manipulation. However that’s just an example.
You’re always allowed to look things up or ask for help on platforms like stack overflow or reddit, also there are many programming discord’s that can act as a great resource for getting help. You got this, I believe in you.
It's getting the point that o might just give up and go back to scratch
I might just get a mac mini but at 15 y o idk where I'm gonna get that money from I just jumped into programming I didn't know what I was doing
@OverclockedGD at 15, don't treat this as something you need to learn. Treat is as something you can use.
Don't aim for the stars... seriously, my first project was a calculator, then Roman numerals converter - back in the VB6 days.
Do you check on a few websites regularly?
Could you build a scraper to retrieve the information for you and display it differently instead of looking for it, think reddit groups or something.
What's something you do manually everyday?
Could you use python to automate it?
> typical answer is yes.
Think of small repetitive tasks you do that could be done in a single press of button. You won't be over boarding yourself with features this way, and you'll slowly progress in knowing different things as you go.
There is a multitude of documentation and videos to pour through, and that can be intimidating, just tread slowly, Rome wasn't built in a day, and projects don't get completed in a day either.
@C0D4 I have reddit but I would like to make my own discord bot out of python but discord.js is better some times like a game bot but , I check reddit app daily and look at the r/incremental games, I have heard of this site called glitch, w3 schools, on YouTube freecodecamp.org , and I dont find anything around here guess u can say my yt history has how to make money or learn how to create a certian project
ShadowClaw114728dThat's a pretty bad experience you're describing. There are tons of free resources out there if you just know where to look. I've been programming since I was 13 and have only ever taken a single paid course ($30) in programming. You can even get free courses on coursera (with certificates) if you do it properly.
If you can get around the PC problem, the rest of your issues are easily solvable (if you're really interested in programming).
I have that feeling that you expect knowledge to be handed on a silver platter.
It does not work like that.
I mean, there are tons of resources and it does not seem that you spent a considerable amount of time with it. Just complaining that nothing is right or works. I mean we can’t all be wrong, can we ?
Gathering knowledge is paired with gathering experience which is paired with investing time. Be patient, willing to learn, willing to struggle, willing to rant, willing to persevere.
May be an unpopular option, correct me if I’m not getting something, fellow devs...
may I ask mr @OverclockedGD, how old are you, how deep have you been into the computer science world, and what’s your background ?
We are not here to put you down, we are willing to help.
But that only works, if you believe in the wisdom and experience we, being in the field for centuries, share with you.
It only works if you are willing to accept that help.
Again, not offending, more trying to understand here.
matt-jd48728dToo much shit in thread so ain't gon read. However some main points for you my dude
1:fuck apps for learning programming and especially paying for them, you should sit down at a computer not your phone.
3: start with something like java or elixir or visual basic,c#, C anything like that. There are tons of materials online which is free and even books.
4: no need for YouTube
5: a text editor and a runtime/compiler is all you need
Bubbles666628d@OverclockedGD programming is hard, don’t let anyone tell you different, but it’s not impossible. It just takes a lot of motivation. Typically it’s easy to forget some stuff over time, like as a sophomore I messed with Game Maker and made a small game or two but I couldn’t remember it at all junior year and still don’t. I also have to constantly refresh myself on stuff I haven’t used in a bit, which is totally normal so don’t feel bad for refreshing yourself on stuff.
If you want a good place to start you can try the book “Automate the boring stuff with python” it’s one of my fav books on python and it covers a lot of useful things to know with python and you can probably find a pdf of it for free on the Internet.
Ok enough talking now lmao what language should I learn first
@OverclockedGD go with C# then. It can do all sorts of things through .net core in terms of web development. As far as mobile games it would get you covered as well with Unity since it is the primary language for the platform (there are other choices as well) and if you are daring enough to use Xamarin you can try your hand at that as well. C# in terms of syntax is no the most complex thing in the universe really. It is getting good and well with design patterns using it what gets most beginner developers. So get you a good tutorial for learning the basics of the syntax as well as proper design patterns and then learn your way through game development with unity.
@OverclockedGD I've never been a fan of codecademy, shit was always too buggy every time I tried testing it, I can only imagine how buggy it would be with a language like C# but yeah you can give it a try. There are some good tutorials on youtube for it, mainly one by freecodecamp which is about 4 hours long I think. In terms of books I recommend the C# player's handbook, and there is also a book by Mark J Price. Both books heavily aimed at beginners so it should not be that much of an overwhelming scenario.