Advanced Solidity: Yul and Assembly

Understanding what solidity does behind the scenes

4.56 (339 reviews)
Udemy
platform
English
language
Other
category
instructor
Advanced Solidity: Yul and Assembly
1,414
students
2 hours
content
Sep 2022
last update
$69.99
regular price

What you will learn

How to create Ethereum smart contracts in assembly

How to respect solidity's memory and function call conventions when using assembly

How smart contracts work on the bytecode level

How to create a smart contract entirely in Yul and assembly

Why take this course?

If you've wondered what solidity is doing behind the scenes, this is the course to take. Perhaps you've head of assembly in Ethereum smart contracts and heard it can be efficient but dangerous. After you finish this course, you will have a ground-up understanding of what exactly happens when a smart contract receives a function call, how it encodes that data, where exactly it stores it, and how it updates the blockchain state. Even if you don't write contracts in assembly, you will have a much better understanding of solidity's design choices and previously cryptic error messages will make perfect sense.


We will learn how solidity represents various data types, and how we can come up with more efficient representations ourselves depending on the application. We will learn the assumptions solidity makes about memory layout and how to avoid violating those assumptions when we use low level instructions. We will learn what happens behind the scenes when smart contracts make function calls to each other, and how to implement that protocol by hand. And of course, we will build smart contracts from scratch in assembly.


Nobody can claim to be an expert in solidity without mastering assembly (also known as Yul). So if mastery is your goal, take this class!


Note: This class is not for beginners. You should be very comfortable with solidity before taking this course.

Reviews

Gimer
September 30, 2023
I really like the pace and complexity of the course. I wish the author release more advanced courses. Its two courses are really good for becoming an expert in Solidity.
Hanjie
August 25, 2023
Materials very well explained! Suitable for everyone who wants to get a good understanding of what Yul is.
Patrick
August 24, 2023
I love how fast and concise the videos are. It makes it extremely easy to review should you need a refresher.
Julissa
August 16, 2023
This really helped me, had the right pace, and make clear concepts I knew but didnt have a visual representation for. Example: how to retrieve packed variables values and how a dynamic array is stored
John
August 11, 2023
Jeffrey offers valuable insight of Solidity's memory, storage, and Yul. I'm glad I took it (don't forget to check out the contracts in the resources). Thanks, Jeffrey!
Faybian
July 18, 2023
This is an extremely helpful course. I feel equipped to program and read Yul code now and not be confused by assembly blocks in Solidity contracts. I like that the course materials were easy to follow and every concept was thoroughly explained.
Alex
May 26, 2023
Really awesome stuff for those who want to deepen their knowledge in EVM and become familiar with Yul. It covers most of the important topics in the Yul language.
Lorenzo
May 4, 2023
Direct to the point. Great content. The reason I'm rating this 4.5 and not 5.0 is because there are some small typos and small issues with the screen recording.
Andrei
April 11, 2023
Great information and teaching style, I haven't had this much fun coding since I first started to learn Solidity. Not 5 start because of the pace that feels too fast.
Ludwig
February 12, 2023
Love the fact that the instructor doesn't spoon-feed you the knowledge. What is needed is there, but you still have to think about it which helps to develop a fundamental understanding of these concepts.
Hudsen
February 9, 2023
Tons of really good information. Goes super fast and could explain some concepts a bit more but overall really good learning resource.
John
January 30, 2023
I know its advanced so there is no hand holding but homie is FLYING through this stuff. It is very enlightening though overall Im pleased.
Nnaemeka
January 23, 2023
This course was amazing, and most importantly, mind stimulating. I do believe that a bit more effort should be put in the explanation of some details, with regards to the Calldata and Calling Other Contracts videos.
Vojtech
January 16, 2023
Very intense session. Instructor really went into a detail and could easily explain even the hard stuff. Definitely worth the money. I went through his other course as well. Thank you and keep it coming! You help us, less junior developers, a lot.
Tashun
January 13, 2023
Course gives a good understanding about the Yul and assembly which gives us an understanding about solidity in deeper level. It was very helpful for me to get a clear idea of how compiler works so that I can write optimized codes.

Charts

Price

Advanced Solidity: Yul and Assembly - Price chart

Rating

Advanced Solidity: Yul and Assembly - Ratings chart

Enrollment distribution

Advanced Solidity: Yul and Assembly - Distribution chart

Related Topics

4886788
udemy ID
9/17/2022
course created date
10/25/2022
course indexed date
Bot
course submited by