Current Events > What should I learn as my second programming language?

Topic List
Page List: 1
Minute
04/28/18 9:20:59 PM
#1:


I've been learning Java for about 8 months now, not to say I'm done learning it but I feel like I got the fundamentals down well enough to spread my legs a bit. What should I learn? I guess Python is a pretty relevant language nowadays. Maybe JS or some shit if I ever want to get in to web dev? Next semester I'm starting C, so I could get a head start on that, but idk if I should since it sounds like I'm gonna want to learn it concurrently with my data structures course.
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
bob742omb
04/28/18 9:23:26 PM
#2:


ruby on rails
---
... Copied to Clipboard!
DevsBro
04/28/18 9:25:16 PM
#3:


Technically not a programming language but I'd go for SQL next.

Probably mysql.
---
... Copied to Clipboard!
Key
04/28/18 9:25:45 PM
#4:


I like python. C++ is also useful imo
---
<:;:;:;:;:;:;:;:;}]\\\\\\O=('-'Q)
(>'-')> <('-'<) ^( '-' )^ v( '-' )v <('-'<) ^(_ _)^ (>'-')> ^(^-^)
... Copied to Clipboard!
FLUFFYGERM
04/28/18 9:26:01 PM
#5:


DevsBro posted...
Technically not a programming language but I'd go for SQL next.

Probably mysql.


Agreed. You can do some crazy shit with SQL.
---
Do good.
Eat communists.
... Copied to Clipboard!
Minute
04/28/18 9:26:42 PM
#6:


DevsBro posted...
Technically not a programming language but I'd go for SQL next.

Probably mysql.

Oh, shit... I guess my third language, then. I had a semester of SQL (PostgreSQL, not MySQL) in my first semester. :P I didn't really get that far, but I learned enough to navigate databases.
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
IllegalAlien
04/28/18 9:40:37 PM
#7:


Since you're still new I would do Python, then C++. After you've learned around 3 languages you start to realize that changing languages is mainly a change of syntax and cultural conventions.

After this realization you should try a non procedural/OO language such as Prolog or Scheme.
---
"Never argue with an idiot, they drag you down to their level, then beat you with experience."
... Copied to Clipboard!
IllegalAlien
04/28/18 9:41:28 PM
#8:


Of course somewhere in there you want to learn HTML/CSS/JS and a web stack like LAMP.
---
"Never argue with an idiot, they drag you down to their level, then beat you with experience."
... Copied to Clipboard!
AlleyViper620
04/28/18 9:46:53 PM
#9:


Python is a good combination of easy to use and increasingly popular, especially in the AI space.

Also

Minute posted...
to spread my legs a bit.


I don't think that's the expression you're looking for.
---
This space intentionally left blank.
... Copied to Clipboard!
TeaMilk
04/28/18 10:11:33 PM
#10:


I'd recommend spreading your legs for Python. It's very convenient if you have an idea and just want to prototype something real fast. Also yeah, learn javascript & jQuery if you wanna get into web dev.
---
3DS: 3093-7075-8544
... Copied to Clipboard!
DevsBro
04/28/18 10:28:29 PM
#11:


IllegalAlien posted...
After this realization you should try a non procedural/OO language such as Prolog or Scheme.

I tried Prolog and I really liked a lot of the concepts but it was just so difficult to work with. Some of the syntaxes for more complex operations just felt like they were pulled out of thin air even though it's clearly just the normal syntaxes of the language linked together.
---
... Copied to Clipboard!
Evil_Evil_Evil_
04/28/18 10:30:22 PM
#12:


IllegalAlien posted...
Of course somewhere in there you want to learn HTML/CSS/JS and a web stack like LAMP.


no one uses the lamp stack anymore
... Copied to Clipboard!
DevsBro
04/28/18 10:31:13 PM
#13:


I actually really like Go for web servers.
---
... Copied to Clipboard!
IllegalAlien
04/28/18 10:33:40 PM
#14:


DevsBro posted...
IllegalAlien posted...
After this realization you should try a non procedural/OO language such as Prolog or Scheme.

I tried Prolog and I really liked a lot of the concepts but it was just so difficult to work with. Some of the syntaxes for more complex operations just felt like they were pulled out of thin air even though it's clearly just the normal syntaxes of the language linked together.

Prolog is really nice for very specific applications. If you're a great Prolog programmer you can do some really elegant encodings. Compared to most people I'm a "good" Prolog programmer (I'm getting a paper published in TPLP 2018), but I'm complete shit compared to real Prolog programmers like my advisor and his advisor (my grand-advisor?).

Evil_Evil_Evil_ posted...
IllegalAlien posted...
Of course somewhere in there you want to learn HTML/CSS/JS and a web stack like LAMP.


no one uses the lamp stack anymore

IDK I used LAMP just 2 years ago to make some pretty nice websites including postholdings.com

Every WordPress/Drupal site on the internet is LAMP.
---
"Never argue with an idiot, they drag you down to their level, then beat you with experience."
... Copied to Clipboard!
DevsBro
04/28/18 10:37:31 PM
#15:


IllegalAlien posted...
DevsBro posted...
IllegalAlien posted...
After this realization you should try a non procedural/OO language such as Prolog or Scheme.

I tried Prolog and I really liked a lot of the concepts but it was just so difficult to work with. Some of the syntaxes for more complex operations just felt like they were pulled out of thin air even though it's clearly just the normal syntaxes of the language linked together.

Prolog is really nice for very specific applications. If you're a great Prolog programmer you can do some really elegant encodings. Compared to most people I'm a "good" Prolog programmer (I'm getting a paper published in TPLP 2018), but I'm complete shit compared to real Prolog programmers like my advisor and his advisor (my grand-advisor?).

Well yeah you use it for recursive and FSM-like applications, which is something I could definitely have use for. But I just found it so difficult to learn.
---
... Copied to Clipboard!
IllegalAlien
04/28/18 10:40:07 PM
#16:


DevsBro posted...
IllegalAlien posted...
DevsBro posted...
IllegalAlien posted...
After this realization you should try a non procedural/OO language such as Prolog or Scheme.

I tried Prolog and I really liked a lot of the concepts but it was just so difficult to work with. Some of the syntaxes for more complex operations just felt like they were pulled out of thin air even though it's clearly just the normal syntaxes of the language linked together.

Prolog is really nice for very specific applications. If you're a great Prolog programmer you can do some really elegant encodings. Compared to most people I'm a "good" Prolog programmer (I'm getting a paper published in TPLP 2018), but I'm complete shit compared to real Prolog programmers like my advisor and his advisor (my grand-advisor?).

Well yeah you use it for recursive and FSM-like applications, which is something I could definitely have use for. But I just found it so difficult to learn.

Yeah you need to break the habit of writing procedural code. This is actually mostly a lie since it's easiest to write Prolog procedurally. The main thing is you need to really understand SLD resolution.
---
"Never argue with an idiot, they drag you down to their level, then beat you with experience."
... Copied to Clipboard!
RoboLaserGandhi
04/28/18 11:04:39 PM
#17:


html
... Copied to Clipboard!
Butterfiles
04/28/18 11:07:48 PM
#18:


lisp
---
... Copied to Clipboard!
Minute
04/29/18 12:42:24 AM
#19:


AlleyViper620 posted...
Minute posted...
to spread my legs a bit.


I don't think that's the expression you're looking for.

i wanna be a programming language slut
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
LinksLiege
04/29/18 12:51:39 AM
#20:


Any good programmer knows one esoteric language like brainfuck.
---
This is LinksLiege's signature. It is fantastic.
... Copied to Clipboard!
Minute
04/29/18 1:05:22 AM
#21:


LinksLiege posted...
Any good programmer knows one esoteric language like brainfuck.

Luckily for me I'm not even approaching the fuckin gravity well of "good programmer" yet.
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
1337toothbrush
04/29/18 1:09:30 AM
#22:


Go through the tour of Go: https://tour.golang.org/welcome/1

It'll take a very short time. It's a small and simple language but very effective and well-designed. Plus, if you're doing C next, Go is basically C but with conveniences like a garbage collector, interfaces, reflection, etc.
---
... Copied to Clipboard!
Sariana21
04/29/18 1:17:22 AM
#23:


BASIC

Had to type more because of all caps.
---
___
Sari, Mom to DS (07/04) and DD (01/08)
... Copied to Clipboard!
Minute
04/29/18 1:25:21 AM
#24:


reading about prolog
it seems really interesting but out of my wheel-house still :grimace:
maybe if I REALLY put in the elbow grease I could fully wrap my head around it (it seems like the polar opposite to java :V) but I think I'll kick that tantalizing can down the road when I'm a little bit more confident in my skills.
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
BlazinBlue88
04/29/18 1:29:32 AM
#25:


... Copied to Clipboard!
Minute
04/29/18 12:03:50 PM
#26:


Bump
---
Ryzen 7 1800x || MSI X370 Gaming Carbon Pro || Cooler Master Masterbox Pro 5
G.Skill Trident Z 16GB 3200MHz C14 || GIGABYTE GTX 1060 6GB || Kraken x62
... Copied to Clipboard!
Topic List
Page List: 1