https://courses.edx.org/courses/course-v1:UCSanDiegoX+CSE167...
74 karma · joined April 13, 2018
https://courses.edx.org/courses/course-v1:UCSanDiegoX+CSE167...
Jokes aside, well... It seems you have diagnosed your own issue. Be straightforward with the interviewer, maybe saying something like: These scenarios stress me like a lot, I am unable to articulate my ideas, so let me pull this piece of code so I can explain to you what polymorphism is. Have your text editor handy and be prepared to share your screen (Or at least imagine you are sharing your screen).
If it helps, think of the interviewer as a jr. Software Developer to whom you have to explain something, I am positive you have dealt with this in your +12 years career. You are describing yourself as a Software Architect, be confident.
I have been unemployed for more than two years now, at the beginning I was getting interviews but most of the time I was failing the technical coding challenge because it always took more time than the time provided, if they say I need to complete the code challenge in 30 min, it took me 45 min. I got the Tic-Tac-Toe question, they gave me two hours and a half, it took me for hours! Jehehe. I didn't feel bad, I ended implementing it as a web application (See my website).
At some point I stopped getting interviews, I was discarded only on the basis of not knowing Spring (I am a Java developer), or any other tech stack, even when I have a proven track record on grasping technologies on the fly (Like any other software developer). Since I am not the smartest person in the world, instead of studying Spring, React, etc, I was installing OpenIndiana on an old laptop, I was taking a look at the Vulkan documentation imagining I shall come with a very good library to abstract the low details so people can concentrate in their app ideas. Refreshing my knowledge on elementary Mathematics, like Algebra. Here I am unemployed, after all this time, but this week I decided to revisit the Spring web framework, because at the end of the day I am a curious person and I want to take another glance on how things are implemented using Spring. It is not my first time this tech stack by the way.
I wasn't hardwired to be an entrepreneur (Nobody's fault but mine as Led Zeppelin says) so the whole time I have been in the mood of "preparing" myself to be "good enough" for the market. But in the back of my head I have been always asking myself: How people like Dennis Ritchie were able to deliver good pieces of Software without participating into all of this seniority levels, tech stacks, etc?
A job is an opportunity someone gives you, if everybody will turn their backs on you, perhaps it is time for you to come up with something on your own and enable a market out of it. There are people making good money by selling promises, you know, "Get AI-career ready in X months for X1 money", "X2 Tech in X3 hours", etc. Are you missing the party?
How late is now, it is time for me to go back and continue studying today's most demanded technology with the hope someone take a chance on me. Should I instead code something quickly? Should I fill some gaps in my education? Quitting is not an option for me, I love Computer Science, even when in the last days I have been wondering if there is some resource out there on learning linear algebra with a heavy focus on geometric interpretation. You know, I don't care about matrix multiplication, it is a mechanical procedure, but what does it mean geometrically, why do we invent it? stuff like that, if I just said something naive, please don't mind me.
Have a good one!!! And don't dismay!!! "Programming is (Should be) fun"
If you liked the intro of this text make sure to visit my website, it is part of Verita's world, an ongoing unfinished project.
Location: Atoyac de Alvarez, Guerrero. Mexico.
Remote: 100%
Willing to relocate: Yes, maybe in future.
Technologies: Java, Scala, SQL, JavaScript.
Résumé/CV: https://www.calebjosue.gigalixirapp.com
Email:Think of The platform You want to target with your ganes. Once You have decided, Start drawing a little something on The screen, any geometric figure Will do it. Try yo move your drawing on The screen using The keyboard or gamepad. Don't hesitate to use a Game engine like Godot if You feel The need, or a library like SDL2.
There are different kind of ganes You can implement, but they again, try to Start with small tasks.
While implementing your tasks. E.g playing a sound, You may want to revisiting some algorithms and some High school Math.
Most ganes follow The pattern of drawing, updating, check winning conditions. Game loop they Say, but don't into much theory at The beginning. Just have your ideas on The screen
Have fun!!!
I am unashamely sharing with You three little games I have coded [1]
So take this answer with that mind.
My opinion is for You to read artificial intelligence a modern approach fourth edition by Peter norvig and Stuart Russell (it incluyes chapters by Ian Goodfellow and Judea Pearl).
The moment You encounter symbols You don't understand What they are saying You can Start diggi g on the topics explaining those symbolic forms, at some point You may find youtself revisiting Algebra.
But if I have to recommend a book on Calculus that would be Calculus Made easy by Silvanus P. Thompson (which I havent finished).
Now, What do You mean to "learn Math". You have to be more specific with your goal. This is funny coming from me because I haven't able to specialize in any single topic.
Let's suppose You somehow saw The Beauty of Math somewhere and You are ready to continue your journey in such a beautiful topic.
I really believe You Will enjoy reading "Mathematics for The million" by Lancelot, I saw this recommended by Sir Anthony Hoare[2], You Will be amazed by its content (I have only ready chapter one).
What's Mathematics?
Are elementary school children doing Math when they solve addition and subtraction problems?
Is The High school student crunching mechanical procedures, plugging numbers into formulas doing Math?
Is theorem proving Math?
Daphne Koller said in an interview that we are all doing probabilistics when Thinking and making certain decisiones[3]. Are we all Mathematicians?
Do You want to study Math as a tool to help You in some other areas or study it itself as a subject?
It doesn't matter, You Will enjoy it and love it.
Trying yo answer your question. Learn some Arithmetic, just enough. Crunch some elementary algebra (in The fashion of Visualizing Algebra provided by Udacity). Read The book Geometry by Tatiana Alekseyevskaya, learn some Discrete Math (I recommend You the book on the topic by Thomas VanDrunnen), read the other four books in the gelfand series. Learn some logic. Read Introduction to Mathematical Thinking by Keith Devlin. I think at this point You Will able to read some resources o calculus or abstract Algebra.
If this seems like a Lot, don't dismay. There was this guy George Green having to take care of mill to make bread and do also found time for Mathematics, apparently DeMoivre was struggling financially. There people are just like You. Enjoy your Math journey
[1] The interview is available on Lex Fridman YouTube channel.
[2] The conversation between him and Leslie Lamport is available on YouTube
Location: Atoyac de Alvarez, Guerrero, Mexico.
Remote: 100 %
Willing to relocate: Maybe in the future.
Technologies: Java, SQL, JavaScript, Scala.
Résumé/CV: https://calebjosue.gigalixirapp.com/documents/CalebRuiz__CV__Mid2022__Edited.pdf
Email: calebjosue-dev@outlook.com Location: Atoyac de Alvarez, Guerrero. Mexico.
Remote: 100%
Willing to relocate: Maybe in the future
Technologies: Java, SQL, JavaScript, SQL
Résumé/CV: https://calebjosue.gigalixirapp.com/documents/CalebRuiz__CV__Mid2022__Edited.pdf
Email: calebjosue-dev@outlook.comI happen to have a vídeo on having Elixir support on Sublime Texto 4.[1]
I Also do have a couple of videos on installing Erlang and Elixir on Debían. I am not sure if this can be reprocuced on a Mac.[2]
It is challenging for a beginner, at the same time I remember this course (at least many years ago) having an outstanding community. No question without answer spirit.
They have detailed instructions on how to install Anaconda.
Once done with this training your young relative won't have any issue registering and creating an account with any given AI provider and making API calls.
deeplearning.ai happens to have course very beginner friendly. But in My opinion a person should focus on having the aforementioned course (or CS50 [Also on edx]) under its belt.
[1] https://www.edx.org/learn/computer-science/massachusetts-ins...
Location: Mexico.
Remote: 100 %
Willing to relocate: Yes, maybe in the future.
Technologies: Java, Scala, JavaScript, SQL.
Résumé/CV: https://calebjosue.gigalixirapp.com
Email: calebjosue-dev@outlook.com Location: Atoyac de Alvarez, Guerrero. Mexico
Remote: 100 %
Willing to relocate: Maybe in the future
Technologies: Java, JScala, JavaScript, SQL
Résumé/CV: https://calebjosue.gigalixirapp.com
Email: calebjosue-dev@outlook.comThere's also this course on Udacity (https://www.udacity.com/course/ios-developer-nanodegree--nd0...), in which you are exposed to some APIs (To use them) almost to the end (Since you have mentioned being interested in the networking capabilities available).
Hope that helps!
The reason I've asked is because (And I am not totally sure about this [I am a neophyte, sorry if I say something silly), it seems to me that at some point functional programming (After all the mental contortions) feels like imperative programming. And I found all these applicative style, point-free style terms.
"Why functional programming matters" is on my reading list (later this year), my main interest in the topic is related on how programs can be written in the most simple and concise way, where code is what matters and not the programmer's cleverness. Compiler people go through... You know what, nobody asked me. Let's turn this into a blog entry instead.
In the meantime, thank you very much!!! I will definitively take a look at those projects.
Location: Atoyac de Alvarez, Guerrero. Mexico.
Remote: 100%
Willing to relocate: Maybe in the future.
Technologies: Java, Scala, JavaScript, SQL, HTML.
Résumé/CV: https://calebjosue.gigalixirapp.com
Email: calebjosue-dev@outlook.com Location: Atoyac de Alvarez, Guerrero. Mexico
Remote: 100%
Willing to relocate: Maybe in the future.
Technologies: Java, Scala, JavaScript, SQL
Résumé/CV: https://calebjosue.gigalixirapp.com
Email: calebjosue-dev@outlook.com
Take a look at my YouTube channel: https://www.youtube.com/@calebjosueruiztorresBuy my book at: https://calebjosue.gumroad.com/l/tictactoe-with-web-standard...