You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I still have a few days in the learning phase (finishing up this crazy list), and starting next week all
151
+
I'll be doing is programming questions all day long. That will continue for a few weeks, and then I'll
152
+
apply through a referral I've been holding onto since February (yes, February).
153
+
154
+
In a couple of days I'll remove the checks from all the checkboxes. This started out as just a simple to-do list. :)
155
+
156
+
## Follow Along with Me
150
157
151
158
I'm on the journey, too. Follow along on my blog at [GoogleyAsHeck.com](https://googleyasheck.com/)
152
159
@@ -269,23 +276,29 @@ You'll see some C, C++, and Python learning included below, because I'm learning
269
276
270
277
## The Daily Plan
271
278
272
-
Each subject does not require a whole day to be able to understand it fully, and you can do multiple of these in a day.
279
+
Each subject does not require a whole day to be able to understand it fully, and you can do multiple of these in a day. Some might take a few days.
280
+
281
+
**Note: These languages listed below are not all necessary**, but I wanted to learn and experiment in these. You need only one language for the interview, so make it one you're comfortable with.
282
+
283
+
More here: [Important: Pick One Language for the Google Interview](https://googleyasheck.com/important-pick-one-language-for-the-google-interview/)
273
284
274
285
Each day I take one subject from the list below, watch videos about that subject, and write an implementation in:
275
-
C - using structs and functions that take a struct * and something else as args.
276
-
C++ - without using built-in types
277
-
C++ - using built-in types, like STL's std::list for a linked list
278
-
Python - using built-in types (to keep practicing Python)
279
-
and write tests to ensure I'm doing it right, sometimes just using simple assert() statements
280
-
You may do Java or something else, this is just my thing.
286
+
- Python - using built-in types, and sometimes array.array and bit vectors
287
+
- C - using structs and functions that take a struct * and something else as args.
288
+
-C++ - without using built-in types*
289
+
- C++ - using built-in types, like STL's std::list for a linked list*
290
+
- write tests to ensure I'm doing it right, sometimes just using simple assert() statements
291
+
- You may do Java or something else, this is just my thing.
281
292
282
293
Why code in all of these?
283
-
Practice, practice, practice, until I'm sick of it, and can do it with no problem (some have many edge cases and bookkeeping details to remember)
284
-
Work within the raw constraints (allocating/freeing memory without help of garbage collection (except Python))
285
-
Make use of built-in types so I have experience using the built-in tools for real-world use (not going to write my own linked list implementation in production)
294
+
- Practice, practice, practice, until I'm sick of it, and can do it with no problem (some have many edge cases and bookkeeping details to remember)
295
+
- Work within the raw constraints (allocating/freeing memory without help of garbage collection (except Python))
296
+
- Make use of built-in types so I have experience using the built-in tools for real-world use (not going to write my own linked list implementation in production)
286
297
287
298
I may not have time to do all of these for every subject, but I'll try.
0 commit comments