Hello Jow Forums I have been a web developer for 3 years now. I am self taught, I don't understand OOP or the paradigms. I am going to be coming into some money sometime next year.
I will be going to get my bachelors in computer science paid in cash.
In the mean time I am just wanting to learn a new laguage outside of the web world. I really would like to have a job making IOS/Android games / apps as phones get more and more powerful I believe that's where the money will be.
My question is, should I learn C++ and, C#, Java, or Python?
Personally I was thinking C# because of Xamarin/Unity where you can just make one thing and deploy on both IOS and Android. Not to mention you can make game bots on PC with memory/reading and writing without the manual management of C++.
How is it possible to have worked as a developer for 3 years and still not understand OOP? This has to be bait.
Daniel Torres
I am a web developer... I only know the MERN stack. You don't have to know any concepts to be a web developer. This is not bait. I am being genuine.
Benjamin Foster
why not ? you can just be a code monkey and not think about design patterns etc. just solve ur jira tasks and thats it
Noah Reed
I want to develop ios/android apps. fuck react and facebook.
Daniel Garcia
>ou don't have to know any concepts to be a web developer. Yes, you do. I worked as a web developer in the past. Are you sure you don't mean design?
Asher Collins
polymorphism, inheritance, encapsulation, abstraction. I only know the terms I haven't learned what they mean. That's why I want to get a CS degree.
Ian Mitchell
You can learn those terms without a college degree. That's like the curriculum of the first-year introductory class to object-oriented programming.
Blake Wright
I'm going to be coming into a life changing amount of money next year. I'm going to go to college for the experience, degree, and because I was always too poor to afford it but wanted to go. I just want to know from other people who have gone through CS programs to get their Bachelors what I should prepare for essentially? My end goal is to make mobile games for ios/android.
Andrew Wood
Why are you just ranting on without replying to anyone? This isn't your fucking blog
Easton Barnes
I want to make apps for ios/android. I am a web developer now, but I want to learn in college.
Jack Hall
I'm going to college for the degree. I have been working as a web developer for 3 years, but my end goal is to make mobile games for ios/android.
Colton Hernandez
I don't understand what you guy's don't understand. I am a web dev, the most autistic programming job. I literally landed a Web Dev job at a small firm after doing a few online courses on Udemy and learned the MERN stack. You can't make mobile games with React Native if that's what you think. Are you guy's even real programmers?
Are you prepared for the math? Doing calculus and linear algebra is much harder then picking up C/C++ and OOP concepts.
Brody Nguyen
I am a web dev and I know the MERN stack. I want to make mobile games, and you can't do that with React.
Lucas Lopez
My vote is C#. It's a great language that's being carefully cared for by Microsoft. It runs on any platform. The IDEs are all amazing (VS, VSCode, VS for mac). You can do cross platform apps, websites, apis. You can make games with Unity. I think it's the best out of all those options and i've spent a lot of time in python. i'm not really a fan of python.
Hunter Hall
I don't really care about the math, I'm going to college for the degree. My end goal is to make mobile games for ios/android.
Isaiah Lewis
Oh, so you know Node.js, right? And you know regular js? And you know basic front end through udemy? Very interesting.
You can make games if you want, and even better they be targeted for the web! Mobile games are hard to develop since they require you to develop for both platforms, iOS and Android. If you make games like Agar.io, Diep.io, and every other io games, I'm sure you'll find it fun.
You can use a library like Pixi.js for it's webgl rendering, or you can use Phaser.js which utilizes Pixi.js under the hood, and since they implement a lot of the logic for you already, Phaser is probably the best for you if you don't even understand OOP.
Why mobile games though? You do understand that game making is much harder than it sounds, and it will likely go nowhere? You do understand that you're putting time and resources into something that will likely not move your career forwards, and it will be a hobby project for its entire lifetime?
Kayden Gutierrez
The problem is that I don't really know OOP, polymoprhism, inheritance, encapsulation, abstraction. I only know the MERN stack. I want to make mobile games. You can't do that with React.
Aaron King
Can't tell if this is bait but I'm an Android developer. Obviously for native apps Java/Kotlin. But if you're only interested in games use a game framework like Unity.
And you definitely dont need a degree to learn OOP you retard. If you really want just pick up a good book on it.
Having recently graduated from cs most of it is going to be meme classes, math, unrelated topics, and some software development mixed in.
Get the degree if you want but dont expect to learn that much useful stuff.
Joshua Foster
I've been a web developer for 3 years but I don't know OOP. Therefore I want to go to college for the CS degree. You can't really make mobile games with React.
Mason Price
LOL I am OP and I haven't said anything since .72614444. Thanks for the advice. Fuck Jow Forums I thought you guys would be different from Jow Forums guess not. /shrug.
If you want to prepare for the curriculum, the best thing you can do is find the actual curriculum, the actual courses in the program you're going to take. Some CS programs are math heavy and some barely have any. OOP is probably the easiest course. Unless you're good at math or really enjoy it, I suggest find a program that's not math heavy.
Once you find the courses, see what textbooks you'll need, and get the PDFs to check them out. You'll have to study these for the exams, though your best bet is probably do a bunch of practice exams and learn what they ask about, it's a pretty narrow range of questions on most courses.
If you're genuinely interested in going deep into CS, rather than just getting a degree for your CV, then check out teachyourselfcs.com/ Lists the main subjects to study, and the best books and courses for each one (mostly free).
As for languages, you're right on the money with C#. Very comfy. Good luck user
Michael Jenkins
Also, you need to be very realistic about why you're getting the degree, how motivated you are to work, study every day, how good you are at planning and organization because it's not like school where they check your homework, you gotta self-manage pretty hard.
Apart from that, either way I would highly recommend doing your own projects. Find some Unity3D tutorials on YouTube to get you into cross platform game dev with C#. Unity makes it really easy to get started, it even installs the app on your phone for you. Making your own little projects is the most fun and motivating way to learn new languages and platforms for sure.