The interview season for the 2018 summer internships is finally over. After over a month of interviews and tests at multiple companies, I will be joining Shopify as a Back-end Developer Intern.
In this article, I want to take you through my process for applying, preparing, and interviewing at Shopify. I also want to share with you some tips that I use when I apply and get interviewed for jobs.
I’m currently an undergraduate student at Concordia University in Montreal, Canada. I’m finishing the third year of my BEng in Software Engineering.
Generators have been an important part of Python ever since they were introduced with PEP 255.
Generator functions allow you to declare a function that behaves like an iterator.
They allow programmers to make an iterator in a fast, easy, and clean way.
What’s an iterator, you may ask?
An iterator is an object that can be iterated (looped) upon. It is used to abstract a container of data to make it behave like an iterable object. You probably already use a few iterable objects every day: strings, lists, and dictionaries to name a few.
An iterator is defined by a class that implements the Iterator Protocol. This protocol looks for two methods within the class:
The term “AI” is thrown around casually every day. You hear aspiring developers saying they want to learn AI. You also hear executives saying they want to implement AI in their services. But quite often, many of these people don’t understand what AI is.
Once you’ve read this article, you will understand the basics of AI and ML. More importantly, you will understand how Deep Learning, the most popular type of ML, works.
This guide is intended for everyone, so no advanced mathematics will be involved. …