[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vip /vp / vr / w / wg / wsg / wsr / x / y ] [Search | Home]
4Archive logo
I've got too much spare time, and I...
If images are not shown try to refresh the page. If you like this website, please disable any AdBlock software!
The stories and information posted here are artistic works of fiction and falsehood.
Only a fool would take anything posted here as fact.

You are currently reading a thread in /b/ - Random

Thread replies: 223
Thread images: 28
File: download.png (5 KB, 219x230) Image search: [iqdb] [SauceNao] [Google]
download.png
5 KB, 219x230
I've got too much spare time, and I want to use it to do something productive. So I want to learn coding.

C++, Java, Python, go, etc.

Which is the easiest to start with?
And are there any good websites for a newbie?

Pic related.
>>
Python is the easiest to learn by far and leads into the other languages easily. Its the first you learn st school so start there fam.
>>
File: 1455452898228.jpg (173 KB, 1440x960) Image search: [iqdb] [SauceNao] [Google]
1455452898228.jpg
173 KB, 1440x960
>>669239199
Thanks, also bumping with porn
>>
>>669239433
Hes right tho. There is a reason why top unis such as MIT phased c++ ou in favir of python. OP there is probably MIT OCW intro into programming. Free pdf book, excersizes snd all.
>>
I'm not a dev myself, just tried some times but, if you want to be "old school", start C.

If you want to be newschool "and cool", do stuff quickly and easily probably Python. Python is cool since there is a LOT of module, a big community and you can do web with it.

Some will say Python sucks, some say it rocks.

Advice: don't listen anyone, just try some language and find the one you like.

If you want to do web you should probably do HTML5, CSS3 (I know it's dev, shut up) then Javascript and PHP. Or instead of PHP Ruby on Rails or Python with Django.

But C looks great since you'll start from something closer to your machine.

It depends of what you want to do, how much time you want to learn a language and what you prefer.
>>
File: 1455451714056.jpg (166 KB, 890x1246) Image search: [iqdb] [SauceNao] [Google]
1455451714056.jpg
166 KB, 890x1246
Bump
>>
Just go on codecademy it has courses for most languages and best start with something like
HTML
>>
>>669239509
>porn
ABSOLUTELY HARAM
>>
>>669239636
I know HTML5/CSS3 is not dev*
>>
>>669239433
Not c++, it's hard to fully understand by yourself
>>
>>669238817
Start with Ruby.
>>
>>669238817
Personally I'm a huge proponent of Go-Lang. But in general you will find that it's more suitable to fit what your project is to the language you use. You wouldn't really want Go for a full gui app, nor would you use python for game hacking.

What do you want to do?

As for just to learn basic concepts and the fundamentals I'd recommend C# as it's very current and marketable as well as being usable in ASP.net for web development easily while being transferable to most C based languages.
>>
File: 1374303646544.jpg (1022 KB, 2472x3050) Image search: [iqdb] [SauceNao] [Google]
1374303646544.jpg
1022 KB, 2472x3050
Python is a pretty good choice. It's flexible (you can program in different ways) and easy to learn.
The 2/3 thing sucks, though. Learn 2 if you want to use a lot of other people's code in your projects, learn 3 if you'd like object orientation to be closer to actual object orientation.

Really though, almost any language is good. You'll probably learn several if you keep at it, and none of them are as important as being able to figure out how to program (ie fucking DESIGNING that shit so it works, not just knowing what all the keywords do).

Avoid Lua, if only because it pretty much forces you to start counting at 1 instead of 0, and you'll be terminally fucked for logic if you fall into that trap.
>>
I should probably say, I'm doing this to get a goid development job, so what is used the most on workplaces?
>>
File: 5_pointz_in_vers.jpg (123 KB, 800x348) Image search: [iqdb] [SauceNao] [Google]
5_pointz_in_vers.jpg
123 KB, 800x348
>>669238817
In my experience the best progression is the following
1. Learn memory management and all standard programming features like functions, variables etc.
2. Move on to object orientated programming
3. $$$$
4. profit

with that in mind, start with C and get good at that shit, then later move on to C++,C#, Java or any other OOP language and be ready to have your mind fucked by OOP
>>
>>669238817
the easiest is python and java. they are simple as fuck, but they get you into making mistakes, mistakes that don't matter in that specific language but do to others.

I learnt C++, it was a brainfuck at the start, but when I got used to it...it was easier, then I learned Java, and tbh i didn't really need to learn java.. i already knew java due to the fact it was OOP.. that shit was so easy it was stupid. I also was better than most of the Java devs in my company because I learned fundemental techniques from C++ whereas they had not had any background knowledge at all.

But it depends what you plan on doing with your language.
>>
>>669239976
Java is currently the most popular lang
>>
>>669238817
>>669238817


www.freecodecamp.com
>>
>>669240094
And you'd get laughed at for trying to push at any major security conscious development firm. Java was widely used and is becoming less so.
>>
C++ is know the be one of the hardest langage.
If you wan to start with Java you should be able to do some cool stuff very quckily.
But for me it's better to tearn with C, it's not the easiest langage but he will give you a better understanding of how the computer work.
>>
Start with javascript but you need to lear logic beforoe
>>
I just started TeamTreehouse.com.

Monthly fee, but the lessons are easy to follow and the results are good.

r/learnprogramming has a long list of good free resources in their FAQ.
>>
>>669239636
>start C

I love C, but why the fuck would you do this to someone? Are you going to stick them with K&R so they have to figure out the differences between K&R and ansi C before they can even determine that GCC is using c99?

>>669239837
Ruby is so comfy. So lovely to use, so fucking slow. Marijuana goes nice with Ruby.
>>
>>669238817
C/C++ is the harder part, you have to deal with many things on your own that other langues do for you in the background.

Mostly people start today with Java, C# or more recently with Python. I never worked with Python and I heard it has some concepts you find nowhere else. Indentions instead of breakets.

I would suggest Java or C# - and you don't have to start with object oriention stuff, get the basics down (loops, conditions) and then go further and start at some point with objects and the concepts behind this (inheritance, diamond-problem and so on).

It will take you some weeks to work it all out.
>>
Python is easier than the others but it is a shit
If I were you I would learn java, then C++ and then C
>>
Thinking about doing starting with java because I want to make mobile apps. Also want to branch out though. Would that be a good language to start with? I've got a book but it didn't take me very fat. Can't find anything past the hello world stage.
>>
>>669240241
No need for hostilities. Java has been going strong for decade or so. Its currently the top language. Op asked for dev job.

>disclamer:i dont like java
>>
Thanks everyone :)

Now I just need some good learning sites like >>669240197 showed
>>
>>669240413
That isn't too advanced either. I need something in the middle.
>>
>>669238817
Start with the hardest one. Then it'll become really easy to learn the others.
>>
What do people find hard about C++? It's the only language I know so I don't know what makes it harder than the others.
>>
https://openclassrooms.com/
>>
Can you find a job in coding without a degree if you self-study the languages?
>>
>>669240477
Nobody likes Java. I'm just trying to point out it's just a shit start. It was the python 10 years ago. Everyone was learning QBasic or Pascal and then Java. Now we have Java being a popular language and everyone knowing it and using it for everything, even in places where it is poorly suited.
>>
>>669239893
this is the best advice here
>>
File: 1455528725343.jpg (89 KB, 1220x962) Image search: [iqdb] [SauceNao] [Google]
1455528725343.jpg
89 KB, 1220x962
Forgot pr0n
>>
>>669240745
Because it's HUGE and there are so much shit it's hard to know what to use and when. That's why most people only use certain subsets.
>>
>>669240477
>disclamer:i dont like java

Why is java even a thing in 2016 ?
It's literally bloated garbage.
Android could be 10x better if native linux apps were in place, instead of that shitty crap.
>>
>>669240745
A lot of type and variant, reference, pointer, type conversion etc
It's hard to mastered.
>>
>>669240745
memory management - there is none with C/C++

pointers can be tricky too. That's all I remember from my C/C++ experiences.

BTW, nobody seems to explained this: C is the older version with no objects. C++ is newer and the biggest difference: it allows to use objects.
>>
File: java.png (6 KB, 290x174) Image search: [iqdb] [SauceNao] [Google]
java.png
6 KB, 290x174
>>669238817
Well, I'm a first year student in software engineering and they taught us python first 2-4 weeks. After that we moved on to Java.
Java is very easy to start with. After 4 months I already know how to write simple text-based games, like chess, tic-tac-toe. I would recommend Java or C++ (I don't have any experience from C++ yet, but I've heard that it's more or less like writing in Java)
>>
>>669240815
Yes. Degrees don't mean much.

>learn how to code
>write shitty programs
>learn how to program
>write better code
>put code on display for people to read and use
>you now have a programming CV that includes proof that you can actually program.
>>
>>669240896
Java is huge because it works(albiet poorly). Google is a big and rich company. Why didn't they figure something out instead of java for Android
>>
>>669241103
This man speaks the truth, you have to have something to show. And at least have one finished project you've made yourself. That helps a shitton.
>>
>>669240241
>>669240241

You're shitting me right?

Datacard Entrust use Java for a lot of their dev...

Fuck they even write their stuff in Eclipse...
>>
>>669240745
all high level languages recommended today (even for system level programming) don't let you make many basic mistakes with memory management. this is a widely agreed upon sacrifice for potentially minor loss of optimization.

(see discussions about how we can prevent fiascos like heartbleed in openssl.)
>>
>>669241217
>Eclipse
*shudder*
>>
File: 1455440748352.jpg (140 KB, 850x638) Image search: [iqdb] [SauceNao] [Google]
1455440748352.jpg
140 KB, 850x638
Thanks everyone

I cant reply anymore, but I'm gonna save this thread.

This is now a porn thread for shits n giggles

Have a good day!
>>
>>669240896
It's all machine code in the end, nigga. I was writing my Android shit in Python with C, now I'm doing it in Ruby with some C.
>>
>>669241072
>I've heard that it's more or less like writing in Java

Whoever told you that has never wrote or even went near to C++. Just look at a C++ vs Java code comparison. C++ is much more confusing.
>>
>>669240896
Java became quicker over the years. Nowadays you can use it in productive systems.

>>669238817
BTW: Nobody mentions SQL here... I think today are so many databases in use, there should be some SQL knowledge as well. It's often required besides another language.
>>
>>669240815
Imagine walking into an interview speaking ebonics.

That's what it's like for a self-taught programmer to try to get a job in a professional environment.

I would highly recommend looking at how other people code (on GitHub or whatever) and try to match their style.
>>
>>669241351
Seconded on SQL
>>
>>669241317
True it's more confusing at first, but when you learn the syntax it should be as easy.
>>
>>669241292
>machine code

it's bytecode, needs a VM, layers on layers of interpretation to get simple stuff done. So much unefficient. Yeah I dev on python for android too, it's way much cooler and simpler, too bad jewgle killed it instead of bringing it to the next level.

>>669241351
> productive systems

at the price of performance. But what is the big gain with using java over other languages actually ?
>>
>>669238817
The most important thing in the beginning is that you don't lose interest. So don't pick up a language that is overly hard and makes you lose that interest before you even get started.
>>
>>669239433
>>669238817
Wouldn't start with C++. Start with Java, later on OP can worry about what the virtual machine is doing after getting to grips with basics of Object Oriented coding.


Regardless of whether you do choose Java or not, don't make the mistake of trying to learn multiple languages at a time, very difficult to do this outside of a structured learning environment (i.e. college). Pick one and commit to it. Once you learn your first then the others become easier.
>>
>>669241553
No it shouldn't. Learning the syntax is 50% of using C++. Knowing what syntax and how to use it is the other 50%. For example, using pointers properly and passing by reference or value. These are all things you have to worry about in C++, but not in Java.
>>
File: swift-emoji.jpg (33 KB, 704x290) Image search: [iqdb] [SauceNao] [Google]
swift-emoji.jpg
33 KB, 704x290
>>669240896
java has fared just fine for Android. in fact, most projects that do exactly what you said using Linux binaries are incredibly problematic - that's the Android NDK. that's where you get thousands of users posting "doesn't work on galaxy s??? device"

the alternative is a tightly controlled platform with some bullshit like objC or swift

pic related, it's swift
>>
>>669241672
>it's bytecode

So how is that any different than what jack spits out?
>>
>>669241964
This is also very important. Don't start weightlifting 200kg if you're a beginner
>>
>>669241672
the gain would be it's free.
many companies want to save their money instead of buying expensive VisualStudio licences

and I think the performance is okay. When you are working at some project with fast output then it might be too slow.

I work with C# and PL/SQL (Oracle) since some years and the company I'm working for is in the logistics. We move boxes from point A to point B. Depending on the customer this has be to done quick or extremely quick. But we have 90% of the logic in the PL/SQL code, near the data, so we can be extremely quick.

For a normal desktop solution Java is just fine.
>>
>>669241672
Huh, genuinely never knew you develop with Python for android. Thanks anon.
>>
Learn on Spoj (spoj.com) platform by solving programming problems and try your code on Ideone (ideone.com).
>>
File: 1348367344797.gif (2 MB, 320x200) Image search: [iqdb] [SauceNao] [Google]
1348367344797.gif
2 MB, 320x200
>>669242277
>>
File: disap.jpg (68 KB, 606x496) Image search: [iqdb] [SauceNao] [Google]
disap.jpg
68 KB, 606x496
>>669242277
>>
So what i'm getting from this thread is that I should start with Java, python, or c# . I should focus on learning one of these extremely well then moving onto another one and once i have mastered move into C++/C as these two are much harder.
>correct me If im wrong, it's 3am
Any sites that are good for this?\
>not Op by the way.
>>
>>669241672
java is not inefficient. the jvm running your bytecode is more efficient than your by-hand c optimizations, as long as you made the right type choices.

the jvm is even able to adaptively reoptimize based on at-runtime behavior.

https://en.m.wikipedia.org/wiki/HotSpot

stop spreading this misinformation, it's real old.
>>
>>669242717
keep in mind I have ZERO knowledge of anything related to any of this and would need to be practically spoonfed.
>>
>>669242717
Sound about right.
Sites:
Code academy
Learnpythonthehardway
C++tutorial
>>
>>669242717
Add SQL to you list. I will be helpful for databases. Not compareable to the other languages, as it is for databases only.
>>
>>669242717
Yep, sounds pretty good, anon. Don't be afraid to branch out and try some other languages before you master one, though. You might find one that clicks with you and turns you into a programming demon. Once you've learned a few, learning a new one is super easy.
>>
Try vb. It's very easy.
>>
>>669238817
>>>/f/3023872

Actionscript 3 is pretty cool
>>
>>669243078
could i learn this at anything listed here >>669242927?

>>669243129
alright then! I'll mess around and see what clicks the easiest between the three.

Thanks you guys,, i spend all my time at home anyway might as well learn something useful while i'm at it.
>>
>>669242717
Also, it is important to keep your goal in mind. Leaning languages isn't the goal. Solving performs is the true goal. You lean the languages to know which one to use for a specific problem and how
>>
>>669242157
>most projects that do exactly what you said using Linux binaries are incredibly problematic

you can cross compile a lot of linux cli tools for arm, and they work just fine with minor changes. The fact that something doesn't work on galaxy S doesn't mean much, as it works for almost everything else.

>>669242179
that it needs a VM to run, it's not native code, nor iterpreted like perl or py. again... blooooaaated

>>669242230
>the gain would be it's free
>implying compiling C/cpp is not free

Performance is acceptable, but it could be way better given the hardware out there.

>>669242277
Look into SL4A. Main project is killed on google, it just moved.

>>669242862
>as long as you made the right type choice

Good luck having kids making the right choices while developing their apps. System apps might be even optimized somehow, but it's all the rest that fucks up with your phone.

>stop spreading this misinformation
It's just my opinion, not the utter truth. If you guys can make 1337 java code, good for you.
>>
File: 1378184107156.jpg (127 KB, 495x750) Image search: [iqdb] [SauceNao] [Google]
1378184107156.jpg
127 KB, 495x750
>>669243351
>that it needs a VM to run, it's not native code, nor iterpreted like perl or py. again... blooooaaated

You are just digging yourself in deeper here, man.
>>
>>669243337
okay well with that in mind, which would each language be used for?
>>
>>669238817
Learn java.
Learn android
Make app
?????
profit
>>
>>669238817

Don't think about "easy", think about "useful". If you learn C, everything else will be a piece of cake with time. Except if you're retarded, of course.
>>
>>669243553
If he can learn C in the first place he's obviously not retarded.
>>
>>669243451
Wow that is a difficult question since there are so many answers and possibilities. Html and css are used for web development. Php can also be used for web development along with JavaScript. Php, Python, Ruby, can be used for server side scripts. Python can be used to make programs tho they are slower than c++ for example. Python is also used a lot in scientific community for statistics(its slowly replacing R language). C++ is used in games, applications. C is used in OS, routers, devices, etc. There are many answers help me out guys
>>
File: unix_simple.jpg (111 KB, 600x600) Image search: [iqdb] [SauceNao] [Google]
unix_simple.jpg
111 KB, 600x600
>>669243617
C only has 27 keywords, that's easy!
>>
>>669243351
>Good luck having kids making the right choices while developing their apps

So you're blaming java innefiency because the devs don't know how to write efficient code?
By that logic every language is inefficient
>>
>>669243865
Not that guy but he's kinda right. The reason php is hated is because it allows for people to make bunch if trivial mistakes. While in languages like Ruby it would be difficult to make
>>
>>669243799
hmmmm, alright then this helps a lot, becuase HTML jumps out at me. out of python/C#Java which will make understanding HTML a bit easier?
>>
File: 1362956078679.jpg (385 KB, 1280x960) Image search: [iqdb] [SauceNao] [Google]
1362956078679.jpg
385 KB, 1280x960
>>669243865
That guy really has no idea what happens when he compiles his code, he seems to think it's magic or something.
>>
>>669244054
I would say c++
>>
>>669243351
hardware compatibility is just not as simple as "you can cross compile for arm targets." there's a whole category of problems you must not be aware of when there are independent implementations of OS-wrapped resources.

like all driver problems, ever.

>interpreters inherently better than VMs ... blooooaaated
your understanding of VM vs interpreter must be wrong. I can think of projects that run better in the JVM than even pypy without JIT... pypy being fucking amazing, and a more bloated interpreter.

>good luck with type choices
I said type choices because it's the *easy* part. the comparison is still valid as long as the "kids" make the same type and algorithmic mistakes in java and C.

>just my opinion bro
you're trying to discuss objective, real things that can be measured. you're literally wrong. has nothing to do with your 1337 code
>>
>>669244290
alright then Thanks! you've been very helpful! I shall start at sometime that isnt three am.
>>
>>669244023
Anybody can make a bunch of trivial mistakes in ANY language hand have shitty, inefficient code.

Personally, I despise PHP because it is ugly and I find it to be a pain in the arse to use. It works, and I'll use it for the shit I have to, but I don't like it. I complain a lot about it, but it's really not PHP's fault, it's just my taste.

Duck typing makes it easier to have your code up and running faster, yeah. Have fun finding those bugs when most of your code seems to work fine. With static typing you won't even get out the gate until you fix that shit, but your code can still stink to high hell.
>>
>>669244411
No problem. Remember sleep is important to consolidate information and what you've learned
>>
>>669244468
>but it's really not PHP's fault
But it is. Even the creator himself said he doesn't know where it went wrong. Someone somewhere a long the line fucked up. It's good for down and dirty coding tho I'll grant you that
>>
>>669244502
oh and one more thing before i go, is >>669243078 sound advice?
>>
c &c++ is for fucking losers/autist nerds that got cuked into learning an old ass programming language. I make 200k a year and I can feel the madness of stupid c++ucks
>>
I began with VB and found the transition to C#/Java smooth, I recommend VB :)
>>
>>669238817
AutoHotKey
>>
>>669244878

Learning database is useful too when you are coding, so yeah. You can start with SQLite, as it's easier and more portable, and will get you started. Useful for single-user like a personal db or an app.
>>
>>669244878
Yea pretty much. Databases are important and SQL is de facto 'language'
>>
>>669244878
SQL is piss easy, you can learn it in an hour or two. If you start getting into webdev, you'll pick it up some afternoon.

It's pretty useless on it's own, don't bother with it until you need to have a database for something.
>>
>>669244878
yes.

but please, learn C instead of C++.

you'll understand how all machines work in general, and later, C++ will be a natural conclusion to tools you'll feel missing in C.

it will be much easier on you, and you'll understand where the barrier is between machine and language. people who start with C++ struggle with that
>>
File: 14541498213010.jpg (49 KB, 811x581) Image search: [iqdb] [SauceNao] [Google]
14541498213010.jpg
49 KB, 811x581
What about Swift?
>>
>>669245220
>recommending someone to start with C
It's like you want them to rage quit
>>
>>669238817
java script, most used language atm
>>
File: 1367158254091.jpg (61 KB, 700x663) Image search: [iqdb] [SauceNao] [Google]
1367158254091.jpg
61 KB, 700x663
>>669245220

see

>>669240350
>>
>>669245158
>>669245194
>>669245216
thank you!
>now off to sleeplandia!
>>
File: professional_swift.png (313 KB, 950x1348) Image search: [iqdb] [SauceNao] [Google]
professional_swift.png
313 KB, 950x1348
>>669245259
top tier job security
>>
JS vs. C# for Unity??
>>
>>669245016
200k doing what? sucking cock???
>>
>>669245510
Enterprise code.
>>
>>669245394
>>669245313
only saying C if he goes C++

it's a subset, not "harder"

don't you agree one should learn with structs before OOP afterbirth?
>>
>>669245662
care to elaborate? googling yields coupon codes
>>
>>669245475
What do you mean? Is it that easy to learn?
>>
I'd consider what types of projects you want to make and then pick a first language based on that. Some suggestions would be:

> C# / Unity - game development
> Javascript - web development
> Python - STEM
> Java - android
> Swift - iOS
>>
>>669239433
>start with c++ then advance to c

wtf am I reading?
>>
>>669245662

that's some good money
>>
>>669245986
>every week something goes wrong
Sloppy programming faggot. It must be written in php
>>
>>669245877
i thought you were joking

swift is atrocious.
>>
>>669238817
Go, C, then C++, then whatever.
>>
>>669245877
it means you can write swift that no one will ever understand, and then you will always be critical to the codebase you ruined.

typical apple software engineering
>>
>>669246203
Honestly go is cool just wish it was general purpose lang.


>tfw c++ still outperforms go and every other lang
>>
>>669245877
job security = nobody can work with the code you made

there are very old systems (sun or someshit) which are very expansive to repair/develope further because there are no people around who still can read that shit
>>
>>669245686
I just think C is a terrible place to drop noobs.

I went from BASIC to 6502 asm to COBOL to turbo fucking Pascal before I touched anything in the C family.

The most important thing in my education was computer camp, where basic microcomputer architecture got explained.
>>
>>669246203
honestly, why do you think golang is good?
>>
File: hqdefault.jpg (12 KB, 480x360) Image search: [iqdb] [SauceNao] [Google]
hqdefault.jpg
12 KB, 480x360
This right here is the shit I started with. Fuck I'm old.
>>
>>669246336
the question is: where IS go used?
i put very little research into it, but all i did was implementing my C code into it to run the modules with the Go multithreading
>>
>>669245487

It's not JS, it's UnityScript
it's offers no advantages over C# as far as I know and it's unpopular among developers. JS is probably my main language at the moment but I code C# in unity because it feels like a better fit. I suspect the unity team only added UnityScript because they didn't want microsoft to bully them if they were locked in to C#
>>
>>669246470
That's exactly where I started too.
>>
>>669246470
You're not alone buddy. I feel you. I've got my C64 on my shelf ready to boot right now, next to my Amiga 1200.
>>
>>669246508
Iirc Google built it to replace their server code. It's a server side language built for performance and ease.
>>
>>669246470
you are old, but we learned basic in school, too. (thats basic right?)
>>
>>669238817
those are all alike
>>
>>669246470
Honestly I'm not a grandpa or anything but I've also started with this. It's still kinda nice.
>>
File: huehue.png (266 KB, 640x526) Image search: [iqdb] [SauceNao] [Google]
huehue.png
266 KB, 640x526
>>669246307
>typical apple software engineering
>>
>>669238817
Learn haskell you pussy
>>
File: td.png (89 KB, 640x480) Image search: [iqdb] [SauceNao] [Google]
td.png
89 KB, 640x480
>>669246470
fuck you
why do you guys get the easiest shit to start with
>>
>>669246664
maybe i should look into it again then. easy server code could save work!
>>
>>669246203
>>669246452

Go is awesome but I wouldn't recommend it as a first language, almost all tutorials assume you're coming across from another language.
>>
>>669238817
The easiest is python, but if you want to better understand how it works under the hood, go with C/C++
>>
>>669246717
It's BASIC fo sho.

>>669246606
And I thought I was the only one.
>pic related

>>669246813
Hey, don't go calling me grandpa now. I'm only 48.
>>
OP let me tell you this: Everyone in this thread who says "Program language 'x' is waaaay better than all the others." Isn't a reasonable programmer and is not worth listening to. (s)He is a judgemental fool who limits him/herself in several ways.

Choosing your (first) language of choice depends on several things.
1. What is it you want to build? Web applications? Desktop applications? Games? Scripts/mods? Some languages fit your needs better than others.
2. Who in your direct environment (family & close friends) code aswell? Who can you ask for help? Try choosing a language in which you can get some help from people nearby.
3. What kind of experience do you have? Some languages like C++ are so called low-level programming languages which are a little harder to get into if you don't have any prior experience or if you have a hard time figuring out abstract concepts.
4. What tooling do you need / can you afford? Try Visual Studio, C-Lion, Netbeans or PHP Storm.

What i'm trying to say is: There is a language out there for everyone. Explore as many as you can, try them all and find out what fits your needs!

I've been a software engineer for 3 years now. I've learned programming in the following order:

The absolute basics:
- HTML & CSS (It's not actual programming, rather markup language) But it's a good place to start
- PHP (Not object orientated, so you can learn the basics of actual programming)
- JAVA (Object orientated) I've learned JAVA to find out the basics of OO-programming and make desktop applications. It's a slow running language but it's a good place to start programming actual applications
- C# (My personal favorite) I've been programming C# to develop numerous applications which vary from simple tools to complete management systems
- ASP.NET (Web and C# combined. Object Orientated by nature. PHP can be done OO aswell, but i prefer C#)
- C++ (Currently studying C++). C++ Is a very low-level programming language which has very little help.
(1/2)
>>
>>669246372
I think there are two paths - "get stuff done" and "senior engineer".

"get stuff done" is about early accomplishment and to keep people engaged. so python, ruby, javascript

"senior engineer" needs to know what a machine does and why so problems and optimizations that span the full stack from CSS to opcode can be spotted.

I bet we agree not to start anyone (even "senior engineer") with assembly... but a second-year C programmer could intuitively understand what the machine is doing at the assembly level. C resembles the underlying model well, while BASIC, COBOL, Pascal obviously do not.
>>
>>669247121
>3 years
>started with HTML
what the fuck? just tell him to start with a derivative of basic
>>
>>669246918
>companies currently using GO
>https://github.com/golang/go/wiki/GoUsers

Maybe these examples will help you in deciding on how you can use it
>>
>>669246900
Asm is a btich. I tried my hand at 6502asm back in the day, but didn't get much further then a blinking border lol
>>
File: like_a_negra.jpg (13 KB, 318x202) Image search: [iqdb] [SauceNao] [Google]
like_a_negra.jpg
13 KB, 318x202
>>669245016
>>
>>669247121
Yeah this seems good, i did the same thing myself started with html, css and javascript for an easy transfer to other programming languages.
>>
>>669247121

Also there are many websites which can help you to begin coding. Some of these websites depend on the language you've chosen

Here are a few which i've used in the past:
- http://codingbat.com/
- https://projecteuler.net/
- http://jsfiddle.net/
- http://www.w3schools.com/
- And many more!
>>
>>669247284
i gave up programming because of that shit
>>
This was actually a pretty informative thread guise
>>
>>669247156
i would recommend basic as a start.. well it's just basic.
upgrading to C will get you into the machine close programming
going into java or stuff will be maybe more suited for todays programming environments
>>
>>669238817
Start with Go
>>
>>669247521

Also codeschool, khanacademy

Cousera if you want free university style courses
>>
>>669247628
Go with Go
>>
>>669247264
It doesn't matter how and where you start. It matters that you start in a place where you feel comfortable. If OP doesn't know anything about any kind of computer language, it might be a good idea for him to begin with a markup language rather than an actual programming language. Slow and steady wins the race.

Many universities, including mine, start with markup languages after which they climb into programming languages.
>>
>>669246361
>job security = nobody can work with the code you made

Kek. This is one thing that always amuses me: it's never in a dev's interest to actually turn in good work. Or even finish the job at all.

You wouldn't believe the money my organisation has thrown away on contractors, who either couldn't code or had no intention of completing the project. And guess who has to untangle the spaghetti afterwards ...
>>
>>669247675

Stop with Go !
>>
>>669247699
Can agree with this. I started with HTML and it was easier when I moved on to 'real' programming languages
>>
>>669247763
Java must be kidding.
>>
>>669247121
>(s)He
Yeah, cause there are just so many women ITT ...
>>
>>669247855
They do wrote better code apparently
>>
>>669247855
I work together with multiple women who are skilled programmers. I can confirm that there are plenty of female programmers.
>>
>>669247853

You are obviously missing the Scheme
>>
>>669247740
>You wouldn't believe the money my organisation has thrown away on contractors, who either couldn't code or had no intention of completing the project. And guess who has to untangle the spaghetti afterwards

This is my life. At least I get some say in the hiring.

And then there are great guys that go above and beyond. Best team I worked with, though, was from another corp.
>>
>>669247268
thank you!
seesaw already shows that go can replace older backend applications at a scale of.. well.. google
>>
>>669248101
What? I C it right over there.
>>
>>669239433
wtf, you're dumb
>>
>>669248101

Can you guys stop making terrible jokes, i want this to be over and need some Clojure
>>
>>669248021
I work with one who is very good. She is frighteningly smart, and has huge knockers. She makes so many people uncomfortable, it's fucking hilarious.
>>
>>669248271

Stop bashing on us.
>>
>>669248021
I've been a dev for 20 years and have met 1 (one) female programmer. I've met other women in sysadmin and DBA jobs, but almost no actual developers.

>my anecdote parries your anecdote
>>
>>669247740
>>669248170
well i knew a guy from a small logistics company, who worked on a digital catalog system.
He did a good job and delivered a stable system, which got him and the three guys who did it before by hand fired.
zozzle away friends
>>
>>669248230

Not close enough to read my lisp
>>
>>669246336
What experience do you have with go? What would you suggest to someone who's interested in picking it up? Would you reccomend it for anything client-side?
>>
>>669248382

That bash pun gave me cancer, I think it's terminal
>>
>>669238817
Ive been learning for close to a year now, been learning python to the point where I can make whatever program I require, about a month ago I learnt the syntax of java in about 4 hours. Java is good because it leads into a lot of other programming languages (C, C#, C++, Js) that become useful in a career situation. In my opinion start with python as it is very easy to understand and move onto java once you FULLY understand all the main aspects of coding. Personally going on to university this year, and I'm looking forward to it :)
>>
>>669248291
One of my teachers who had taught me Java, Database technology, Scrum and some other courses also was a really attractive woman. When me and some of the guys would hit the bar after a day of school some of the guys would share stories how they wanted to bang this teacher. She's a really nice and smart women. Yet because she is a woman in a mainly (autistic or prejudged) male world, she didn't get all the respect she deserves.
>>
>>669248476
R you kidding me? It's all really BASIC.
>>
>>669238817
do yourself a favor and go out and hack a tree. THAT's productive....
>>
>>669248537
See
>>669246664
>>669247268

Iirc it can be used for client side stuff, but that's not what it was built for
>>
>>669238817
Why havent anyone mentioned this :O
Laidback dude that explains everything really good

https://thenewboston.com/videos.php?cat=16
>>
>>669248773
Harming a poor defenseless tree is productive? You monster!
>>
>>669248459
Although i agree with you that the programming world is dominated by men, nowadays all kinds of big corperations stimulate women to program.

My old class used to have 25 guys (me included) and 4 girls.
>>
>>669238817
edx
>>
>>669248908
>stimulate
>women
I do hope it's consensual.
>inb4 lawsuit
>>
>>669248623
>>669248550

F# you guise
>>
>>669249063
Go eat a D
>>
i miss u baabe :(
http://utn.pl/IE28H
>>
>>669249063
>>669249187
but why such a lack of unity ?
>>
>>669249386
We're just a bit Rusty
>>
>>669246203
>>669246336
golang is pretty bad.

>>669246508
go is used for headless server applications. and rarely, because it's new. and hard to adopt.

>>669246664
it doesn't replace server code. and it's definitely not easy.

>>669246918
properly algorithms in python, java, maybe even php, won't be worse than golang

go will *increase* your workload by a lot. it will make sense if your go application will run countless times (>1bn/day) saving cloud costs. but then again, if you understand why it's fast in go, you can implement the algorithm in your current environment. remember, golang doesn't magically change your IO or throughput.

golang is only different because its default structures are for concurrency. these are the same structures that exist in other languages, but just aren't default. it helps to avoid architecture problems with medium-advanced cloud application developers.

the fad will pass.
>>
>>669249639

JIT FUEL CANT MELT JAVA BEANS
>>
>>669249944
No need to be so VISUAL
>>
My 14 yr old daughter started with HTML & CSS, then C; Now she is working on Ruby (which she loves, but it is taking a bit of time to learn).
She's studying it all for free on the interactive site:

https://www.codecademy.com
>>
>>669250021

Just a bit of smalltalk I guess
>>
>>669250054
This sounds like an Ad for some reason. Remember they can take human form now
>>
>>669250126
You're scaring the children. Take it down an Octave or so
>>
>>669250275
>>669250054
i also tried codeacademy, but it is very limited and i found to to be not good for me
>>
>>669250054
are you an ad
>>
>>669250275
>This sounds like an Ad

More like a bait. because after C... everyone knows what's after that
>>
File: image.gif (53 KB, 129x111) Image search: [iqdb] [SauceNao] [Google]
image.gif
53 KB, 129x111
>>669250275
Well it wasn't.
I admit it sounds like one, but that's because I think it's a good site and has helped my daughter a lot, so I thought I would contribute to the discussion, faggot.
>>
>>669250410

Scaring the children ? I haven't even told them about my fetish for latex !
>>
>>669238817
learn python, then java or c#, and then move on to C++ and assembler.

python will allow you to quickly write programs while getting into minimal details, thus letting you fuck up and learn from your fuck ups faster
java and c# are a little more in depth and could actually land you a job, C# is nicer in my opinion on account of it being less horrendously verbose but pretty much restricts you to windows dev. the major advantages of java and c# is they gently introduce you to the basics of memory management, pointers, static variables, etc. c# also has some nice shit built into it like linq.

c++ is the long term goal, when youre confident in your ability to write and maintain large c#/java programs using the best practices of the language in question start learning this. MS C++ is a good way to start if you dont feel like learning a ton of shit at the same time (makefiles, headers, more advanced memory management, vim or emacs, etc). its gonna take you a while to get here, but once youre here and youve gotten confident enough to actually contribute a fair bit to the development of larger c++ projects on github and the like you stand a good chance of landing a job with this.

you need to know assembler because to be a good c++ programmer you need to be able to pull your programs appart at the asm level and see what exactly is going on. for this youll need to read intels x86 manual as you go along, just dont be a retard and actually try writing more than small bits of code in asm, theres a reason c is called portable assembler.
>>
>>669250790
Kek
>>
File: wiebidde.jpg (49 KB, 269x260) Image search: [iqdb] [SauceNao] [Google]
wiebidde.jpg
49 KB, 269x260
>>669250790
>mfw latex is turing complete
>>
>>669251300
Technically, Magic The Gathering is Turing Complete as well.
>>
>>669251300

Turing-complete! what a brainfuck
>>
>>669251300
>html is Competing in Tournament
>>
>>669251689
>Magic The Gathering

I'm too old for playing that... I wish I was Bourn Again
>>
>>669241072
Confusing C++ with C# aren't you?
Java and C# feel almost exactly the same to me syntactically.
>>
>>669246867
I knew there was at least one suggesting the deamon :)
>>
http://www.rust-lang.org/
and
http://rustbyexample.com/
>>
>>669253853

I guess he was just not Lucid enough
>>
>>669251689
care to share the paper/proof?
>>
You won't learn shit, stop fucking around and go fuck some bitches.
>>
>>669243836
is there a website where I can learn C for free?
>>
>>669238817
java.
syntax is easy and its object oriented
>>
Why do some people prefer to program on Linux os rather than Windows and should I hop on the Linux train?
>>
>>669254188

google "learn c"
>>
>>669254128

I think he was just talking out his asm
>>
>>669254438
I used to hit huge road blocks while programming on Windows. Once I switched to Linux code kept pouring out of me. I guess it has to do with technical environment, where you have to tweak the OS which gets you in the mood. Like you would learn in a library, for example, instead of a construction site
>>
>>669254438

As a web developer I find linux (Ubuntu) to be a very productive environment, if I'm doing iPhone stuff I need to use a mac which is very similar. I only really use windows to play games, but if I was developing for windows or xbox I'd use windows. My suggestion would be to install ubuntu on a spare computer/laptop and see how you like it. It takes a while to learn the new system and get used to doing a lot of things on the command line but once you do you'll find it's much more pleasant than clicking on everything all the time.
Thread replies: 223
Thread images: 28
Thread DB ID: 518681



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

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

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 shown content originated from that site. This means that 4Archive shows their content, archived. If you need information for a Poster - contact them.
If a post contains personal/copyrighted/illegal content, then use the post's [Report] link! If a post is not removed within 24h contact me at [email protected] with the post's information.