I wrote my first line of code a couple of weeks after graduating from college.
Six months later, I landed a software engineering job at Google, and at the same time, I launched AlgoExpert-an online platform that helps Software Engineers prepare for technical interviews.
After two years at Google and two subsequent months at Facebook, I decided to take the jump and to pursue AlgoExpert full-time.
A few years later and with over 200,000 paying customers, AlgoExpert is now the leading technical-interview-prep platform.
I also post on LinkedIn about software engineering and entrepreneurship to almost 500K followers: www.linkedin.com/in/clementmihailescu
😅 what a ranking I loved it, I love JavaScript but when it comes to C this language deserve a better place then JavaScript. By the way each language is better for it's own use cases. Ranking is someone's personal idea by my point of view and experience I love Java, C, C++, Rust, Python and JavaScript and actually I don't know much about other Languages but i have worked with these languages and currently I am learning rust it's a good alternative to C++ but we can't say that it will replace C++ so each language has its own strength and weakness
I started coding five days ago and I’ve landed myself an internship. I don’t sleep. I forgot to mention that I have a degree in quantum computing and basic HTML. I played minecraft my whole life
the reason reversal of adjacency list works , is because we want to enable dfs to visit nodes of that particular component only , lets say we have Strongly connected component A and another one B which are connected by an edge A-> B , by reversal of edges, all the nodes in A will still be accessible from all element in A (Since this is strongly connected component), and similar for B . But we cannot reach any element in B now if i start my traversal from any vertex in A . thus visiting only that component .
Without c++ and inline assembly, it would be very difficult to create browsers to run JavaScript in the 1990's when I was invented. I'd rank C++ and assembly higher, for speed, and the abilty to create almost anything. (Including an OS)
This is my first attempt #include <iostream> #include <unordered_map> #include <unordered_set> #include <vector> void findStrings(std::unordered_map<char, std::string> &phoneDict, const std::vector<std::string> &inputStrings, const std::string &givenNumber) { std::vector<std::string> result; int len = givenNumber.length(); bool currStrFound = false; for (int i = 0; i < inputStrings.size(); i++) { // pick each word in the inputStrings array std::string currStr = inputStrings[i]; bool letterFound = false; // check for the presence of each letter of the current word in the given // digits - string map of the phoneDict. for (auto currLetter : currStr) { // if we have already found a letter somewhere in the phoneDict exit // and pick up the next letter if (letterFound) continue; // otherwise check each digit of the phone number int ctr = 0; while (ctr < len) { int currDigit = givenNumber[ctr]; if (phoneDict[currDigit].find(currLetter) != std::string::npos) { letterFound = true; currStrFound = true; break; } ctr++; } if (!letterFound) { currStrFound = false; break; } } if (currStrFound) result.push_back(currStr); } std::cout << " The following words are found in the given phone number: "; for (std::string str : result) { std::cout << str << " "; } } int main() { std::unordered_map<char, std::string> phoneDict; phoneDict['2'] = "ABC"; phoneDict['3'] = "DEF"; phoneDict['4'] = "GHI"; phoneDict['5'] = "JKL"; phoneDict['6'] = "MNO"; phoneDict['7'] = "PQRS"; phoneDict['8'] = "TUV"; phoneDict['9'] = "WXYZ"; // std::vector<std::string> inputStrings = {"SAURABH", "LMG", "GAL", "JAB", "TUMMY"}; std::vector<std::string> inputStrings = {"SAURABH", "TUF", "LMG", "GAL", "JAB"}; std::string givenNumber = "728752234"; findStrings(phoneDict, inputStrings, givenNumber); std::cout << " "; return 0; }
I took the University of Buffalo blockchain speciality (including solidity) in coursera, and Patrick collings course, and I can say that the last one is 1000% times more useful than the one from Buffalo's university.
There is no difference as far as consistency in titles. However, developer is supposed to mean somebody who focuses on the writing of code and knowing the specifics of the language and libraries very well for that specific project. Software Engineer implies involvement in broader stages of the production process in roles such as planning, analysis, project management, data services, reporting, advising all kinds of things that may not require any programming or very little. However, when that is the case they generally list a more specific role. If they say just "software engineer" they mean developer, generally.
WOW.... I have watched many vids on RU-vid across a spectrum of topics and have been a Software Engineer for over 20 years. And I can confidently state this is one of the worse vids that I have had the displeasure to watch. Clearly, this 'analysis' is quite biased and mostly ill informed. Furthermore, the ranking has a narrow viewpoint reflecting front-end development. Though I don't code in C, good luck getting any of the God or Amazing tier for embedded programming or achieving back-end performance.
“I wanna work for google to use newest stuff” that’s incredibly braindead. Google’s tech stack is notoriously static and stable. You don’t go working for google if you wanna touch cutting edge tech.
33:50 I haven’t completed the video yet but I don’t think you can use “string” as a key in map….you can use the pointer to the first letter of the string as a key instead
24:18 haha, managed to pause the video right on when he swaps windows....there is some very strange text on his desktop background. Not quite sure what a "gay logo prefix" is but it's piqued my interest
I think the fact that CSS has invisible implications to every property you set is the #1 reason I have trouble with it. I’m just starting to learn CSS and you are absolutely right that it’s super frustrating. Wish there was a dev tool mode that just showed your content with color coded objects around that element, that when you moused over the page itself, it would give you context sensitive tooltips of what that color represents and thereby giving you a clear understanding of why the element in question is positioned where it is. Maybe be able to set one element to track and have that inform the tool tip that pops up when you mouse over the surrounding colored areas.