[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

What should I learn to be an master coder?

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 113
Thread images: 12

File: is this gay.png (5KB, 375x375px) Image search: [Google]
is this gay.png
5KB, 375x375px
Hey /v/,

So I just finished a JavaScript intro course, but it was only to get familiar with what coding is like. I'm leaning towards starting to learn with C#, but /3/ suggested I'm a faggot for using Unity. What program is the wave of the future to create the master vidya you will all know me for one day?
>>
File: lmao2.gif (2MB, 450x337px) Image search: [Google]
lmao2.gif
2MB, 450x337px
>>388162378
>javascript
>to get familiar with what coding is like
>>
>>388162378
use unity
https://www.youtube.com/playlist?list=PLEbaEyM-xt9mVQEAXGlRRmbO2Qp_oqF-n
https://www.youtube.com/playlist?list=PL0EE421AE8BCEBA4A
>>
>>388162614
what did zhe mean by this?
>>
>>388164249
well youre the only voice in my head rn so deal. thank you kindly for the resources its hard to find stuff worthwhile
>>
>>388164331
Javascript is god awful to get into coding with.
Start with Python, then C, C++, and to an extent Java. They all have very similar syntax.
>>
>>388162378

Master-race languages:
>C
>Haskell
>LISP (any)

Kill yourself languages:
>C++
>PHP
>Javscript
>>
Learn rust & haskell
>>
>>388162378

Just try whatever, anyway if you wanna be good at coding you need to learn about algorithms and paradigms. Languages are just tools.
>>
File: screamingbigbirb.jpg (98KB, 1000x1078px) Image search: [Google]
screamingbigbirb.jpg
98KB, 1000x1078px
>>388164585
>Kill yourself languages:
>C++
>Not C#
>>
>>388164753
>>C++

It's giant crufty mess of language.

>>Not C#

I've been learning some C# recently. I like it - it like a less retarded Java.
>>
>>388162378
If you want to learn coding to make vidya as a hobby, go right ahead and use C# and Unity. Assuming you want to actually make something instead of jerking yourself off over using esoteric languages and writing your own engine from scratch.
>>
C# is good. Unity and Monogame are both good engines that require only C# knowledge.
Unity has flaws but it's probably the best option for 3D indie devs who don't have decades or employees to work on their shitgame.
Monogame does 3D I think but it would take a holy fuck of an amount of time.
Use it for 2D.
>>
OP here, s-so I'm good with C#? I got a baby and a full time job and work side jobs so i literally have one to two hours a day to learn. Cant waste any time
>>
>>388165108
Yes. There are tons of resources.

Good luck.
>>
>>388162378
Still C++ is the best sadly. Modern game is too biggg and needs speeeed
Blame graphic manias.
>>
>>388165306
If you are good with algorithms, language is pretty much irrelevant
>>
>>388165108
yes learn C#
>>
If you just want to make a game stick on the path you're on. If you actually want to get good at programming I'd say go the python route to start. It's good for learning algorithms and such without weighing you down with abstract syntax.
>>
JOIN STEEMIT.COM DEVELOPERS TEAM AND MAKE A 4CHAN FOR STEEMIT.COM YOU CAN BECOME A MILLIONAIRE!

https://dtube.video/v/steemmaker/eubtgs0y
>>
>>388165601
OP here, I ain't clicking dat shit
>>
>>388165306
It depends entirely on what kind of game you're making. If you're a big developer making games that need to compete in the AAA space, yeah, you need C++. But most independent games really don't need that level of performance, especially since the core of engines like Unity are already written in C++. OP doesn't sound like he's doing anything super-intensive.
>>
File: chrome_2017-01-07_20-05-33.png (287KB, 520x358px) Image search: [Google]
chrome_2017-01-07_20-05-33.png
287KB, 520x358px
>>388165601
how would this not be a virus
>>
>>388165676
ITS A YOUTUBE CLONE YOU CAN MAKE MONEY OFF PEOPPLE ARE MAKING 300 BUCKS FOR UPLOADING GOD DAMN GAME OF THRONES

>>388165763
LOOK AT STEEMIT.COM
https://steemit.com/trending/gaming
>>
>>388165708
OP here, no, I'm balls in. I even have connections in the game community who output to major platforms so I NEED the best. I've only heard u and one other person say study C++ though so idk need more proofs
>>
Find a certificate that matches as closely as possible to the language you want to learn and use the practice exams to step up your game.
>>
>>388165601
oh shit a uncensored youtube with no advertising
>>
>>388165853
Well, what kind of developer do you want to join? Like I said, AAA development is 99% C++, but there are more mid and low-end devs out there than AAA studios, and plenty of them are working in Unity and C#.

If you want to go balls-deep with C++, it'll have a higher learning curve. You could learn UE4 as your engine then.
>>
File: aeka hurr.png (21KB, 525x525px) Image search: [Google]
aeka hurr.png
21KB, 525x525px
>>388165601
HELP

I CLICKED YOUR LINK AND NOW I'M SURROUNDED BY ATTRACTIVE WOMEN WHO WANT TO HAVE SEX WITH ME

THIS IS YOUR FAULT
>>
>>388165853
>OP here, no, I'm balls in. I even have connections in the game community who output to major platforms so I NEED the best. I've only heard u and one other person say study C++ though so idk need more proofs

It's fine if you start with C# and go to C++ later; you mean not believe it, but that share lot of commonalities in their syntax by being inspired by C.

Also I like to third the recommendation that you also learn data structures and algorithms, i.e. lists, stacks, queues, deques, trees, binary trees, hash maps, graphs, sorting, DFS/BFS, etc. among other topics.

Pic is the commonly recommend resource, although it is though going, you might want something easier to start with.
>>
>>388162378
Long and short of it anon: it's all the same shit, learn the concepts behind coding, algorithms and all that jazz on an easy language first

Once you learn the logic behind coding everything else becomes figuring out which language fits your needs and then brushing up on it through its documentation

Source: Comp. Eng. Major

PS: JavaScript and it's paradigm of "just staple frameworks together until it works" can fuck right off
>>
I fucking hate javascript so much. I wish i worked with a real language.
>>
Which languages do you need in order to get a good job?
>>
>>388166292
OP here, I'm a pretty quick study and could write you code that i learned in a 10 hour course off my head. problem is this will be a 2 year project at most so I cant learn anything in danger of being outdated and ive seen a few job reviews from C++ programmers that say they can't find non C# work. so tell me true, what level of programmer are you and how sure are you of this?
>>
>>388166939

This is quite an intimidating book for someone starting out.
>>
>>388167271
You need 'niche' languages because there are less developers available who know them so you get paid more.
Actually an anon on /biz/ was talking about this today
>>
>>388166939
OP here, I'm a 140 IQ who just decided to start using it. that book is mine and I will know it. thanks anon
>>
>>388167271

Something like IBM rational language, or just JS and d3 for dataviz. The industry is shifting from programming roles to other roles that maintain cloud platforms and code as a service. Stay up to date on this, or you'll be left behind making simple deskop applications
>>
File: Duke_Nukem.jpg (144KB, 372x338px) Image search: [Google]
Duke_Nukem.jpg
144KB, 372x338px
>>388167359
OP here, pic related
>>
>>388167665

Heck yeah dude, go for it
>>
>>388167076
>PS: JavaScript and it's paradigm of "just staple frameworks together until it works" can fuck right off
If someone could have told me about the state of front end web development in 2017, I would have done anything else.
>>
>>388167923

there are some lucrative frontend contact gigs out there that pay like $500 a day for 3 months, if you can play linkedin well enough
>>
>>388167332
I'm a compsci graduate currently working as a C# programmer who's done some amateur game dev and knows C++ pretty well. I haven't looked seriously for employment in the gaming industry, so it's interesting to hear about those C++ programmers saying C# work is easier to find.

I'm very sure that the large majority of AAA development still uses C++, and very sure that there are way more non-AAA than AAA developers out there. What I'm not sure about is how many of those non-AAA developers are using C# vs C++. Or perhaps I should say Unity vs UE4, because that's what the language choice is really about. They're both very popular engines, but I'm not completely sure which is bigger right now.
>>
C++ is the future, past, and present

it will never be obsolete.
>>
>>388162378
You should learn to problem solve and use logic to be honest.
>>
>>388162378
Start with C, learn about variables, learn about control flow (conditional expressions, loops and the like). Then move up. Once you learn all the basics most languages feel the same save for language-specific features, unless you want to try some esoteric shit like COBOL.
I wouldn't advise to start with javascript or PHP, because they don't respect variables, definitions and types, they're more like "do as you please" languages.
Not to let you down, I love javascript.
>>
>>388167332
Also, I don't see either C++ or C# becoming outdated in the games industry within 2 years.
>>
>>388164585
t. I went to /g/ one time and think I know what I'm talking about
>>
>>388165385
wrong
>>
>>388169435
Fuck off, faggot.
You can just use the manual and learn the basics of a language within an hour.
You need to understand logic and algorithms to git gud
>>
>>388168297
They use both. C++ when the code needs to be fast. C# and other languages when the development needs to be fast.
>>
>>388166436


You just made 100 bucks for this 4chan post using steemit.com

Welcome to the future
>>
>>388169612
You need to understand what your code actually makes the machine do if you want to write fast code.
>>
>>388164585
>dae java is trash despite being one of the most requested languages on a cv
xD i love /g/ too, friend
>>
>>388165601
hey guys john steemit here, thank s for visiting my site
>>
>>388165837
reddit with money?
What the fuck is this
>>
Pythonfag here. Ask me anything.
>>
>>388164585

C++ is just an expanded C, though. So... blackguywitharrows.gif on this.
>>
>>388170213
Java is not the same as Javascript.
I WAS ONLY PRETENDING TO BE RETARDED
>>
>>388170657
OP here, how much do you make, how long did it take u to get there. I'm willing to settle on putting my dreams of the one true vidya on hold for six figures
>>
>>388167076
>PS: JavaScript and it's paradigm of "just staple frameworks together until it works" can fuck right off

This is what made me stop programming: There's so many different libraries/"frameworks" for various languages that it's dumb. Javascript is rife with that shit that it boggles my mind that nobody stepped forward and said to knock that shit off and made an easier browser-reading language to drop JS like a bad habit.
>>
>>388170657
Why python
>>
>>388170885
Not as much as you think. Am a junior. BUT LEARNING!
>>388170959
It sort of just fell into my lap. Its a start for me. Ill learn other languages in the future.
>>
>>388170657
you really a fag?
>>
>>388170680
not entirely, in C++ you have "the C way of handling shit", "the C++ way of handling shit", and the "STL/template fuckery way of handling shit". The bad part is that these are often used together in the same codebases, for valid reasons and are often incompatible with each other. The worst of it is when you're doing it "the C way of handling shit" and there's a little gotcha in C++ that makes it behave in unexpected ways.
>>
>>388171175
ok. are you even a hired programmer? if so then give me a number, im 28, i dont have much time left before i die
>>
You can be a dev for steemit.
Go on here and talk to nate they need more people
https://discord.gg/BT84H2s
>>
>>388171228

I mean, sure, there's quirks. But like 90% of C++ is based on C.
>>
>>388171526
will you guys fuck off with seemit, seriously
>>
CS phd here

language DOES matter and it's NOT "all the same," but a beginner's concerns are very different from an expert's. as a beginner, you are going to struggle with basic software design, i.e. how to write tens of thousands of lines of code without it devolving into spaghetti trash. this is infinitely more important than "algorithms" or "performance"

C++ is notorious for tricking beginners into writing spaghetti trash. in order to solve problems that beginners don't have, it creates other problems that beginners shouldn't need to solve. i think it is a waste of a beginner's time; understand that C++ is my #1 language, i am just being honest about it

i think C# is a decent choice. Python is also a decent choice in general, but it's very poor for games so I would advise you against it. if you learn C#, then a bit of C, then C++, i think that's a pretty reasonable program

haskell and lisp are memes, disregard them
>>
File: 1479490521643.jpg (83KB, 791x1024px) Image search: [Google]
1479490521643.jpg
83KB, 791x1024px
>>388164585
>(((LISP)))
>>
File: templates.jpg (47KB, 403x500px) Image search: [Google]
templates.jpg
47KB, 403x500px
>>388171735
>I mean, sure, there's quirks.
i see that you have not yet gazed into the eyes of madness
>>
OP here, logging off. thanks everyone for your recommendations, your condemnations, and basically roasting the fuck out of javascript. I'll be going 6.5 in balls deep in reading intro to algorithms during the day, and 2 hours of learning C# code at night. Screencap this, no other post got digits in this thread so if this one does, my game Draculoid will be release in 3 years, not some undetermined time in the future
>>
*if not some, either way no digits. fuck kek ill do it anyway
>>
>>388172531
that plan is reasonable, good luck

also: consider free online courses, like harvard cs50. for programming these are in general very good; you can eventually learn more advanced topics like machine learning this way
>>
>haskell game
>lazy evaluation
>nothing renders until you quit the game
>>
File: 1362963344803.png (117KB, 1024x749px) Image search: [Google]
1362963344803.png
117KB, 1024x749px
>>388172454
who knew /pol/ loved functional programming so much?
>>
>>388172970
>haskell game
>the game is stuck inside a monad and you can't get it out
>>
>>388164585
>Master-race languages:
>C
>Haskel
>LISP

Master-race != living in the past.
>>
>>388173104

C isn't necessarily "living in the past" anon.
>>
>>388173357
Sure, Windows, Linux etc. kernels are written in C, but it's perfectly fine to let autists get their hands dirty with that shit while the actual master-race focuses on other useful things.
>>
>>388173628
Firefox is written in C
>>
>>388173676
I'm surprised.

Wonder if they'll try to rewrite it in Rust.

not that guy btw
>>
>>388172381
>CS phd here
Amazingly enough, software development is a field where that doesn't actually make you an expert on the subject.

>beginner
>write tens of thousands of lines of code
Complete beginners don't start by writing tens of thousands of lines of code. Also they should write spaghetti trash at least once to appreciate better software design.

People should start with C, get a little taste of Assembler, and then work their way up the layers of abstraction. Then again, I do embedded software, so maybe I'm a little biased.
>>
File: cover.png (38KB, 749x941px) Image search: [Google]
cover.png
38KB, 749x941px
>>388166939
This is what we used at my Uni. It gives a crash course on Java, and then gives you its own library of all the functions and examples used in the book. The lib has its issues but for someone new, being able to completely follow along might be really helpful. It obviously teaches you how it all works too so you can just make your own lib if you want. Using it with a different language might be too difficult for a newb though.
>>
>>388171175
What to do if I want to make stuff like https://youtu.be/qv6UVOQ0F44
>>
>>388170492
>john steemit
hi vinny
>>
>>388174302
He literally tells you what he used to do it in the video.
>>
>>388165601
How du I maek all deh moniez?
>>
Java then C then dabble in assembly then beyond is the best path for noobs

Java is verbose as fuck and abstracted enough to both make sense and force a first timer to take it slow when working through problems.

C is obviously widely used and less abstract. A good, useful stepping down down to assembly.

Just a taste of assembly is good for a learner to really grasp what this computer magic is really about. Not worth getting into that deeply since 99% of devs aren't ever going to touch it.
>>
>>388174302
That's really more of a machine learning project than a vidya project. I did a fairly big machine learning vidya project (an AI that learned how to play Asteroids with various algs). ML is a bit hard to apply to most vidya since it's processor-intensive, complicated, and takes a while to give good results. Most game AI is just state machines and pathfinding algorithms. But it could be a neat personal project. What exactly are you thinking of doing?
>>
>try to decide what language to use
>end up making functional programming spaghetti code because that's what's in style

Monolithic code or gtfo
>>
>>388173823
That's my thought too, start with the lower level so that you'll actually understand what's going on under the covers when you write higher level code.
>>
https://steemit.com/introduceyourself/@cryptorune/my-name-is-john

Hey Faggots,
My name is John, and I hate every single one of you. All of you are fat, retarded, no-lifes who spend every second of their day looking at stupid ass pictures. You are everything bad in the world. Honestly, have any of you ever gotten any pussy? I mean, I guess it’s fun making fun of people because of your own insecurities, but you all take to a whole new level. This is even worse than jerking off to pictures on facebook.
Don’t be a stranger. Just hit me with your best shot. I’m pretty much perfect. I was captain of the football team, and starter on my basketball team. What sports do you play, other than “jack off to naked drawn Japanese people”? I also get straight A’s, and have a banging hot girlfriend (She just blew me; Shit was SO cash). You are all faggots who should just kill yourselves. Thanks for listening.
Pic Related: It’s me and my bitch
(Image not shown due to low ratings)
>>
>>388176040
>last year
>>
>>388176157
John Steemit is here right now
That is his blog
>>
>>388174974
Its easy
Find a niche on there and post it.

There is barely porn on there

You can make a trail talk to instructor2121 and you can get 80 bucks per post on there atleast.


OR
you could just do things like you do on any other website but you get monies for it

It is a simple ass website

We think this website is going to blow the fuck up soon
>>
>>388165108
Worth noting that Unity does not run on .NET, and therefore (as far as I know) the C# version used in Unity is old. Be careful looking at documentation on MSDN. C#7 is the current one, no idea what version Unity uses.
>>
File: Salem.png (142KB, 744x412px) Image search: [Google]
Salem.png
142KB, 744x412px
>>388162378
Unreal also uses C#.
Unless you're going to make your own game engine, Unreal or Unity are easy choices. Forget the people who will judge you based on the language or engine you end up picking, because there will be someone to tease you no matter what you pick.

Most other engines, while many are built in C++, use a higher level language for scripting such as java or lua, or their own scripting language like Neverwinter Nights did. C++ is a fine choice, but if you're after gamedev and nothing else there are easier routes to take.
>>
>>388164582
>Start with Python, then C, C++, and to an extent Java

Sound advice. Java just to get a better understanding of OOP?
>>
>>388176902
>Unreal also uses C#

really? As in you can do C# only?
>>
>>3201509
its already happening

This is going to spread through the website you can be the first here.
>>
>>388164582
as much as i like python you should not start with loosely typed languages or languages with weird quirks like python

start with java or c#
>>
>>388179761
Anonymous (ID: y7CpNIFf) 08/25/17(Fri)00:23:24 No.3201509▶>>3201867
Made a post
https://steemit.com/bitcoin/@hitlerdoge/most-economically-efficient-withdrawals-from-bittrex
>>
>>388179825
Python is the new BASIC. It's better to get beginners playing around with making stuff as soon as possible. You can add in complexity gradually.
>>
>>388174203
>This is what we used at my Uni. It gives a crash course on Java, and then gives you its own library of all the functions and examples used in the book. The lib has its issues but for someone new, being able to completely follow along might be really helpful. It obviously teaches you how it all works too so you can just make your own lib if you want. Using it with a different language might be too difficult for a newb though.

Yeah, I just pulled the Corman book because I couldn't think of anything at moment (my data structure class use a (legally) free but obsolete book, and I didn't feel like recommending it for that reason).
>>
>>388171228
>not entirely, in C++ you have "the C way of handling shit", "the C++ way of handling shit", and the "STL/template fuckery way of handling shit". The bad part is that these are often used together in the same codebases, for valid reasons and are often incompatible with each other. The worst of it is when you're doing it "the C way of handling shit" and there's a little gotcha in C++ that makes it behave in unexpected ways.

What's wrong with the STL and templates?
>>
>>388162378
>but /3/ suggested I'm a faggot for using Unity.
That's because /3/ doesn't know shit about gamedev and jerks over useless unusable model setpieces all day.
>>
Hey. Contractor here working in the finance industry. Here's what I suggest.

>>388162378
Javascript's a useful language. Rather than jumping into Unity, you should have the tools you need to start writing web-based games like Text Adventures, Snake, and Centipede. Start doing that if you haven't already. For something like Snake, you just need an HTML Canvas, nothing complicated.

You could jump into Unity. You can do what the fuck ever you want. But take the time to do something with your Javascript before you learn new technologies.

The best thing to learn honestly is basic Linux. Linux is a better OS for software development, and it's a marketable skill. You should install VirtualBox, install Debian, install Apache, and run your own webserver.

>>388165108
I got on my career path because my father taught himself as programming as an adult. Your self-improvement will give your child a head-start on life.
>>
C# for game coding.
>>
>>388173823
>Amazingly enough, software development is a field where that doesn't actually make you an expert on the subject.
i never claimed to be an expert on software development; but i will claim that teaching will make one an expert on pedagogy

>Complete beginners don't start by writing tens of thousands of lines of code.
if your goal is to write a game in unity, then in my experience your goal is to write something on the order of 10k loc

>People should start with C, get a little taste of Assembler, and then work their way up the layers of abstraction.
that's crazy
>Then again, I do embedded software, so maybe I'm a little biased.
maybe

i understand where you're coming from, i also have a systems background, and it's frustrating to deal with students who've never heard of pointers. but i've more often seen segfaults murder a student's will to live, and then they drop.

C is an ideal second language for someone who has decided that they like programming and want to get serious, which is why it's taught in essentially every second-semester "intro to systems" class. but there's a reason the AP is in Java
>>
>>388181717
Oh, here's a good educational site too...

http://adventofcode.com/

These represent the basic problems one would solve during a 4-year college course. A capable programmer should be able to full-star advent of code, and a learning programmer will learn CS fundamentals doing it.
>>
>>388179401
I'm under the impression that C# support in Unreal isn't very good.
Thread posts: 113
Thread images: 12


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.