[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/sci/ - Science & Math


View post   

File: 58 KB, 512x337, unnamed.jpg [View same] [iqdb] [saucenao] [google]
11878817 No.11878817 [Reply] [Original]

What is the most common programming language? WiIl it take too long to learn from scratch at the age of 26 lol

>> No.11878845

Java, since it is cross-platform and it is the main programming language of choice for Android apps

>> No.11878858

>>11878817
Javascript is the most common because it's used for garbage web programming. You can learn it in a weekend.

>> No.11878864

>>11878845
so most employers can employ someone who knows just javascript? do you have a guestimate as to how long it takes the average person to learn (with no background prior if possible), thanks for replying anon

>> No.11878866

>>11878858
oh shit wait java is not the same as javascript

>> No.11878871

>>11878817
You should learn the theory instead.

>> No.11878884

>>11878871
best sources?

>> No.11878892

>>11878884
SICP

>> No.11878941
File: 32 KB, 318x451, 50285588._SX318_.jpg [View same] [iqdb] [saucenao] [google]
11878941

>>11878892
The javascript adaptation or the original?

>> No.11878958

>>11878817
learn html and visual basic

>> No.11878959

>>11878864
>poster says Java
>OP replies with JavaScript
kek this might end up being harder than you imagined OP.

>> No.11878963

>>11878941
Why the fuck are you so obsessed with JavaScript if that's what you want to learn then learn it.

>> No.11878975

Matlab is the coding industry standard. You need the latest version though so you'll need to shell out for a license otherwise people will treat you like a dinosaur. Make sure you sign up on a payed online program. You'll be basically given a 140k/yr job by the end!

>> No.11878998

>>11878871
what do you mean, isnt it all theory technically?
>>11878958
online said javascript is the most common
>>11878959
well clearly hes a noob and thought it was an abbreviation
>>11878975
matlab is textbook or subscription service?

>> No.11879021

>>11878817
start with python if you want a fairly simple language to learn

>> No.11879029

>>11879021
the tutorial is free on the document site and then pick one of those coding challenge sites to play with the language.

>> No.11879043

pick a language that is well documented, like python,
also learn to use a versioning system like git

>> No.11879069

>>11878998
Matlab is a language.

>> No.11879105

>>11878866
Java predates Javascript and are maintained by different entities. The first version of Javascript took design clues from Java but they've diverged quite a bit over the decades.

>> No.11879110

>>11878975
>>11879069
bait

>>11878817
learn python, it's easy to learn, widely used, and not retarded. javascript is easy to learn, widely used, but retarded. java is harder to learn, widely used, and retarded. c++ is harder to learn, somewhat widely used, and not retarded.

>> No.11879111

Would learning R make me want to stab myself in the eye with a screwdriver? I started out as a Perl programmer, moved to Java, and then to C#. Looking to do something different than cubicle corporate monkeyware.

>> No.11879189

>>11879110
are videos like these reliable resources

https://www.youtube.com/watch?v=PkZNo7MFNFg

how long you think it takes the average noob to learn javascript

>> No.11879296

The only language needed is C

>> No.11879305

>>11879296
link?

>> No.11879310

>>11878845
>main programming language of choice for Android apps
Nope, that's Kotlin now

>>11879111
R is good for data and nothing else, try something like js or python

>> No.11879324

>>11879310
how longs it take to learn javascript

>> No.11879336

>>11879305
To some good books or what?

>> No.11879339

>>11879336
youtube?

>> No.11879346

>>11879324
A few days to get used to it and a few weeks to become reasonably proficient if you're not retarded. Frameworks are important though, it'll probably take a month or so to learn angular or something of that scale.

>> No.11879375

>>11878817
your brain is fully formed at 25 sorry you’re already a year too late

>> No.11879397
File: 64 KB, 758x644, gigachad computer.jpg [View same] [iqdb] [saucenao] [google]
11879397

>>11878817
>learn C, C++, and some fortran
>learn some deeper shit
>get some comptia crap to be "it monkey"
>bully javashits and pythonistas at workplace with your superior flex when they throw "it monkey" at you

>> No.11879426

https://www.mooc.fi/en/

>> No.11879578

>>11879346
any video, youtube, links you could direct us to commander anon?

>> No.11879581

>>11879426
virus the fuck is that shit, im.not clicking snake

>> No.11879646

>>11879578
https://edabit.com/challenges/javascript
https://ocw.mit.edu/courses/intro-programming/

If you don't know how to do something, google "[thing] in [language]". If you get an error message, google it. Every software developer writes on one screen and googles shit on another.

>> No.11879657

>>11879397
>Learn Haskell
>Bully code monkeys with your mathematical perfection and ascend to higher plane of programming enlightenment

>> No.11879666
File: 93 KB, 938x584, category theory is gay.jpg [View same] [iqdb] [saucenao] [google]
11879666

>>11879657

>> No.11879672

Just learn assembly and C. Then learning another language shouldnt be that hard.

>> No.11879739

>>11879666
what does that tweet mean

>satan
666

>> No.11879744

>>11879646
thank you anon

>> No.11880850

>>11879739
https://wiki.haskell.org/Category_theory

>> No.11880880

>>11879666
sad!
kek

>> No.11880893

Judging by your questions it might not be a good idea to go beyond K12 math, OP.

>> No.11880917

yes, I "learned" at 30 and code for work but you will not learn in one weekend, ignore these replies they are written by retards and faggots which /g/ is full of. Pick a good book, an easy language like python, make sure to work on it every day, go slow. Give it a year at least. You will eventually need theory and basic computer knowledge.

Once you are past that you will realize you have learned a language half decently. Now you need something to say. More learning will follow.

>> No.11880928

>>11878817
Just pick up any common language, but don't master it, cover the basics and then switch to a different one. Forces you to develop an abstract mental model of computation, and it's kind of industry standard these days to not be limited to a single lang

Don't learn algos, there are no true "dev" jobs anymore, most programmers are really just complex plummers, so focus on architecture (microservices, kubernetes, all of the related buzzwords)

Follow the right path, lie on your resume, and you'll be making a shitton of money within two years

>> No.11881012

>>11880917
Older learner here. Currently enrolled in a CS program but part-time. How much value is there to academic computer science compared to what is needed for a job. I enjoy programming as I move through the program, I see a lot of theoretical courses like Algorithms that may have more limited use for me practically (I don't expect to be developing algorithms at any job).

>> No.11881110

>>11881012
>I don't expect to be developing algorithms at any job
>Why am I leaning trigonometry in school, I'll never need this in real life
You're not learning the content because you'll use it, you're using the content to learn how to think and to learn how to learn. If you end up using the content that's a bonus.

>> No.11881144

>>11878817
I taught my mate php + symfony in about 2 weeks, we were 25. He was working as a junior a few weeks later and after a year or so moved into an intermediate position and learnt VB, moved again into a more senior role. Whereas it took me about 2 years to get to junior level PHP, MySQL, JavaScript.

TLDR Find someone decent to teach you.

>> No.11881558

>>11880893
>this thread
>giving raw info to someone who is completely barren of any of these concepts
lol OP no one here is actually helping you, not one of them thought to dumb it down to at least guide you in a right direction and understanding versus the run of the mill response learn "whatever language" first

>> No.11883253

>>11879324
One sitting to learn all the basic syntax.

>> No.11883255

>>11879339
Reading is much quicker believe me.

>> No.11883280

>>11879346
>Frameworks are important though
They really are not.
If you want an empty site to take quarter a gigabyte on your disk and never know if the used packages are even safe, use Angular.
After doing webdev to get money for years, I only use plain js / jQuery maybe. I just copy some utilities from stackoverflow if I ever need them, so I don't have to write them myself.

>> No.11883437

>>11879339
Why would you use Youtube for learning C?

>> No.11883448

>>11883280
>After doing webdev to get money for years, I only use plain js / jQuery maybe. I just copy some utilities from stackoverflow if I ever need them, so I don't have to write them myself.
Yeah, because you're stuck in your ways. I do it, too, because that's what I know and I'm also stuck in my ways. I learned web dev like 8 years ago and have basically just stuck with that.

But if you're making a site with any level of interactivity, especially a SPA, you'll save yourself a ton of time by using a framework. It's worth learning. If you're just making simple sites, then do whatever.

>> No.11883449

>>11878817
- simple coding (learning language syntax, variables and control structures). 2 days
- learn communication with external systems (files, databases, web services). 1 week
- learn common algorithms and their big O. 1 week
- learn a domain where to apply what you learned. 1 year

>> No.11883455

>>11880928
>Don't learn algos, there are no true "dev" jobs anymore, most programmers are really just complex plummers, so focus on architecture (microservices, kubernetes, all of the related buzzwords)
I mean, real-world architects are paid well for a reason. Architecture is definitely development. It isn't easy. It's just a different sort of skill from CS theory.

Ideally you'd be good at architecture, plumbing, and picking the right data structures and algorithms.

It all goes together, because especially in a distributed architecture, the choice of data stores and the data structures they offer can make a massive difference in performance, reliability, maintenance, ease of adding new features.

And just knowing absolute basics like knowing when it's best to use a queue, stack, array/list, set, and hash table go a long way. If you've got all that and have a basic understanding of runtime performance (e.g. why a nested loop is O(n^2)), then you've probably got enough knowledge for most jobs. IMO the CS theory fundamentals are high bang for your buck, whereas more advanced CS theory is probably not really worth learning if you know for certain you're just gonna be a standard dev.

>> No.11883463

>>11879666
satan pls!

btw is it only me that those less rigorous "accessible" texts only make things worse

there are parts of maths where without detailed knowledge of real analysis, measure theory, topology, functional analysis, ordinary and differential equations you can at best pretend you do any sensible research

if you CLAIM you should be sure but how to be sure if you have only read approximation of a approximation of proof?

>> No.11883516

>https://github.com/ossu/computer-science
Is this any good as a start?

>> No.11883526

>>11878817
Python for general purpose
C++ for heavy calculations

>> No.11883559

>>11879581
I don't trust finnish sites either
and I'm finnish

>> No.11883569

>>11883559
ahhh sissy

>> No.11883741

>>11883448
You're wrong. I was caught in the hype for long. Made some sweet web apps with Angular. It's never worth using. Especially if you are a well rounded full stack code monkey like me.

>> No.11883816

>>11878817
erlang is well suited for beginners

>> No.11885337

bumping

>> No.11885375

C/C++ , python , anything else is C O P E

>> No.11885393

>>11878817
No programming language takes long to learn. It just takes long to learn how to use different IDE's to import libraries and shit. Also after you learn one language you learn the concepts behind the majority of languages.

>> No.11885926

>>11878817
I run a shitty workshop to learn from scratch
https://learnaifromscratch.github.io/
We do math, software and 'AI' from scratch meaning I assume you have absolutely no background and drool from your mouth like I used to before I learned this. it's crap right now but I rewrite it every few months to be easier and easier (as in makes sense, not less rigorous) until I've produced the ultimate meme curriculum. Today we are starting Robert Harper's type theory book and Vladimir Voedvodsky's foundation theorems as a way to learn programming language theory, and yes you can easily learn this with no experience.

I also wrote a shitty webdev workshop >>11878858 https://functionalcs.github.io/web/

>>11883516
Everything and anything is a good start. It doesn't matter. When you need to backfill whatever it in that curriculum try my 3rd site https://functionalcs.github.io/curriculum/

Nobody will agree but everything you've seen in those piles of 'take these courses' is all the same thing, from different perspectives. That same thing is the theory of computation as some other anon in this thread said. Want to know applied math? Then you learn complexity theory because applied math is all about dealing with ungangly complexity. Want to learn AI? you learn programming language theory, which really is just again, like other anon said, the theory of computation just in a different perspective. Also, nobody has to take a pile of courses to understand all this you can just start with one and trampoline into whatever you want to self teach there's no linear progression or anything. Good luck anons and I wish somebody else would do the same thing but for other topics, like chemistry and biology, esp biology. Somebody workshop me all of biology pls

>> No.11885933

>>11878817
Don't listen to the rest of these retards. Learn Go, you can pick it up over the weekend and people will be begging to hire you.

>> No.11885936

>>11885933
Although true about the hiring part, Go has land mines. It's truly a simple language to pick up if you get Kernighan's Go book off libgen but at the cost of crazy abstraction, so you won't be effortlessly creating concurrency you will be debugging it on nightmare mode

>> No.11885938

>>11885926
No please don't downgrade it. I really like that curriculum

>> No.11885967

>>11885938
Thanks, though I could make it better and do so by rewriting a lot of it every few weeks. I really only made that learnaifromscratch site because I was walking around telling people to take my other site, and they shrugged it off as too impossible to consider and I'm a firm believer the biggest retard on earth (me) can learn these topics just nobody tells you how to do it and they just give up after the first lecture.

I also made it so some other anon somewhere would make their own similar workshop so I can take it myself, like biology or even physics where the original meme list originated, this famous Dutch physicist who was tired of receiving papers from cranks, so made a list of courses to take before even considering writing him https://www.goodtheorist.science/ everybody should do something similar to what I'm doing for their field. We will all be walking sci wikis

>> No.11886153

>>11885967
Not that anon. I find it difficult to even make my way through Concrete Mathematics. What can I do to get better?

>> No.11886168

>>11885926
are you that anon from 420chan?

>> No.11886189

>>11886153
Take Tao's Analysis I book.
No joke, it's in my meme course.
I realize that everybody has a certain book where math just 'clicked' but I've read CMATH twice and the first time was a total struggle, the second time was after I did Tao's books and it was just easy for me. He's that good of a teacher.

You could also try reading TAOCP terse notes in the first volume, it's the same coverage of CMATH but maybe it will give you some extra insight.
All else fails this is what I do. Read a book way above my level. Try a few exercises and fail.
Go back to the first page. Read it again
Read it again
Read it again
Oh wait I kind of get it now, this is how you generate functions

It just 'washes over you' and eventually you pick it up.
>>11886168
yes and every other chan
I'm outside an illegal nightclub right now, breaking coronachan restrictions
Smoking some vape pen and shit posting
Let's learn some math fuck it, read it until you get it, never look at the answers, just live your life until one day you wake up and it all makes sense. I try and convey this in the meme curriculum but nobody believes this is possible I'm trying a massive test to see if there's enough persistent anons they too will figure it out and just run past me like I'm standing still creating their own workshop then I can take it and nascar them too

>> No.11886238

>>11883816
Erlang is simple then you need to dig into 20+ yr old C libraries and try and figure out what is going on when you 'scale'
The best programming language is maximum abstraction, but it's you can still understand completely it's language reference or definition if it has one. When you just go all in on one abstraction with a completely obfuscated base you're kind of fucked in a few months.

>> No.11887243

>>11885926
>>11883516
What would you recommend as a start for a total noob whose high school math education was close to nonexistent?

>> No.11887254

>>11878817
Pick a language, learn 'how to code' in it, everything after that is syntax. Even between languages

>> No.11887305

How advisable is it when you have trouble focusing on learning something (like coding) on your own, to try it together with one or two buddies?

>> No.11887367

>>11886189

How does one find their local 'illegal nightclub' scene? Is there any particular country/continent where it's non-existent?

>> No.11887447

>>11878866
>>11879105
The only reason javascript has java in its name is because they thought it'd make people think it was java-like (its not at all, it follows the prototypal inheritance model, not classical inheritance, even now).

>> No.11887488
File: 2.42 MB, 320x240, 7ok4.gif [View same] [iqdb] [saucenao] [google]
11887488

get off my board

>> No.11887498

>>11886238
>dig into 20+ yr old C libraries and try and figure out what is going on when you 'scale'
not true

>> No.11888419

>>11879657
>>11879397

my experience
> get a programmable calculator
> write some programs in Casio BASIC
> this is fun, I am a programmer now
> go to uni, take a class in programming
> learn Haskell
> this is amazing, all the shit I did before was shit
> get so good you actually start teaching Haskell at uni 2 semesters later for use in my specific field
> I want to learn more, take actual programming classes
> takes Python, takes C++
> This is shit, I hate everything about these languages, the only thing that is better is no lazy evaluation, more libraries and better documentation
> Get really disillusioned with programming, continue writing Haskell programs for personal use, that no wider audience will ever touch
> Write boring Python/C++ for the monies and hate it

>> No.11888435

>>11887367
There is loads of it in Europe

You get into it by getting into the right social circles and sometimes by looking up relevant websites, telegram groups

Look at workshops for music making, go to demonstrations for free parties, look up local djs and see if they post something on their soundcloud/insta/the website of their collective

Each region is different though, sometimes the scene can be just a bunch of douchebags.
It mostly sounds better than it is.

When in doubt start your own thing

>> No.11889200

>>11878817

Python and R if you want to get into Data Science.

>> No.11889719

>>11879069
matlab is going to die in the next 10 years.
learn R.

>> No.11889749

So Python, R, Haskell, and C++?

>> No.11889752

>>11886189
>Let's learn some math fuck it, read it until you get it, never look at the answers, just live your life until one day you wake up and it all makes sense
This man speaks the truth.

>> No.11890287
File: 7 KB, 320x242, vowels.png [View same] [iqdb] [saucenao] [google]
11890287

>>11889749
Haskell not at all.
really cool lang but rarely used in the industry.

Python, C++ are a good bet.
There are many trendier languages out there but to start out I would just stick with the big stuff.
You can also look at the stack overflow surveys to see what's big.

Python is easier to learn than C++, so I would go with that to start out.

R is used in data science but in many areas people just use Python. There is this lang called Julia that is growing but not quite in the big leagues yet. It's like a marriage between Python and R, I like it.

>> No.11890334

What is the best way to learn coding? I've tried using one of those coding challenge sites before but they get incredibly tedious.

>> No.11890351

>>11890334
Pick up the basics through some website/book/whatever. Read the book, do the exercises, look up what you don't understand.

Write small programs along the way.
Then get a "bigger" project. My first real project was a 1v1 battle ships game and it sucked ass.
But if you stick with it and take it piece by piece you will lean a lot.
Look up what you need and if you can't find a solution ask a friend/ask on discord.

When you are done, move on to a bigger project. Honestly this is how you learn anything. Using your knowledge and expanding it every time you need to do something you don't know how to do.

>> No.11890353

>>11890334
Harvard has that cs course that's really popular and it's free online

>> No.11890357

>>11878817
assembly or haskell are your best choices depending on your goals. assembly will give you fast programs and knowledge of computers. haskell will give you access to the essentials of high level language.

>> No.11890360

>>11890334
https://online-learning.harvard.edu/course/cs50-introduction-computer-science/

I found the course

>> No.11890378
File: 142 KB, 843x843, ck6avaspxsw41.jpg [View same] [iqdb] [saucenao] [google]
11890378

>>11890334
> use linux from the command line for frequent exposure to general and ubiquitous tools, techniques, and languages. The same commands you pipe together in your terminal can be placed into a file and run as a script.

> find some project or modifications to software that sufficiently motivates you to keep learning

The main thing is exposure and practice. Don't get bogged down in choosing "the best" language/framework/etc. They are all relatively universal or exchangeable. You can learn the nuances of determining "the best one" for a certain purpose, but only after you have substantial experience. Until then, your analysis paralysis is only allowing you to avoid the hard work of actually learning.

>> No.11890379

>>11889200

Bump. But to add further, get PyCharm community edition. Free and easy to use. You can configure the shell script to run Ubuntu WSL in Windows 10.

>> No.11891139
File: 8 KB, 241x250, 1587333787363s.jpg [View same] [iqdb] [saucenao] [google]
11891139

>>11890357

>> No.11892528

>>11890379
Honestly PowerShell is the future.
Runs on Unix as well as Windows and is honestly a pretty good language and shell.
Open Source and picking up new features at a pretty good pace. Loads of bash and dos commands work as aliases out of the box.

WSL2 is the way to go if you want to learn about Linux, but you want to stay on a Windows machine. You need the newest version of Windows 10 for that to work though.
The new Windows Terminal is a pretty comfy way to switch between different shells easily and still have them configured just the way you want.

I also use VSCode rather than PyCharm, its just so comfy and extensible.
In case you need to use any other language, the set up is just so painless.
Emacs is cool too, but you just have such a big overhead of figuring out how everything works.

t. microsoftlet

>> No.11892550

>>11878817
pico lisp

>> No.11892594

languages are about functions, datatypes, and variables. By use of math; creating functions to solve a problem, or by use of using and memorizing functions and variables created by others, either built into the language or into a package readily downloadable.

take long to learn...? no, not necessarily. you not necessarily need to learn much of anything beyond how to use the widely available breadth of online databases of function definitions.

For example, if you decided to try Java, you would reference https://docs.oracle.com/javase/7/docs/api/overview-summary.html

learning is ultimately down to looking at example code and seeing how it works via reverse engineering. It'll take as much time to get it as you're willing to be invested in.

>> No.11893067

>>11892528

Nice, will have to check out VSCode. Definitely agree staying on a Windows machine, didn't realize though you need Window 10 pro to run WSL. Along that line I've been quite impressed by the Hyper-V environment being able to create full Linux installations. Never had much Linux distro experience, but now have built several virtual machines with Ubuntu and MintOS.
Now I do all my torrenting on a virtual sandbox machine to test out the installation before I transfer elsewhere. Also have VMs dedicated to FPGA development so I've been able to clone easily to various PCs.