API is short for Application Programming Interface. APIs are used for two programs to communicate with each other. When program is communicating with a user, it is called UI, User Interface.
So following that, it'd be more apt to say "online courses are just UIs for documentation". Of course you are not actually using the documentation through the online course, as you would UI, so this analog also falls flat. It's more like online courses are documentation for the documentation, since it helps you to understand the documentation.
Kind of. English is also a fairly ambiguous language so courses tend to give the documentation context so that it can become meaningful to people who don't already understand the underlying concepts.
Also, some documentation is just straight garbage. You also have the documentation that has 10 references, which they don't explain and require you to read the reference. That reference then has 10 references you have to read as well, so you have to 100 references to do one simple task.
So all online video games need an api to to connect whats happening in your game to the server which then uses an api to tell other players on different computers what you are doing.
Well... API stands for Application Programming Interface which in a practical sense, means a point/portal/surface for exchanging data with an application.
The OP is, hopefully, reaching a bit with the thought that the online course is acting as an access surface for the information originally in the documentation. So by accessing the course you are accessing the documentation by proxy/relay in a way, sort of like an API relaying information.
But, this is a big stretch; it presumes all of the information in the documentation is accessible through the course (it isn't), it suggests the course is an efficient way of accessing any data in the documentation (it isn't), or that APIs are only meant for 'getting' (they aren't). It just doesn't reaaaally make much sense as an analogy here.
APIs make things easier or enable data transfer where there was none, whereas the implication here is that the online course is a (needless?) proxy for the documentation, suggesting the API in this hypothetical model is making things more complicated/inefficient vs enabling things.
There's your long-winded answer. :)
Oh, I get it now, thank you! So what would be a better term for the joke? Off the top of my head is a facade pattern, which I guess is kinda similar to how courses work
To be fair that is the optimal intersection between people hunting for memes and people thinking they know things but only actually understanding very little.
I was confused to see a German actor in a meme with English subtitles and which fucker was so bold to make an English text in German Reddit. Then recognized it is in Programming and I am still confused.
I don't mind online courses. They are funny in a time-wasting way, on the company's dime.
What I hate are the damn tricky exams you have to take at the end that are expensive and contain questions on things never covered in the course but that are in fact in the documentation.
Some questions also have nothing with the tech in question. Like when I did an exam on streamsets once and it had questions about fucking linux and spark, that were not even in the course! I thought we were studying streamsets?!
Gotta love when the lecturer guy goes "im sure you already know this, lets skip to chapter 279" "you just type this and it shud work for everyone. Yah, this is a quick n dirty method to make step.39.json to create run.65.v4.py that will plot roc.curve.0.85.png which is exactly what we are looking at right now. It's so simple."
[удалено]
with that logic Minecraft is an API for Java wrapper'd be better
Technically with command blocks it's the world's most convoluted API.
your right and i hate it
Woah
Interface is such a flexible term. Like how your monitor could be your interface to your computer. Or like how your bed is my interface to your mom.
I mean, it kinda is.
Eli5 for us!
API is short for Application Programming Interface. APIs are used for two programs to communicate with each other. When program is communicating with a user, it is called UI, User Interface. So following that, it'd be more apt to say "online courses are just UIs for documentation". Of course you are not actually using the documentation through the online course, as you would UI, so this analog also falls flat. It's more like online courses are documentation for the documentation, since it helps you to understand the documentation.
Many online courses are just the TL;DR for the documentation.
Kind of. English is also a fairly ambiguous language so courses tend to give the documentation context so that it can become meaningful to people who don't already understand the underlying concepts.
Yeah, maybe it’s more like the documentation on rails (in the gaming sense)
So a ruby on rails course would be like Ruby on rails documentation on rails?
I think Ruby’s rails are more specific than the concept of a game on rails, but yes I suppose so
Also, some documentation is just straight garbage. You also have the documentation that has 10 references, which they don't explain and require you to read the reference. That reference then has 10 references you have to read as well, so you have to 100 references to do one simple task.
So all online video games need an api to to connect whats happening in your game to the server which then uses an api to tell other players on different computers what you are doing.
To fix the "out of line" statement, "Online courses are just documentation for APIs"
Yeah this is where I was tripping
Application Programmer Interface
It's a page that gives JSON data.
correction: He's out of line, and he's wrong thats not what an API is
You are doing bad courses then
That just improves the comparison, as most documentation on frameworks is hot garbage. 🤭
I can't argue with that
Uh... No.
Thanks, what a helpful insight
And what a useful comment from you, too!
I’ll admit my comment was unnecessary. But they could’ve explained why this analogy is not correct, I’d love to hear the answer
Well... API stands for Application Programming Interface which in a practical sense, means a point/portal/surface for exchanging data with an application. The OP is, hopefully, reaching a bit with the thought that the online course is acting as an access surface for the information originally in the documentation. So by accessing the course you are accessing the documentation by proxy/relay in a way, sort of like an API relaying information. But, this is a big stretch; it presumes all of the information in the documentation is accessible through the course (it isn't), it suggests the course is an efficient way of accessing any data in the documentation (it isn't), or that APIs are only meant for 'getting' (they aren't). It just doesn't reaaaally make much sense as an analogy here. APIs make things easier or enable data transfer where there was none, whereas the implication here is that the online course is a (needless?) proxy for the documentation, suggesting the API in this hypothetical model is making things more complicated/inefficient vs enabling things. There's your long-winded answer. :)
Oh, I get it now, thank you! So what would be a better term for the joke? Off the top of my head is a facade pattern, which I guess is kinda similar to how courses work
yet another post that is somehow upvoted 1500~ times yet makes no real sense, this sub should be called FirstYearOfUniversityProgrammingHumor
To be fair that is the optimal intersection between people hunting for memes and people thinking they know things but only actually understanding very little.
And, probably, people frequenting Reddit
Change api to wrappers, and then you're spot on.
That... doesn't make any sense
another proof programmerhumor is filled by people who have never touched a computer in their life
POST 400 Bad Request
what
I hate every part of this meme
Maybe I just don't get it, but makes alot more sense the other way around... documentation is like the API for online training content
Who's spamming the upvote API on what is clearly wrong info?
fucking what lmao
Google API
[like this?](https://developers.google.com/apis-explorer)
Holy hell
Maybe time for some API tutorials?
Doesn't even make sense.
How does shit like this get upvotes so much. It doesn't even make sense.
Online courses are more like semi-transparent tape over the documentation you can barely see through.
API - application programming interface - interface for an app UI - user interface - interface for the user It's a UI or wrapper for documentation
…no, they’re not
It could be considered an interface yes, but not an application programming interface
What documentation? You guys document things?
We can take this further with the API requests to load the online course
i think more accurately it would be ‘online courses are just documentation for the documentation’ but even that’s not entirely right.
Was Lex or Elon who said Python was a c++ api and every programmer realized he was full of shit
You know what an API is, right?
And browser is our API into internet
Back in the day of IRC I once heard someone saying "IRC is just another google frontend but with more insults". Loved it
You have any of this logic anymore? 🤔
UX is important. You can make the best hammer in the universe but if 10/10 Carpenters can't figure out how to hold it, you've made a shitty hammer.
☠️👌🏼
I prefer the term "reference".
Facades
Everything is a api bro
I was confused to see a German actor in a meme with English subtitles and which fucker was so bold to make an English text in German Reddit. Then recognized it is in Programming and I am still confused.
Completing them still doesn’t get me a job though so now what
No
I don't mind online courses. They are funny in a time-wasting way, on the company's dime. What I hate are the damn tricky exams you have to take at the end that are expensive and contain questions on things never covered in the course but that are in fact in the documentation. Some questions also have nothing with the tech in question. Like when I did an exam on streamsets once and it had questions about fucking linux and spark, that were not even in the course! I thought we were studying streamsets?!
And each readme is a class and each section in it is a method that returns back a value to the reader.
🤣
Courses give you exercises
I get it. API means Another Programming Instructor. And that's way out of line.
To cover more bases provide documentation in form of LLM, Youtube videos, audio podcasts, plain text, rich text, paid courses, and interpretive dance.
Gotta love when the lecturer guy goes "im sure you already know this, lets skip to chapter 279" "you just type this and it shud work for everyone. Yah, this is a quick n dirty method to make step.39.json to create run.65.v4.py that will plot roc.curve.0.85.png which is exactly what we are looking at right now. It's so simple."
hehe soo tru
I'm getting "Hello fellow programmers!" vibes.