Your Coding Teacher
373 subscribers
10 links
Coding, software engineering & #bitcoin technologies. I'll make you a better thinker, not just a better developer | Ex
Amazon, Senior DevOps @eBay
Download Telegram
The difference between theory and practice is smaller in theory than in practice
If you want to learn GPC or AWS, create a free account and build something You'll get a better understanding of how different services work and when to use them This practical experience will help you learn common workflows, commands, and even prepare for a certification
"Nothing in the world can take the place of persistence Talent: nothing is more common than unsuccessful talented men Genius: unrewarded genius is almost a proverb Education: the world is full of educated derelicts Persistence and determination alone are omnipotent"
Functional programming is a programming paradigm where programs are constructed by applying and composing functions. Functions are "first-class citizens" (treated like any other type) and can't have side-effects Lisp (1959) is the first functional programming language.
"Programs must be written for people to read, and only incidentally for machines to execute." - Harold Abelson
A program is a building of though The art of programming is the skill of controlling complexity.
"Test doubles are objects that replace real dependencies to enable automated testing. They are the automated testing equivalent of movie stunt people: they take the place of the original since having the real one is expensive or impractical." Excellent analogy by @venkat_s
"Never memorize what you can look up in books." - Albert Einstein
Interview tip Getting a hard question isn't bad You'll be compared to everyone who has had to solve that problem. If it's hard for you, chances are other candidates also found it hard.
4 Random coding tips Write useful comments Stay humble Don't be afraid to ask for help Keep practicing
"I went to school to learn how to program software applications, which inevitably have bug defects. There was no course at my university on testing, debugging, profiling, or optimization. These things you have to learn on your own, usually in a tight deadline." Juixe TechKnow
"Don't tell people how to do things, tell them what to do and let them surprise you with their results." - George S. Patton
"It's hard enough to find an error in your code when you're looking for it. It's even harder when you've assumed your code is error-free." - Steve McConnell
The try/finally structure lets you run cleanup code even if exceptions were raised in the try block. The else block minimizes the amount of code in try blocks. It can be used to perform additional actions after a successful try.
Don't get attached to any particular language, framework or technology. They come and go. Focus on principles.
How to manage access to the resources in a GCS bucket. - ACLs grant access to buckets and individual objects - IAM roles are project or bucket wide permissions Both methods work in tandem. For temporary access to users outside of GCP, use Signed URLs.
Software with no bugs? That only happens in movies
Ninety percent of the coding you'll do as a beginner is hunting down bugs.
Make sure your code relies on abstractions. Your classes should know WHAT other classes/functions do But it's better if they don't rely on HOW they do what they do
Design patterns in 1 tweet Observer: A publisher notifies a list of subscribers of changes in a class Ex: People who receive their monthly subscriptions (subscribers/observers) from their favourite maganizes (publishers)