[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/tech/ - Technology

Catalog

Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Flag
Oekaki
Show oekaki applet
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 3 per post.


File: 1458360846419.jpg (22.51 KB, 300x264, 25:22, 482__211d8444a3754e2e55265….jpg)

 No.546243

I'm going to start learning a first language tomorrow and I have a few questions.

I want to learn LISP and read SCIP, but there's two reasons I don't want to start with that:

1) Some other anon said I should have some experience under my belt before reading SCIP, as a lot I read will be overlooked (he also said I could remedy this by just reading twice, but fuck that)

2) I am motivated by making money, and think I'd be motivated by the potential to make bucks from a web dev language, so that's what I want to learn and that leaves the following options

Javascript

HTML

CSS

Are CSS / HTML even "languages"? Why aren't they on the wiki under the language section? I'm also interested in Ruby, but it doesn't seem to be a very popular web dev option. I will be learning LISP and reading SICP after these, despite those who call LISP a meme.

 No.546277

Read K&R C and SCIP. It will pretty much teach you programming 101.

Then move on from there. That's what I did and I like doing low level stuff like embedded systems, suckless sorts of stuff, libc development.

I don't really do web dev, I use werc for my personal website because its easy.

For money the most popular areas are webdev so learning awful languages like Ruby and Javascript frameworks is the way to go.

I had to learn C++

Then again you can always find some language you like. For example I have a thing for clojure and go.


 No.546278

>>546243

> I could remedy this by just reading twice, but fuck that

> he thinks he can read just one book once and become a True Programmer

I'll tell you something. There are 11 types of programmers: the Academician (who, for example, can formally define what compiler does and is capable of further work on top of that), the Practitioner (who has been totally hooked up from some point, absorbs knowledge just about everything and transforms it into experience by working), and the code monkey (the cannon fodder). It seems to me that you want to be the code monkey. Code monkey does not need SICP, some “industry-approved” course is enough. Code monkey does what he's told to, the way he is told to.

Also, in real world™, there are no employers that pay a lot for shitty work.


 No.546280

>>546277

> I had to learn C++

C++ is a beautiful flexible language, anon. Bjarne-sama cares about each and every one of us!

https://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynote-Bjarne-Stroustrup


 No.546284

>>546278

>code monkey

Fuck you. My reasoning for not wanting to read twice was that I'd rather do the anon's other suggestion and have a simple language under my belt, then learn LISP and read SICP and absorb then shit out of it as opposed to just learning LISP and reading SICP twice.

The first option results in two languages learned, and one single reading. It simply sounds like the superior option to me in regards to efficiency and knowledge gained.


 No.546285

>>546284

Ok I know I fucked up by calling it simple. Maybe beginner friendly or economic would've been better.


 No.546290

>>546284

> efficiency

You will die one day. What efficiency can you achieve if the final result is zero?


 No.546292

>>546284

> efficiency

You will die one day. What efficiency can you achieve if the final result is zero?


 No.546297

>>546290

The fact I will die should make me even more concerned with efficiency retard


 No.546309

>>546243

SCIP is a meme. If you want to program have a goal in mind and work toward something. If you just want to do it to make money then you've already failed.


 No.546315

>>546309

Goal in mind = make money

Work towards something = gain employable skills

Care to elaborate or are you just a pessimist ?


 No.546324

>>546277

>Read K&R C and SICP

K&R should only be used as a reference manual, I've found it's not very good for actually learning C.

It can also be extremely overwhelming and confusing for beginners, and SICP is simply meme-tier, far from beginner friendly.

What I did when I was searching for my first language, was to start with web development (HTML, CSS, JavaScript, which I only really did enough of to get a feel for), and then gradually move on to software development (Python, C++, C, many more, same as what I did for the webdev languages, just enough to get a feel for each one).

The result was that I had enough general programming knowledge to think about what it was I really wanted to do with programming, either webdev or softdev. Of course you should actually do this beforehand, but my priorities used to be practically opposite.

I ended up choosing C, and plan to learn C++ some time after I finish learning C, or at least most of it.

Pretty much my life goal is to make a true continuation/modernization of C like Rust and Go failed to do. However the name is far too clever for me to want to share, since no doubt someone would take it. It's so punny you could call me Carlos.


 No.546325

>>546243

It doesn't matter all that much what programming language you start with, as long as it's not your only language. Single language programmers are among the most handicapped I've ever come across. You've already stated you're going to learn Lisp, which I think is a brilliant move; with or without SICP.

JavaScript should get you started programming. C is not needed at the start (and is probably not a best "first language" out there since it's you end up dealing with stuff like memory management and unbounded buffer indexes way before you need to) but being able to read C is somewhat essential when reading other books and protocol documentation.

To really learn programming, you have to do programming. It doesn't matter so much which language.


 No.546328

>>546325

And to continue, there are employers out there looking for Lisp programmers. They may be few and far between, but it also means you have less competition if you apply for those kinds of jobs.

I use Lisp in mine because $employer doesn't care what language I use.


 No.546329

Just learn javascript, it works on frontend and backend. If async on the backend makes your brain want to kill itself just use python or ruby or php if you want

Eloquent Javascript is good for general javascript, there's a ton of surprisingly high quality videos for frameworks on youtube, and most framework docs and tutorials are pretty good. Be careful on the node tutorials or books you find, if they use Express 3 instead of Express 4 theyre basically useless.


 No.546331

>>546329

> videos for frameworks on youtube


 No.546344

>>546331

Because there's enough time to write a book on the hot new MemeWorks.js every 6 months, right?


 No.546375

Pick Enigma GML, it's easy and has immediate payoff


 No.546414

> Are CSS / HTML even "languages"?

They are, but they're not programming languages.




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]