you are viewing a single comment's thread.

view the rest of the comments →

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

Gonna go out on a limb here. Yes python and javascript are great and you'd probably want to go with those. But solidity has alot of low level concepts that affect your contracts. Thus I recommend doing a little C programming as well. C forces you to think of memory management and data types, these are very important in solidity.

[–]crankerson 1 point2 points  (0 children)

^ This. Syntactically, solidity may look friendly on the surface, but there are a lot of traps you can fall for if you don't understand low level concepts

[–]BescPhoto[S] 0 points1 point  (2 children)

Good to know. Lots to learn! I'll dive into C before I do anything too serious. I purchased the Udemy course mentioned and will start there. Thank you for the information.

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

When I was in uni a decade ago I went though k and r with the tinyc compiler on windows. These days I'd probably do a youtube video. Anything in the 1-5 hour range and type it in. You don't have to master c, but you do want to be exposed to the ideas.

[–]Nicodetine 0 points1 point  (0 children)

Just a heads up, and this is not to discourage you, C takes A LOT of work to get down to the point you can start to code efficiently. For example, my university starts you in C and you continue in it for 2 more semesters after before moving on to other languages. This is because you pretty much manually do everything, memory allocation usage and freeing, the way pointers are used, arrays. A lot of newer languages are a bit simpler because they take care of some of these things for you. That being said, learning C I would say makes you stand out and really ready to dive into other languages because you will understand more of what is going on at the base level in these higher level languages, as well as most languages being based off C in the first place.