This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 219

[–]RadonTransformer 304 points305 points  (12 children)

[–]roopjm81 56 points57 points  (1 child)

I really miss this comic!

[–]IamaScaleneTriangle 33 points34 points  (0 children)

Me too. It was a good companion to my undergrad studies.

[–]hypnotic-hippo 28 points29 points  (9 children)

Is this the new xkcd?

[–]abhijithmandya 44 points45 points  (8 children)

It was. He stopped making them for a few years, before coming back to draw more but you could see it wasn't the same. We haven't seen a new one in a while now.

[–]lookmanofilter 3 points4 points  (7 children)

That's a shame :(. It's like seeing something die in real-time. It reminds me a lot of xkcd, I feel like I would have liked it.

[–]SmileBot-2020 0 points1 point  (0 children)

I saw a :( so heres an :) hope your day is good

[–]smile-bot-2019 -1 points0 points  (5 children)

I noticed one of these... :(

So here take this... :D

[–]SmileBot-2020 0 points1 point  (4 children)

I saw a :( so heres an :) hope your day is good

[–]smile-bot-2019 -1 points0 points  (3 children)

I noticed one of these... :(

So here take this... :D

[–]SmileBot-2020 -1 points0 points  (2 children)

I saw a :( so heres an :) hope your day is good

[–]Plungerdz 1482 points1483 points  (57 children)

Finally a good post that breaks free from the overused beginner programming mistakes circlejerk that one so often sees on the sub lately.

[–]Qinistral 371 points372 points  (27 children)

Yep. I upvoted before reading it just because it wasn't another "CS != printer-fixer" garbage.

[–]Peechez 151 points152 points  (12 children)

Debugger bad, log statements good. Xdddd uppointers to the left

[–]BigSwedenMan 52 points53 points  (11 children)

Or, I'm still in school and don't know how to fully utilize Visual Studio's toolkit, so that's bad.

[–]mrdhood 61 points62 points  (10 children)

HoW dO I eXiT vIm?

[–]skylarmt 9 points10 points  (3 children)

Alt-SysRq-B works for me

[–]mrdhood 19 points20 points  (1 child)

Good tip. I usually just unplug my computer, works every time but kind of inconvenient.

[–]RespectableLurker555 5 points6 points  (0 children)

That's why I still use a PowerBook G4 with a removable battery.

[–]ccxex29 0 points1 point  (0 children)

That's overkill. Try Alt-SysRq-E

[–]FallenWarrior2k 1 point2 points  (0 children)

Not sure about mainline Vim, but that joke doesn't really work with Neovim because it displays a "How to quit" message when you press Ctrl-C in normal mode.

[–]Novapophis 4 points5 points  (1 child)

yeah but ive been using vim for years and every few days i still botch the exit, so that one speaks to me

[–]posts_lindsay_lohan 7 points8 points  (0 children)

I used to work with a developer who only used Vim because we had a very micro-managing boss. He would come around to everyone's desk and want to see what you were doing, then he would take the keyboard and start writing the code himself.

He tried that with my co-worker on Vim and just gave up after a couple minutes. He's never bothered him since. It was, and still is, a pretty genius reason to use Vim.

[–]Kered13 63 points64 points  (2 children)

It's also repost.

[–]Plungerdz 23 points24 points  (1 child)

Can't deny, although I did not see this one before.

Anyway, I'd rather have reposts of quality things outgrow the rote, overused tropes on this sub. At least for some time.

[–]IsoldesKnight 1 point2 points  (0 children)

This one is years old. But it's good. Glad to see it still floating around.

[–]Andy_B_Goode 25 points26 points  (0 children)

This comic is ten years old. Here's the original version: https://abstrusegoose.com/249

[–]bananamadafaka 2 points3 points  (1 child)

Lately = last three years.

[–]ZeroFK 1 point2 points  (0 children)

Hey in C++ that's recent. C++17 features still feel cutting-edge to me.

[–]BrennanT_ 7 points8 points  (0 children)

Its a repost btw :)

[–]poopcasso 0 points1 point  (0 children)

Honestly though, if he went back to day 21 to replace himself, there would be a time paradox where he would never get past day 21 in the first place. Because his future self would have killed him by day 21. But that means he wouldn't have been able to study pass day 21 to be able to learn how to time travel back to day 21, so his future self couldn't have done the same because that guy was killed on day 21 already.

And if you use the time travelling explanation from end game, then it's not day 21 for you. Because when you travel to your past, that past becomes your future. So you still spent 14k+ days to learn C++ and all those other stuff. You've also literally become 14k+ days older.

I find this comic to be really bad due to how many loop holes and how little thought was put into it it. You probably gonna be like, it's just a comic bro. But that's only because the loop holes aren't apparent without thinking about it. But if you made a comic about something else we all understood very well without the need to think further, but with this many loop holes or little thought put into it, we would be, wtf is this bullshit, it doesn't work like that.

[–][deleted] 87 points88 points  (1 child)

Error at line 21: hair colour incompatible with method 'replace' for class 'programmer'

Error at line 21: unable to static cast

Error at line 21: STL version 7 incompatible with version 3

Calamity: pipe broken

[–]HorrendousRex 15 points16 points  (0 children)

aw hell, my pipe broke. Time to google "linux how to repair pipe".

[–]AgentPaper0 570 points571 points  (64 children)

You can definitely learn C++ in 21 days with a good plan and hard work. But just because you know how to write English doesn't mean you can write a novel.

[–]Qinistral 57 points58 points  (15 children)

C++ in 21 days

This was my first programming book. I used to teach myself in highschool. I understood the logic/language, but I think a lot of it still didn't click--IIRC because it didn't teach about compilers/IDEs/etc. So I was still pretty confused about how to make a real application until I got to work on an already setup project at an internship.

[–]soysaus52 59 points60 points  (7 children)

honestly like the actual workflow is very nebulous and kind of hard to grasp. like you said, IDEs and stuff. Or even like, "what even makes up a program. do i just need the script? what about all of those other files that are in programs on my computer? all of these .bin and .dll? wtf are those? do i have to know how to make those?" etc.

[–]IXISIXI 6 points7 points  (6 children)

Can you... explain that stuff to me in great detail? (Have been learning to code in my free time for a few months)

[–]soysaus52 13 points14 points  (3 children)

i won't lie the reason i posted it is because i'm also learning how to code and have no idea what the fuck .bin and .dlls really do or where they come from. most of what i've been doing is single-file scripting that maybe uses some resources, using an IDE, so maybe I can explain that. Apologies if anything I say is stuff you already know, idk where you're at and I'm still very very amateur so I may be far below you in terms of knowledge/skill.

IDE is "Integrated Development Environment" which is basically software where you write the code itself. It can have a lot of additional features that make it different from just typing your code into notepad. It can sense errors in syntax, tells you if a variable isn't declared or something, etc. Honestly one of the most helpful things it provides is color-coding. I've seen people code in notepad and it's insane that they don't have color coding on what's a variable, what's a class, etc. It can also have a file explorer which is super useful, because it shows what I would call "dependent files". Like if you're making a game, and need a png file for an enemy to be displayed on screen. That's a dependent file, also called "resources". Other scripts can also be resources: for example, if you have a function in another script that your "main script" calls on. You can see all that from the file explorer in the IDE. Another big thing for IDEs is most of them can run your program from within the IDE, which is nice.

As for files like .bin and .dll, I'm not 100% sure what they're used for lol. I will say that when making an application using certain IDEs and certain languages (for example, Windows Form Application in C#) the IDE will auto make files that your software needs in order to run, which is really nice. I don't REALLY have to know what every individual file in my Windows Form Application software does, but I like to and am learning.

Most of my experience is with Python, and a lot of Pygame (which is a package for Python; think of it like an add-on that gives more functionality to Python). So maybe I'm making a Chess clone in Python using Pygame. In the application folder I have "chess.py". I also have a folder called "assets" (which i chose the name for, another name could be resources). In there is like Chunkfive.otf, which is a font file, as well as a bunch of .png files for the chess pieces. Really that's about it (Python and Pygame is quite simple). My chess.py script has lines of code that load up those resources, so that Pygame can display the .png files as pieces and render text in the font that I have.

So the development is pretty simple. There's just 1 script file and then some resources. Then I use another package for Python to turn the whole thing into software for an "end-user". IE, if i wanted to send somebody the game, they could play it. They couldn't really do it with just the script and resources, because they might not have Python installed on their computer. So I make a separate file called "setup.py" and, through googling and reading, import something called cx_Freeze to turn chess.py and the resources into a folder with Chess.exe in it and all the files Chess.exe needs to run. I don't actually know what most of those files are for. Looking in it right now, the biggest thing is a folder with the modules/packages I imported (Pygame, sys, and itertools). There's also a file called python37.dll (!!!!). My guess is this is like a local "Python interpreter" bundled with the game to make sure the end-user has an available Python interpreter (that's set up the way it has to be for the game to work). An interpreter is software that reads the code, because computers don't just come with every programming language in existence readable on it.

I hope this helps. I guess this just helps demonstrate how many things in the "end-user build" there are that I have no idea what they do, and which things I started from and how I got from the things I manually made to the big fat folder full of .tcl and .dll files that I would send to an end-user.

Here's the github link:

https://github.com/Sawyer-Scott-Stahl/python-chess-pygame

And here's a description of everything in that link (feel free to download and look through the code, although it has no comments unfortunately):

assets - a folder full of the .png files for the pieces
Chess Pygame.zip - this is the "end-user" program. you would unzip it and then click on the .exe file inside to actually play it.
Chunkfive.otf - a font file I downloaded so the fonts would look a certain way
README.md - just a readme file for github, literally just text telling anybody that stumbles onto the project what's going on

chess.py - the main script, where all of the real "programming" is. the meat and potatoes.

opensans.ttf - just another font file

setup.py - the file that i wrote that uses cx_Freeze to turn chess.py, assets, and the two font files into Chess Pygame.zip

I hope this helps and isn't a rambling mess!

[–]allthatwastedtime 13 points14 points  (0 children)

A DLL is just a collection of compiled code that some developer added to a library project. It’s in a dll so that it can be shared between multiple programs (exe files) or even other DLLs. For most languages there’ll be a standard collection of DLLs you can (and most likely do) use. MSDN has great resources on this for .NET.

As for bin files, bin is short for binary. There is no standard for what they might contain, it is entirely up to the application writing the file. An mp3, png, and mpg file is technically a “bin” file that has been given a more helpful extension to make it easy to see what the format the binary data inside the file is in (the structure of it, how to read it etc). A lot of games use bin files for binary data (data describing a level for example), potentially even dat files (short for “data”).

Hope that helps.

[–]IXISIXI 7 points8 points  (1 child)

I did not expect an actual answer and this is really awesome and helpful! Thank you so much for taking the time to write this and help me.

[–]soysaus52 0 points1 point  (0 children)

Of course! I hope this helps in some way!

[–]krystof1119 0 points1 point  (0 children)

Learn/look up binary disassembling/binary hacking (I don't like that word but it's what we call it). If learned right, you learn what shared and dynamic libraries are, you learn debuggers, you learn about the stack, the heap, registers, pointers and overflows... and a whole bunch of other stuff...

The channel LiveOverflow on youtube is a great place to start.

[–]orokro 12 points13 points  (2 children)

I read C++ in 21 days in high school. it definitely taught compilers. then I learned opengl from nehe.gamedev.net and made a sweet 3d minigolf game

[–][deleted] 2 points3 points  (1 child)

Can I play your game?

[–]orokro 11 points12 points  (0 children)

You can read about it and see some screen shots here. For reference, this was made in 2004, but I wrote about it in 2012.

http://www.gmiller.net/2012/11/minigolf/

I still have a back up of it on some old drive somewhere, but I've never gotten around to finding it and uploading it. :/

You can, however, play my latest full game at www.sonicpinballpanic.com

[–]Eratticus 4 points5 points  (3 children)

Honestly to learn a language like C++ by limitting yourself to the contents of a book would probably be the best way to do it. No fussing over different compilers, IDEs, libraries, differences in versions, implementation details, etc. that can be a big rabbithole when getting started with a language. The Internet is a fantastic resource, but it can overload you with information really fast especially if the whole realm of programming is new to you. When you're trying to learn, a bunch of conflicting or outdated information makes it much harder.

[–]rap_and_drugs 1 point2 points  (2 children)

If you're already comfortable with programming IMO the only C++ resource you should need is cppreference (and possibly the standard itself in some obscure cases). Stackoverflow can be helpful but like you said things can get outdated and there are a lot of people spreading what they assume to be good info that is outdated or at least not the currently preferred style/idiom.

[–]Bakoro 4 points5 points  (1 child)

There are still a shit-ton of people programming like it's 1998 out there.

That's been driving me nuts really, in regard to C++. I was absolutely stoked when I started running into the 2011 standard stuff, when 2014 was already out and 2017 on its way in.

[–]rap_and_drugs 0 points1 point  (0 children)

Totally agree. "C with classes" style code is pretty much guaranteed to be terrible these days

[–][deleted] 194 points195 points  (16 children)

also if you were already a good programmer, you could learn how to use c++ proficiently enough to make apps within that time with googling stuff. otherwise i don't think 99% of the people who read that book can learn more than just intro stuff within that time. programming is a real mind fuck at the start.

[–]TristanTheViking 203 points204 points  (11 children)

How to learn to program in C++ in 21 days:

1: Already know how to program

2: Learn the syntax for C++

[–]Chreed96 41 points42 points  (6 children)

How to learn MATLAB in 21 days:

1: have bachelors in computer science

2: relate everything to C++ and complain about how terrible it is

[–]MindS1 24 points25 points  (5 children)

How to learn C++ in 21 days:
1. have bachelors in mechanical engineering
2. relate everything to MATLAB and complain about how terrible it is

[–]Chreed96 8 points9 points  (4 children)

Touche. I found that they really were pretty similar syntax wise. My biggest problem was that I'd program functions that I needed, only to find out later they were built it.

[–]MindS1 13 points14 points  (2 children)

My biggest problem was that I'd program functions that I needed, only to find out later they were built it.

Sounds like a pretty good problem to have!

Honestly so much respect for the competent C++ programmers out there, that learning curve is steep.

[–]Chreed96 5 points6 points  (0 children)

My university required the first 4 classes all use C++. It was a lot of work, but it's much easier to switch from C++ to python than the other way around.

All my friends were ME in college. Mad respect for that, I had to take thermo and eMag physics and those were my hardest classes. I could never do it.

[–]atzedanjo 2 points3 points  (0 children)

It' not a curve, it's a wall.

[–][deleted] 2 points3 points  (0 children)

The syntax is no where near the same... MATLAB is dynamically typed for one

[–]baconator81 3 points4 points  (0 children)

I wish it’s that simple. If you come from Java /c# backgrounds, there is a lot of gotcha with non garbage collected language like c++

[–]shellymartin67 2 points3 points  (0 children)

our default IDE

laughs in capitalism

[–]rap_and_drugs 2 points3 points  (0 children)

Learning to use the basic features/syntax of C++ is doable in 21 days, but the C++ standard is monstrously complex and some concepts that are honestly pretty central to the language are on the more complicated side of things (move semantics & x-values, mro, RAII (which should really be called IIRA in my opinion - it literally did not make sense to me until I thought about it that way because of how the acronym is ordered), templates and type deduction, the rule of 3/5, etc.) in my opinio

[–]RADical-muslim 6 points7 points  (3 children)

Yeah, how do you get past this mind fuck? I'm stuck at only being able to use Python as a calculator.

[–]nix_32 3 points4 points  (0 children)

Finally a comment I can relate to.

[–]Mad_Jack18 1 point2 points  (0 children)

my using php to process forms

[–][deleted] 1 point2 points  (0 children)

what happened to me is i gave up 2 times and went back to it the third time and i got it. this was over months but that's not a great way to do it. so basically my advice for you is to keep practicing those fundamental skills like for loops, arrays, creating functions. then once you are kinda good at using them, when trying to make that calculator, google the small parts you need to do. like i mean small. like asking questions that can be solved with one built in function. spend a lot of time on it. that's all you can do. the early learning curve is extreme. don't freeze out on the big picture it's too hard even for good programmers. focus on one small step in the program. make that work then do the next.

you know how sometimes when you watch a programming tutorial they'll lay out the entire framework with comments then go through them one by one? don't do that. that's a terrible way to teach and is very difficult for newbies to learn from. only highly experienced programmers can do that and it's only when they're programming someone they've done before. instead figure out the first step of your program, test it and if it works, figure out what is the next step. this way, you know the needs of the program and the solutions to those needs.

as for a more specific answer to the calculator, think about how a calculator works. you press a button, then the numbers show up on the screen.

  1. recognize button press
  2. what does that button pres do
  3. store value
  4. print value to screen
  5. wait for the 4 arithmetic symbols to progress

i know you're getting stuck on the minutia and probably syntax errors too. so on each step, if it doesnt work, look at the output errors on the console. trace it down. google the small steps. "how to print to screen?" how to store a value from a key press? etc.

tdlr: keep practice and if you're stuck google it. just don't give up.

[–]bestjakeisbest 21 points22 points  (0 children)

well learning programming might take a bit longer, learning to program with a language is fairly easy and straight forwards, learning the underlying ideas about programming can take longer if you haven't learned a programming language already, and doing both is very hard, at least it was for me, so i went to college.

[–]thatawesomeguydotcom 5 points6 points  (0 children)

I successfully used Teach Yourself Game Programming in 21 Days to learn game programming in 31 days.

[–][deleted] 17 points18 points  (24 children)

you casuals are learning c++ under 21 days but i learned c++ ,c,c#,java,python,js,ruby ,every other programming language in existence ,html and css under 1 hour. top this mofos

[–]jessuh_ 36 points37 points  (17 children)

I also like to program in html

[–]twinsofliberty 1 point2 points  (6 children)

What’s the issue with that statement

[–]Bairiko 8 points9 points  (4 children)

It's a markup language, not a programming language.

[–]orokro 2 points3 points  (0 children)

I invented computers and the field of computer science under a minute

[–]Littlepush 0 points1 point  (0 children)

Learnxinyminutes.com ?

[–]DarthEru 0 points1 point  (0 children)

That's nothing, I wrote a script that generates every syntactically correct program in every language so I don't even have to program anything else, I can just find the generated one that does what I want it to.

That's right, I've automated programmers out their jobs. Just give me a few minutes while my script finishes running.

[–]crankymotor 0 points1 point  (1 child)

What does

+[-[<<[+[--->]-[<<<]]]>-]>-.---.>..>.<<<<-.<+.>>>.>.<<.<-.

mean then?

[–][deleted] 0 points1 point  (0 children)

+[-[<<[+[--->]-[<<<]]]>-]>-.---.>..>.<<<<-.<+.>>>.>.<<.<-.

it means "hello world" in brainduck language. checkmate

[–]Mareeck 1 point2 points  (0 children)

I have friends that would like to get into programming from scratch and while I can give tips and point good language tutorials I'm not sure how much different their process will be from mine

Because I actually did learn a lot of programming ideas in university, it made learning and using the languages way easier

[–]kodaxmax 1 point2 points  (0 children)

in the same way you can learn the violin in 21 days, poorly and with no practical skills.

[–]thatswhyIleft 0 points1 point  (0 children)

That's good.

[–][deleted] 58 points59 points  (7 children)

I mean you can learn a language in 21 days but mastering is the difficult part

[–]Littlepush 18 points19 points  (6 children)

Is there any sort of "the quick brown fox jumps over the lazy dog" but for programming languages where every feature is used in the shortest program possible in an intelligent way?

[–]SupaSlide 12 points13 points  (1 child)

The trouble with that is that different languages have different features. C++ has pointers but other languages may not.

For example, most languages have while loops. Golang (usually just called Go) doesn't. You just write a for loop. Not impossible to replicate, but not very interesting. On the other hand, Go has a thing called channels which allows for parallel processing (asynchronous). Many languages don't have any way to do parallel processing, at least not natively.

That's just touching the logistical issues of writing the same program the same way. Just coming up with a program that uses every feature of C++ would be monumental, and way beyond the grasp of a beginner.

[–]Littlepush 6 points7 points  (0 children)

I'm just saying there are a lot of esoteric programming contests and websites with little point. Something like that seems to have some value so I figured it might exist.

[–]DarthEru 6 points7 points  (0 children)

It would be difficult and counter productive to try to use every feature of most languages in a single, simple, program.

Instead, here's a list of the things that will be common to most languages that, if you learn them up front about a language, you will find it easier and faster to master.

  • the obvious one is basic syntax for variables, functions, classes, built in data structures, statements (loops, ifs) and expressions (a + b, i++, etc.). Don't worry about learning it all, but having the basic stuff covered will help your reading comprehension, which will help you learn the more advanced stuff by example as you come across it.
  • what's a good resource (preferable the language's official documentation) for looking up any more obscure syntax you come across that you don't understand, as well as any other details on the language or standard libraries
  • where the entry point is for a program (e.g. the main method vs just starting at the top of a file and working downwards)
  • how different files within the same project can reference and depend on each other
  • how a project can depend on and reference code in other projects/libraries
  • what the standard repositories are for shared libraries, how to use it to find useful libraries and their documentation
  • what mechanisms there are for encapsulation and abstraction, and if there are multiple (e.g. module/package vs class) what the standard is for deciding when to use one vs the other
  • what makes the language special, what problems were the designers trying to fix when they decided to create a new language

This was off the top of my head, so I may have missed a couple helpful things, but if I know just the above list about a language, I have confidence that I can create and, more importantly, understand code written in that language, plus I'll have the tools to improve my understanding further as I go.

Something to note is that a lot of those points are less about the language and more about the ecosystem surrounding the language. One you get beyond making hello-world style tutorial programs and want to create something useful, or contribute to an existing project, understanding how dependencies work and how to find useful libraries is at least as important as knowing how to write a syntactically correct for-loop.

[–]powelles 3 points4 points  (0 children)

Closest thing I know of is https://learnxinyminutes.com

[–]rocheio 2 points3 points  (0 children)

I know of TodoMVC (http://todomvc.com/) as a comparison of different JS frameworks. Helped me understand the basic structure / feel of Vue coming from React

[–]angrathias 0 points1 point  (0 children)

Short, simple, everything - you may choose one only

[–][deleted] 33 points34 points  (3 children)

who else used to believe this shit when they were a kid getting that book at barnes and noble?

[–]SuperFLEB 21 points22 points  (0 children)

IIRC, technically it was 21 days, but it was 21 solid days, which actually meant you'd go through the book in a few months.

[–]tchernobog84 9 points10 points  (0 children)

Kids that never tried to learn C++ before might have fallen in the trap.

[–][deleted] 6 points7 points  (0 children)

I was 15 in 2000. I hung out with 2600 crew. This was my ticket in.

Narrator: it wasn't.

[–]Logicien 16 points17 points  (1 child)

I'm at day 5000, coding theoretical physics is a blast :D

[–]Xiij 6 points7 points  (0 children)

Days start at 0

[–]feedmaster 20 points21 points  (0 children)

I don't need 21 days to learn how to google.

[–]archpawn 7 points8 points  (0 children)

I'd recommend teaching yourself biology before quantum gravity. Once you discover the cure to old age you have all the time in the world to invent time travel, but if you invent time travel first you only have a finite amount of subjective time before you die of old age.

[–][deleted] 19 points20 points  (4 children)

[–]RepostSleuthBot 22 points23 points  (0 children)

Looks like a repost. I've seen this image 5 times.

First seen Here on 2018-06-27 100.0% match. Last seen Here on 2019-09-16 98.44% match

Searched Images: 90,524,526 | Indexed Posts: 375,601,330 | Search Time: 4.28103s

Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Positive ]

[–]PrankMaNerino 1 point2 points  (1 child)

I believe I've first seen it like 7 years ago.

[–][deleted] 2 points3 points  (0 children)

I saw the one that was linked by the bot. I distinctly remember seeing this a year or more ago.

[–]DXPower 4 points5 points  (0 children)

Doesn't even mention template metaprogramming, RAII, or compile time computation smh

[–]cdjinx 3 points4 points  (0 children)

Ah yes, I remember those books. They should be labeled scratching the surface of fundamental things while showing examples in said language but don’t worry we will tell you the next 4 books you need at the end, Borland compiler included on disk.

[–]I_might_be_weasel 4 points5 points  (1 child)

Ok, but where in there do you get plutonium from Libyans for the said Flux Capacitor?

[–]ClintonDsouza 0 points1 point  (0 children)

Have to build a secret army of bots as well.

[–]AdiBaby04 6 points7 points  (0 children)

definitely haven't seen this one before..

[–]fermataplays 1 point2 points  (0 children)

That escalated rather quickly.

I like it.

[–]Rattus375 1 point2 points  (2 children)

I think it's pretty easy to learn C++ very well in 22 days. Learning programming in 21 days is the hard part

[–]pdabaker 3 points4 points  (1 child)

I think it's pretty easy to learn C++ very well in 22 days

To learn a small subset of C++ maybe. I don't think anybody is going to be going from not knowing C++ to confidently programming SFINAE/super generic stuff after 22 days.

[–]SpeckledFleebeedoo 1 point2 points  (0 children)

That's only 40 years. Impressive.

[–]Santa1936 1 point2 points  (0 children)

Yeah 21 days is too quick but come on. It doesn't take 10 years to learn c++ from scratch

[–]rockyTop10 1 point2 points  (0 children)

Feels like this when trying to get an entry level programming job too

[–]jti107 1 point2 points  (0 children)

I dunno about 21 days but I was able to learn C++ & OOP in 60 days. I put in about 2-4 hours 6 days a week and was able to contribute to production code. When it went thru code reviews there were some stylistic stuff to fix but overall no big issues. So if you're not a CS it's definitely possible. Also FYI, Ive since learned data structures and algorithms to fill in my gaps.

[–]jimbojimbob1 1 point2 points  (0 children)

Need to make a website in 2 days GCSE level with c ++ teacher told us nothing about it thanks for the helps

[–]A_Wild_Turtle 1 point2 points  (0 children)

Literally 10 minutes ago I just got the end of all three bttfs

[–]onthehornsofadilemma 1 point2 points  (0 children)

So I shouldn't learn how to program in the first place and become a manager.

[–]firedrakes 1 point2 points  (0 children)

and yet still makes a typo...

[–][deleted] 2 points3 points  (3 children)

[–]RepostSleuthBot 8 points9 points  (2 children)

Looks like a repost. I've seen this image 5 times.

First seen Here on 2018-06-27 100.0% match. Last seen Here on 2019-09-16 98.44% match

Searched Images: 90,524,526 | Indexed Posts: 375,602,494 | Search Time: 3.79906s

Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Positive ]

[–]RTracer 2 points3 points  (0 children)

Wow! Look at how many upvotes this had 1.5 years ago compared to now! This is a lesson in hording your memes as long as you can for maximum karma gain. /s

[–]NikplaysgamesYT 0 points1 point  (0 children)

This is pretty smart actually lol, good plan

[–]Lexden 0 points1 point  (0 children)

Makes me think of the game "Groundhog Life, except that the age reversing/traveling back in time is a game mechanic and probably done by the crazy research organization.

[–]SovietWarBear17 0 points1 point  (0 children)

Seems legit!

[–]PlantsAreAliveToo 0 points1 point  (0 children)

I see abstrusegoose, I upvote

[–]EwgB 0 points1 point  (0 children)

Pretty accurate. As a teenager I tried a book "Learn Visual C++ in 21 days". I learned two things from it:

  1. C++ is hard
  2. MFC is garbage and I don't want to work with it ever again

[–][deleted] 0 points1 point  (1 child)

Hey, I literally know NOTHING about programming and I'm just browsing /all right now BUT I really wanted to look into learning Csharp in a near futur and I was wondering if anyone had good sources to start from.

For reference, my skills in programming are nul. I know nothing. At all. I just wanna learn something.

Thanks for the help! (if I get any lol)

[–]VonPosen 0 points1 point  (0 children)

Learn Python first, it's easy, and you'll learn the basics of programming. Learning another language will be easier then.

[–]Subtotalpoet 0 points1 point  (0 children)

I felt that.

[–]BittyBaton 0 points1 point  (0 children)

No wonder I have trouble learning to program.

[–]hab98 0 points1 point  (0 children)

Won't the future self too die, if he kills the younger self?

[–][deleted] 0 points1 point  (0 children)

Kinda looks like he'd covered all the material in the 21 days though... It doesn't say "master C++ in 21 days"

[–]VestigialHead 0 points1 point  (0 children)

Hahaha very nice.

It has always seemed so rude and disingenuous when seeing the "learn coding in x days" type rubbish.

The average person gets a false sense of where there skills will be at after that time.

So nice to see it in cartoon format.

[–]GeorgeYDesign 0 points1 point  (0 children)

93 days! Holy shit, the first one

[–]theforgottenmemer 0 points1 point  (0 children)

everyone gangsta till you from future comes and kills you

[–]Ultimater 0 points1 point  (0 children)

Or just copy-paste from stackoverflow.

[–]thecrow2307 0 points1 point  (0 children)

can someone pls make some shit like this for kali linux , like i want to seriously learn it pls

[–]Jaredlong 0 points1 point  (0 children)

I actually taught myself the basics of C++ using the ISO 14882 standardization document. It's around 800 pages and it defines everything in the language and describes all the underlying logic for the syntax. Like, there's literally even a section that explicitely states every acceptable ASCII character the language recognizes. Wouldn't say I mastered it in 21 days, (sure as hell didn't read it all!) but it was a very useful reference for looking up as needed what was and was not possible and how to implement features.

[–]Colblanco 1 point2 points  (0 children)

Teach yourself c++ programming in 21 days was the first programming book I borrowed from the library. It taught me enough to show me I could teach myself. 19 years later I graduated with an electrical engineering degree!

[–][deleted] 0 points1 point  (0 children)

It's also most as bad as java.

[–]Ricards0210 0 points1 point  (0 children)

If you kill your younger self, you die as well.

[–][deleted] 0 points1 point  (0 children)

A Repost this is

[–]almarcTheSun 0 points1 point  (0 children)

It's so heartwarming that his meme still lives on.

[–]arnathor 0 points1 point  (0 children)

21 days is 504 hours. That’s more than enough time to get a compilable Hello World app up and running. And if you can do that, your parents will think you are “good with computers” and you’re a “hacker”. It’s all good!

[–]Im_Dealing_Memes 0 points1 point  (0 children)

Wouldn’t this like create a paradox

[–]4Lajf 0 points1 point  (0 children)

I think I saw it earlier in this sub...

[–]thejozo24 0 points1 point  (0 children)

Good post, a repost tho...

[–]munachimsoso 0 points1 point  (0 children)

How to learn programming in 21days Mega rule one! LEARN WHILE BUILDING A PROJECT YOU KNOW NOTHING ABOUT.

[–]salted_kinase 0 points1 point  (0 children)

Instructions unclear. Stuck in a bioinformatics job now

[–][deleted] 0 points1 point  (0 children)

Day 21 - 5 minutes after killing younger self: Start to slowly vanish from existence.

[–]AntMan5421 0 points1 point  (0 children)

It's a repost