Your Coding Teacher
371 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
3 JavaScript interview questions What's the difference between == and ===? How to evaluate multiple expressions in one line? What is Functional Programming and what are the features of JavaScript that makes it a candidate as a functional language?
"How do we convince people that in programming simplicity and clarity β€”in short: what mathematicians call "elegance"β€” are not a dispensable luxury, but a crucial matter that decides between success and failure?" - Edsger W. Dijkstra
Tip for interviews in Python: To iterate over a list and also know the index of the current item, use enumerate for idx, val in enumerate(my_array): do_something(idx) ... You can supply a second parameter to enumerate to specify the number from (defaults to zero)
Lines of code are only worth counting when you're deleting them
GCP vs AWS terminology - Both use Region as a group of data centers close to one another - Zone vs Availability Zone: individual data centers. Several per region - Points Of Presence: Both use them to provide CDN services in a similar way
Even "simple" things, like synchronizing clocks in different nodes in a distributed system, is more complex that it seems. Distributed systems are the quantum mechanics of software design.
Science is a differential equation Religion is a boundary condition - Alan Turing
I know a joke about UDP but I don't know if you would get it
"The code you write makes you a programmer. The code you delete makes you a good one. The code you don't have to write makes you a great one." - Mario Fusco
"Great things are not done by impulse, but by a series of small things brought together." - Vincent van Gogh
JavaScript has a single type for numbers, represented as 64-bit floating point Integers are also represented using this same type
Without putting the things you read into action in a real project, you will forget soon.
Storage Transfer Service (STS), a service that imports data to a GCS bucket from: - An AWS S3 bucket - A resource that can be accessed through HTTP(S) - Another GCS bucket For huge amounts of data consider Data Transfer Appliance: ship your data to a Google facility.
Binary search trees (height h, N nodes): - Insert and contains operations are O(h) - Elements in order: find min/max in O(h) - Efficient range queries Sorted inputs make them look like a linked list o(h) -> O(N) Balanced BST: AVL, red-black,... o(h) -> log(N)
Labels are key-value pairs you can use to organize your resources in GCP. Once you attach a label to a resource (for instance, to a virtual machine), you can filter based on that label. This is useful also to break down your bills by labels.
When fixing a bug, the most important thing is a reliable procedure to reproduce the problem. Try to trigget the issue manually. Then write a test that fails. Only then, start changing your code.
"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie
In a derived class, how do you call the parent constructor (in Java)? Using the "super" function: this.super(...) Interestingly, in Python the function is also called super
I recently stumbled upon this open-source scripting language: @esProc_SPL While SQL is based on relational algebra, SPL is based on discrete datasets, which results in more natural queries that can run faster. Checkout the link belowπŸ‘‡
Do not considered thar you've learned a new concept: - Language feature - Algorithm - Data structure - Design pattern - DB technology - Etc until you are able to explain it with your own words.