DEV Community

loading...
Cover image for What is the concept that gave you the most trouble understanding ? 🀯

What is the concept that gave you the most trouble understanding ? 🀯

yafkari profile image Younes ・1 min read

Personally, it was the decorators in Python, I found it hard to understand the concept at first, and later the benefits of it. And you ?

Discussion (19)

pic
Editor guide
Collapse
jkhaui profile image
Jordan Lee

Hmm, probably currying and double arrow functions in es6. In fact, anything to do with functional programming has taken me a while to understand

Collapse
nombrekeff profile image
Keff

Yup, that happened to me when learning a bit of Haskell... alien stuff

Collapse
yafkari profile image
Younes Author

Sometimes something "stupid" can take a long time to be assimilated and sometimes a complex concept can be understood directly. I find it funny personally πŸ˜„

Collapse
jkhaui profile image
Jordan Lee

Yeah, definitely - I find FP much more natural now, but when starting out it looks like some crazy alien language

Thread Thread
yafkari profile image
Younes Author

I can just agree with you πŸ˜‚

Collapse
leonimella profile image
Leoni Mella • Edited

Pattern Matching and Pipelines when I use Elixir for the first time.

But now that I understand it I love these functionalities and really miss them in languages that dont have it

BTW, i wrote about Elixir in this article case you guys have interest

Collapse
nombrekeff profile image
Keff

Machine learning, neural networks in particular. I'm self-taught and have no background in maths or physics, so it's been quite difficult for me to understand most concepts.

And many resources and docs assume you're some kind of math genius xD.

Collapse
mxldevs profile image
MxL Devs

Neural networks have also been quite unintuitive to me. I'm hoping machine learning and AI get to a point where I don't need to know math to be able to use them for my own stuff

Collapse
harshvats2000 profile image
HARSH VATS

Redux.
So much of boiler plate is there. I tried to learn redux 3 times but finally succeeded in fourth time.
Sometimes when things don't fit in your mind, just take a break from it for some days and try again.

Collapse
yafkari profile image
Younes Author

Yeah taking a break is definitely a good idea !

Collapse
okbrown profile image
Orlando Brown

Such a good question.
For me it has to be;

Redux, with all of its boilerplate it felt more like inception, inside then out then back in again lol!! But after a while and reading up on Flux, it made perfect sense.

Terraform with AWS to this day bothers me, it's like a black box of unknowns untill you understand the cryptic errors and one by one understand all the roles and policies you didn't know you needed.

Collapse
mxldevs profile image
MxL Devs

Animation concepts and 3D graphics.. Specifically, the math behind it. Using transform matrices to facilitate animations. Representing normals and UVs using vectors.

I never enjoyed math and can understand why people say math is important in certain fields of computing.

Collapse
jujue profile image
juju-e

async concepts, memory allocation and decorators :)

Collapse
pontakornth profile image
pontakornth

Monad. I think it's useful I still don't get it.

Collapse
yafkari profile image
Younes Author

I don't even know what it is πŸ˜†

Collapse
vonheikemen profile image
Heiker

higher order functions. Once I understood them soooo many things started to make sense in javascript.

Collapse
gwutama profile image
Galuh Utama

Definitely template meta programming in C++. To this day I still can’t get my head fully wrapped around it.

Collapse
mrisai_ profile image
isai

CSS position, C dynamic allocation and C threading 🀯

Collapse
yafkari profile image
Younes Author

You just reminded me that the C pointers were a little difficult for me at the beginning too 😱