I want to learn coding. What tools do I need, and where do I start?

by CompaIsMyWaifu

Melancholy
すけべ
Admin
Posts: 3,863
Threads: 213
Joined: Jul 2014
Reputation: 60
03-03-2016, 11:14 PM
#37641 (26)
(03-03-2016, 10:59 PM)Vlad Wrote:
(03-03-2016, 10:06 PM)Senpai Wrote: it told me to uninstall minecraft and install a new non-java version on osx.

I think they are using a stand-alone version of it now where it is already bundled with the game

Ah, that makes sense.

RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
03-04-2016, 04:25 AM
#37654 (27)
(03-03-2016, 11:14 PM)Senpai Wrote:
(03-03-2016, 10:59 PM)Vlad Wrote:
(03-03-2016, 10:06 PM)Senpai Wrote: it told me to uninstall minecraft and install a new non-java version on osx.

I think they are using a stand-alone version of it now where it is already bundled with the game

Ah, that makes sense.

They bundle java 8 so they don't have to worry about old java versions. As java 8 has loads of great new features, they are looking towards requiring it.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
matt
Unregistered
 
03-04-2016, 04:42 AM
#37655 (28)
(03-04-2016, 04:25 AM)RX14 Wrote: They bundle java 8 so they don't have to worry about old java versions. As java 8 has loads of great new features, they are looking towards requiring it.

>Java

>Great features

[Image: 68747470733a2f2f692e696d6775722e636f6d2f...682e706e67]

Spoiler

Don't mind me. I'm just trying to trigger Java developers. (I know nothing about Java)
[+] 1 user loves matt's post
nerd
the nigga ya love to hate
Banned
Posts: 746
Threads: 40
Joined: Jul 2015
03-04-2016, 10:02 AM
#37665 (29)
(03-04-2016, 04:42 AM)Vlad Wrote:
(03-04-2016, 04:25 AM)RX14 Wrote: They bundle java 8 so they don't have to worry about old java versions. As java 8 has loads of great new features, they are looking towards requiring it.

>Java

>Great features

Don't mind me.  I'm just trying to trigger Java developers.  (I know nothing about Java)

Java 8 includes lambdas and streams and stuff. but yes, Java is awful, I agree
metod
A classy user title
Ranobe
Posts: 107
Threads: 3
Joined: Dec 2015
Reputation: 1
03-04-2016, 03:57 PM
#37688 (30)
(03-04-2016, 10:02 AM)nerd Wrote: Java 8 includes lambdas and streams and stuff. but yes, Java is awful, I agree
Honestly, really there's no language that is either awful or perfect.

Maybe except for Pascal, but I'm sure there's someone out there who's able to point out something good about it.

WUBALUBADUBDUB!
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
03-04-2016, 04:21 PM
#37693 (31)
Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
Melancholy
すけべ
Admin
Posts: 3,863
Threads: 213
Joined: Jul 2014
Reputation: 60
03-04-2016, 05:07 PM
#37700 (32)
(03-04-2016, 04:21 PM)RX14 Wrote: Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

Lisp is for neckbeards.

Spoiler

jk, don't hurt me ;-;

metod
A classy user title
Ranobe
Posts: 107
Threads: 3
Joined: Dec 2015
Reputation: 1
03-04-2016, 05:13 PM
#37701 (33)
(03-04-2016, 04:21 PM)RX14 Wrote: Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

php is popular, so you can find a lot of solutions for it (like wordpress).
I don't speak Lisp /

WUBALUBADUBDUB!
matt
Unregistered
 
03-04-2016, 05:45 PM
#37707 (34)
(03-04-2016, 05:07 PM)Senpai Wrote:
(03-04-2016, 04:21 PM)RX14 Wrote: Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

Lisp is for neckbeards.

Spoiler

jk, don't hurt me ;-;

It's a well known fact that Lisp is the language of choice for Gentoo and Arch users that don't use desktop environments or window managers, and Lisp programmers do all of their work inside of vim.

*tips fedora*
malmon
nya?
Torrents
Posts: 1,083
Threads: 18
Joined: Nov 2015
Reputation: 12
03-04-2016, 06:02 PM
#37709 (35)
(03-04-2016, 05:45 PM)Vlad Wrote:
(03-04-2016, 05:07 PM)Senpai Wrote:
(03-04-2016, 04:21 PM)RX14 Wrote: Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

Lisp is for neckbeards.

Spoiler

jk, don't hurt me ;-;

It's a well known fact that Lisp is the language of choice for Gentoo and Arch users that don't use desktop environments or window managers, and Lisp programmers do all of their work inside of vim.

*tips fedora*

Why does vim exist?
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
03-04-2016, 06:53 PM
#37719 (36)
(03-04-2016, 06:02 PM)malmon73 Wrote:
(03-04-2016, 05:45 PM)Vlad Wrote:
(03-04-2016, 05:07 PM)Senpai Wrote:
(03-04-2016, 04:21 PM)RX14 Wrote: Lisp is clearly perfect in every way and PHP is clearly horrible in every way.

Lisp is for neckbeards.

Spoiler

jk, don't hurt me ;-;

It's a well known fact that Lisp is the language of choice for Gentoo and Arch users that don't use desktop environments or window managers, and Lisp programmers do all of their work inside of vim.

*tips fedora*

Why does vim exist?

Vim exists to edit text at the speed of thought. Couldn't give up vim.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
Melancholy
すけべ
Admin
Posts: 3,863
Threads: 213
Joined: Jul 2014
Reputation: 60
03-05-2016, 04:48 PM
#37771 (37)
(03-04-2016, 06:53 PM)RX14 Wrote:
(03-04-2016, 06:02 PM)malmon73 Wrote:
(03-04-2016, 05:45 PM)Vlad Wrote:
(03-04-2016, 05:07 PM)Senpai Wrote: Lisp is for neckbeards.

Spoiler

jk, don't hurt me ;-;

It's a well known fact that Lisp is the language of choice for Gentoo and Arch users that don't use desktop environments or window managers, and Lisp programmers do all of their work inside of vim.

*tips fedora*

Why does vim exist?

Vim exists to edit text at the speed of thought. Couldn't give up vim.

The first time I used vim I got stuck in it and had to google how to get out.

[+] 1 user loves Melancholy's post
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
03-05-2016, 06:17 PM
#37777 (38)
(03-05-2016, 04:48 PM)Senpai Wrote:
(03-04-2016, 06:53 PM)RX14 Wrote:
(03-04-2016, 06:02 PM)malmon73 Wrote:
(03-04-2016, 05:45 PM)Vlad Wrote: It's a well known fact that Lisp is the language of choice for Gentoo and Arch users that don't use desktop environments or window managers, and Lisp programmers do all of their work inside of vim.

*tips fedora*

Why does vim exist?

Vim exists to edit text at the speed of thought. Couldn't give up vim.

The first time I used vim I got stuck in it and had to google how to get out.

same fam

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
malmon
nya?
Torrents
Posts: 1,083
Threads: 18
Joined: Nov 2015
Reputation: 12
03-05-2016, 06:25 PM
#37778 (39)
(03-05-2016, 06:17 PM)RX14 Wrote:
(03-05-2016, 04:48 PM)Senpai Wrote:
(03-04-2016, 06:53 PM)RX14 Wrote:
(03-04-2016, 06:02 PM)malmon73 Wrote: Why does vim exist?

Vim exists to edit text at the speed of thought. Couldn't give up vim.

The first time I used vim I got stuck in it and had to google how to get out.

same fam

Then one went back to nano and all was ok.
[+] 1 user loves malmon's post
Akiba
lewdest of them all
Music
Posts: 49
Threads: 5
Joined: Nov 2015
Reputation: 2
03-05-2016, 08:19 PM
#37780 (40)
@RX14 @Senpai tfw not using vimtutor

haskell is basically lisp with an order of magnitude fewer parentheses
based_bluetawn
Junior Member
Kohai
Posts: 38
Threads: 0
Joined: Sep 2015
Reputation: 0
03-23-2016, 03:55 AM
#38598 (41)
Take a free Python course online from MIT. Learn python because it teaches you the basics of pretty much any language. If you want to get intense C++ or rackett.
[+] 2 users love based_bluetawn's post
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
03-23-2016, 06:24 PM
#38611 (42)
(03-05-2016, 08:19 PM)Akiba Wrote: @RX14 @Senpai tfw not using vimtutor

Late reply, but I use vim all the time now, learnt it by simply using it, not from a tutor.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
Backlash
Thread Necromancer
Nephilim
Posts: 984
Threads: 33
Joined: Oct 2015
Reputation: 15
03-23-2016, 06:58 PM
#38612 (43)
(03-23-2016, 03:55 AM)based_bluetawn Wrote: Take a free Python course online from MIT. Learn python because it teaches you the basics of pretty much any language. If you want to get intense C++ or rackett.

Python is pretty great, tbh. I'd recommend looking at the "turtle" module. My introductory class at uni was pretty lax, so I spent the entire time making geometric art out of tiny bits of code.

The language also has one of the best, most concise and informative tutorials I've ever read. Here, have a link!

[Image: 687474703a2f2f626c6f672e7261626964677265...332e706e67]

malmon
nya?
Torrents
Posts: 1,083
Threads: 18
Joined: Nov 2015
Reputation: 12
03-23-2016, 08:01 PM
#38615 (44)
(03-23-2016, 06:58 PM)RevonZZ Wrote:
(03-23-2016, 03:55 AM)based_bluetawn Wrote: Take a free Python course online from MIT. Learn python because it teaches you the basics of pretty much any language. If you want to get intense C++ or rackett.

Python is pretty great, tbh. I'd recommend looking at the "turtle" module. My introductory class at uni was pretty lax, so I spent the entire time making geometric art out of tiny bits of code.

The language also has one of the best, most concise and informative tutorials I've ever read. Here, have a link!

[Image: 687474703a2f2f626c6f672e7261626964677265...332e706e67]

Using Tk would always cause my old (2009-2014) PC to bluescreen. Had to learn PyQt instead!

[Image: 68747470733a2f2f752e6e79612e69732f77757466626d2e6a7067]
Azertify
Junior Member
Kohai
Posts: 26
Threads: 1
Joined: Mar 2016
Reputation: 0
03-25-2016, 11:44 AM
#38673 (45)
(03-05-2016, 08:19 PM)Akiba Wrote: @RX14 @Senpai tfw not using vimtutor

haskell is basically lisp with an order of magnitude fewer parentheses

Eh, that's basically wrong on all accounts. Since haskell is functional, whereas lisp is whatever you want it to be. Lisp doesn't constrain you to a single paradigm.

As far as on topic is concerned, there have been plenty of awesome suggestions, so I can't offer much, but then I figured I have quite a bit of experience, so I'll give you a rundown of how I started programming, and how you might want to do it differently, or the same. Forgive me if this ends up a bit of a ramble, I've not had my coffee.

Way back when I was much younger I wanted my own home page, so I wrote a little HTML & CSS, which was good. But that's not really programming (styled markup != programming). But still, it got me into the idea of learning to code. So to dynamically generate the page, I used the one tool everyone was using at the time, PHP. I would not recommend this language, it was haphazardly thrown together and only someone from a programming background could know how to write something in PHP which isn't complete spaghetti.
Skip forward some years, experimenting with a few languages including C, Go, JavaScript, Scheme and all sorts of other lovelies, I started university where they insist on teaching a language which I had always avoided: Java.

For the first time I found myself actually learning to use a paradigm rather than a language, understanding how to model ideas as code rather, that is to say, the semantics of programming, rather than just syntax. There are many books and resources that will lead you down this path, and I might add a couple of them at the bottom of this post, but if you choose to follow this you might want to google "learning OOP" rather than "learning Java", or "learning functional programming" instead of "learning Haskell". Since this experience, I've picked up python in a day, after piecing together its syntax & semantics from open source repositories. I wouldn't say I'm a fantastic python developer, but my point is more that once you have learned to program, learning a language is extremely easy.

Given all of that, I would actually recommend Java, the way I learned was with BlueJ & Objects First with Java. BlueJ is a cross-platform open source IDE for Java, but focuses more on OOP than on the code, and the book is heavily tied to it. I've since migrated to IntelliJ, since BlueJ is not really fit for anything but learning - and can even be a bit of a pain for that at times.

Otherwise, you could learn a Lisp, which is pretty much paradigm neutral, and immediately ascend to godhood.
[+] 1 user loves Azertify's post
KuroAku
lainchan
lainchan
Posts: 46
Threads: 1
Joined: Jul 2016
Reputation: 0
07-17-2016, 09:39 PM (This post was last modified: 07-17-2016, 09:39 PM by KuroAku.)
#44197 (46)
(03-04-2016, 04:42 AM)matt Wrote: >Java
>Great features

The day Java supports native unsigned ints I will consider it worth something.

(03-05-2016, 08:19 PM)Akiba Wrote: haskell is basically lisp with an order of magnitude fewer parentheses

Haskell is more closer to ML than to Lisp
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
07-18-2016, 04:29 AM
#44201 (47)
(07-17-2016, 09:39 PM)KuroAku Wrote:
(03-04-2016, 04:42 AM)matt Wrote: >Java
>Great features

The day Java supports native unsigned ints I will consider it worth something.

Why does it need to? If this is performance related then there are many other things that will provide better performance than allowing developers to specify unsigned integers.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
KuroAku
lainchan
lainchan
Posts: 46
Threads: 1
Joined: Jul 2016
Reputation: 0
07-18-2016, 10:27 AM (This post was last modified: 07-18-2016, 10:28 AM by KuroAku.)
#44202 (48)
(07-18-2016, 04:29 AM)RX14 Wrote:
(07-17-2016, 09:39 PM)KuroAku Wrote:
(03-04-2016, 04:42 AM)matt Wrote: >Java
>Great features

The day Java supports native unsigned ints I will consider it worth something.

Why does it need to? If this is performance related then there are many other things that will provide better performance than allowing developers to specify unsigned integers.

For handling binary files, IMO.


Once I had to read a binary file that had uint32 numbers for some pointers. Management wanted it in Java because it was the language the application was made (it was a server-side one). Also, the client already had implemented the API for the file, so changing the file structure was a no no. I had to make one of the ugliest hacks to convert the uint32 to a long making sure that the stream only read 4 bytes and the carry bit for sign was ignored.

Now Java 8 has some support, but is not a primitive.

Apart from that Java is fine, specially when designing OO architectures.
RX14
Chibi Hentai Master
Optimist
Posts: 497
Threads: 5
Joined: Nov 2015
Reputation: 1
07-18-2016, 11:27 AM (This post was last modified: 07-18-2016, 11:27 AM by RX14.)
#44208 (49)
(07-18-2016, 10:27 AM)KuroAku Wrote:
(07-18-2016, 04:29 AM)RX14 Wrote:
(07-17-2016, 09:39 PM)KuroAku Wrote:
(03-04-2016, 04:42 AM)matt Wrote: >Java
>Great features

The day Java supports native unsigned ints I will consider it worth something.

Why does it need to? If this is performance related then there are many other things that will provide better performance than allowing developers to specify unsigned integers.

For handling binary files, IMO.


Once I had to read a binary file that had uint32 numbers for some pointers. Management wanted it in Java because it was the language the application was made (it was a server-side one). Also, the client already had implemented the API for the file, so changing the file structure was a no no. I had to make one of the ugliest hacks to convert the uint32 to a long making sure that the stream only read 4 bytes and the carry bit for sign was ignored.

Now Java 8 has some support, but is not a primitive.

Apart from that Java is fine, specially when designing OO architectures.

Man that's shit, DataInput should have a readUnsignedInt and readUnsignedLong. Pretty sure there will be a library for that though. Java's stdlib sucks, and yeah the primitive types kinda suck too. At least Java 8 is some kind of improvement.

Tooling pretty much saves the show for java though. The wealth of libraries on maven, the ides (especially IDEA) and debugging is pretty nice.

[Image: 68747470733a2f2f6177772e6d6f652f683731666e372e706e67]
English animemester
[+] 1 user loves RX14's post
KuroAku
lainchan
lainchan
Posts: 46
Threads: 1
Joined: Jul 2016
Reputation: 0
07-18-2016, 11:31 AM
#44210 (50)
(07-18-2016, 11:27 AM)RX14 Wrote: Tooling pretty much saves the show for java though. The wealth of libraries on maven, the ides (especially IDEA) and debugging is pretty nice.

True. A well configured pom.xml is god tier.