title
Top 3 Programming Languages to Learn in 2019
description
HOW DO I GET A TECH JOB?
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
📚 Video courses from JomaClass:
🎓 New to programming? Learn Python here: https://bit.ly/joma_python
🎓 Learn SQL for data science and data analytics: https://bit.ly/joma_sql
🎓 Data Structures and Algorithms: https://bit.ly/joma_dsa
💼 Resume Template and Cover letter I used for applying to software internships and full-time jobs:
https://resume.joma.io
💼 Interviewing for jobs now? Get access to interview question database, courses, coaching, and peer community today:
https://www.tryexponent.com/?ref=joma
📱 SOCIAL MEDIA
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
https://www.instagram.com/jomakaze/
https://twitter.com/jomakaze
https://www.facebook.com/jomakaze
Some of the links in this description are affiliate links that I get a kickback from
detail
{'title': 'Top 3 Programming Languages to Learn in 2019', 'heatmap': [], 'summary': 'Discusses the top three programming languages, their importance for tech job seekers, and the controversy between javascript and python for web development, emphasizing the motivations behind pursuing a career in computer science and the relevance of python, java, and c++ for big tech companies.', 'chapters': [{'end': 85.333, 'segs': [{'end': 62.496, 'src': 'embed', 'start': 16.701, 'weight': 0, 'content': [{'end': 24.707, 'text': "anyways, this video is sponsored by skillshare, so i've bucketed into three main categories, or like main purposes for learning a new language,", 'start': 16.701, 'duration': 8.006}, {'end': 27.169, 'text': 'and i think that encompasses most of you.', 'start': 24.707, 'duration': 2.462}, {'end': 29.551, 'text': 'Now I want you guys to be honest with yourself,', 'start': 27.549, 'duration': 2.002}, {'end': 38.698, 'text': 'because I do think that 95% of you guys who say that you want to go into computer science because it is your passion, you are lying to yourselves.', 'start': 29.551, 'duration': 9.147}, {'end': 46.724, 'text': "Now that 95%, they actually care about money, the lifestyle, or the promise that you'll be able to build a startup that will make you billions.", 'start': 39.358, 'duration': 7.366}, {'end': 53.289, 'text': "Now that is totally fine because there's nothing wrong in choosing a career for its financial advantages.", 'start': 47.264, 'duration': 6.025}, {'end': 56.892, 'text': 'That is called making informed life decisions.', 'start': 53.769, 'duration': 3.123}, {'end': 58.653, 'text': "But don't lie to yourself.", 'start': 57.552, 'duration': 1.101}, {'end': 62.496, 'text': 'Be honest because or else you might end up hating what you do.', 'start': 58.953, 'duration': 3.543}], 'summary': '95% aspiring computer scientists motivated by financial gain, need honesty to avoid future regret.', 'duration': 45.795, 'max_score': 16.701, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg16701.jpg'}], 'start': 0.449, 'title': 'Top three programming languages analysis', 'summary': 'Discusses the top three programming languages, emphasizing the motivations behind pursuing a career in computer science and the importance of honesty and informed decision-making.', 'chapters': [{'end': 85.333, 'start': 0.449, 'title': 'Top three programming languages analysis', 'summary': 'Discusses the top three programming languages and addresses the motivations behind pursuing a career in computer science, highlighting the importance of honesty and informed decision-making.', 'duration': 84.884, 'highlights': ['The video categorizes learning a new programming language into three main purposes, catering to the diverse needs of learners.', 'Approximately 95% of individuals who claim to pursue computer science out of passion are actually driven by financial incentives or aspirations, emphasizing the prevalence of career-driven motivations in the field.', 'The importance of honesty in acknowledging career motivations is underscored, encouraging individuals to make informed decisions and accept potential setbacks in their professional lives.']}], 'duration': 84.884, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg449.jpg', 'highlights': ['Approximately 95% of individuals who claim to pursue computer science out of passion are actually driven by financial incentives or aspirations, emphasizing the prevalence of career-driven motivations in the field.', 'The video categorizes learning a new programming language into three main purposes, catering to the diverse needs of learners.', 'The importance of honesty in acknowledging career motivations is underscored, encouraging individuals to make informed decisions and accept potential setbacks in their professional lives.']}, {'end': 560.272, 'segs': [{'end': 212.508, 'src': 'embed', 'start': 187.799, 'weight': 0, 'content': [{'end': 193.221, 'text': 'Now, before we go into that, I want to tell you how the recruiting process works at these big tech companies.', 'start': 187.799, 'duration': 5.422}, {'end': 197.603, 'text': 'You have three stages, right? The first one is to get an interview.', 'start': 193.621, 'duration': 3.982}, {'end': 200.284, 'text': 'And then the second stage is to pass the interview.', 'start': 197.723, 'duration': 2.561}, {'end': 205.186, 'text': 'And then the third stage is to do well at your job, aka not get fired.', 'start': 200.524, 'duration': 4.662}, {'end': 207.406, 'text': 'Ask yourself what is my limiting factor?', 'start': 205.506, 'duration': 1.9}, {'end': 209.847, 'text': "Is it that I can't get the interviews??", 'start': 207.927, 'duration': 1.92}, {'end': 212.508, 'text': "Or is it that I can't pass the interviews??", 'start': 210.448, 'duration': 2.06}], 'summary': 'Tech companies have a 3-stage recruiting process: interview, pass interview, and succeed in the job; focus on overcoming interview barriers.', 'duration': 24.709, 'max_score': 187.799, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg187799.jpg'}, {'end': 274.24, 'src': 'embed', 'start': 246.066, 'weight': 2, 'content': [{'end': 249.428, 'text': 'And if you have to work on your resume, it means you have to have work experience there.', 'start': 246.066, 'duration': 3.362}, {'end': 253.749, 'text': "But you can't have work experience if you've never gotten a job.", 'start': 249.788, 'duration': 3.961}, {'end': 261.471, 'text': 'So the alternative is getting referrals and in combination, having good personal projects for your resume.', 'start': 254.129, 'duration': 7.342}, {'end': 268.837, 'text': "However, if your problem is that you can't pass the interviews, then that means you just have to up your data structure and algorithm skills.", 'start': 261.851, 'duration': 6.986}, {'end': 274.24, 'text': "And that means leak coding, especially for these big tech companies, because that's what they test you on.", 'start': 269.437, 'duration': 4.803}], 'summary': 'Build work experience through referrals and personal projects. improve data structure and algorithm skills for interviews, especially for big tech companies.', 'duration': 28.174, 'max_score': 246.066, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg246066.jpg'}, {'end': 325.819, 'src': 'embed', 'start': 301.988, 'weight': 3, 'content': [{'end': 309.751, 'text': 'These three languages are the best for big tech companies during coding interviews, and that is what you should be optimizing for.', 'start': 301.988, 'duration': 7.763}, {'end': 316.834, 'text': 'If you have to put time into one thing, then I strongly recommend that thing to be leetcoding.', 'start': 310.271, 'duration': 6.563}, {'end': 325.819, 'text': 'Many people have been able to get into jobs like Facebook or Google just by being good at solving these leetcode questions,', 'start': 317.275, 'duration': 8.544}], 'summary': 'Top 3 coding languages for big tech companies, emphasize leetcoding for job opportunities at facebook or google.', 'duration': 23.831, 'max_score': 301.988, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg301988.jpg'}, {'end': 389.624, 'src': 'embed', 'start': 364.725, 'weight': 4, 'content': [{'end': 371.569, 'text': 'Python is also really good because many of the web frameworks, like Django and Flask, are in Python,', 'start': 364.725, 'duration': 6.844}, {'end': 379.174, 'text': 'and these frameworks are really good for you to make personal projects and these projects will translate well into your resume to get interviews.', 'start': 371.569, 'duration': 7.605}, {'end': 389.624, 'text': 'I put Java and C++ there because I guarantee you that a big tech company, at least one part of their system is written in Java or C++.', 'start': 379.534, 'duration': 10.09}], 'summary': 'Python, with web frameworks like django and flask, is great for personal projects and job interviews. java and c++ are essential for big tech companies.', 'duration': 24.899, 'max_score': 364.725, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg364725.jpg'}], 'start': 85.853, 'title': 'Top 3 programming languages for tech job seekers', 'summary': 'Provides insights on the top 3 programming languages for individuals seeking tech jobs, emphasizing the importance of understanding the recruiting process and addressing limiting factors at each stage. it also discusses data structure and algorithm skills, and the relevance of python, java, and c++ for big tech companies during coding interviews.', 'chapters': [{'end': 261.471, 'start': 85.853, 'title': 'Top 3 programming languages for tech job seekers', 'summary': 'Provides insights on the top 3 programming languages for individuals seeking tech jobs at big tech companies, emphasizing the importance of understanding the recruiting process and addressing limiting factors at each stage.', 'duration': 175.618, 'highlights': ["Understanding the recruiting process at big tech companies is crucial, with three key stages: getting an interview, passing the interview, and performing well at the job. The chapter explains the three stages of the recruiting process at big tech companies, emphasizing the importance of identifying one's limiting factor and addressing it to progress through the stages effectively.", "Addressing the limiting factors in the recruiting process is essential for success, whether it's improving the resume to secure interviews, preparing effectively for interviews, or excelling at the job once hired. It's crucial to recognize and address the specific limiting factors in the recruiting process, such as improving the resume, preparing for interviews, or excelling in the job role, to maximize the chances of securing a tech job at big tech companies.", 'Emphasizing the need for work experience and referrals to strengthen the resume, as well as the value of personal projects as part of the job application process. The chapter highlights the significance of gaining work experience, obtaining referrals, and developing personal projects to enhance the resume, thereby increasing the likelihood of securing interviews and ultimately a tech job.']}, {'end': 560.272, 'start': 261.851, 'title': 'Top 3 programming languages for tech jobs', 'summary': 'Discusses the top 3 programming languages for tech jobs, emphasizing the importance of data structure and algorithm skills and the relevance of python, java, and c++ for big tech companies during coding interviews.', 'duration': 298.421, 'highlights': ['Python, Java, and C++ are the top 3 languages for big tech companies during coding interviews, optimizing for leetcoding is recommended for job placement. (relevance: 5)', 'Using Python for interviews is advantageous due to its flexibility, web framework support, and time-saving shortcuts, providing more space to focus on problem-solving. (relevance: 4)', 'For building web applications and having fun with them, JavaScript, Java, and Swift are recommended as the top 3 programming languages. (relevance: 3)', 'Front end, back end, and data storage are the fundamental components of web apps, with the back end making decisions based on the stored data. (relevance: 2)', 'C++ is suitable for complex systems with high performance requirements, while Java is widely used for building applications in big tech companies. (relevance: 1)']}], 'duration': 474.419, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg85853.jpg', 'highlights': ['Understanding the recruiting process at big tech companies is crucial, with three key stages: getting an interview, passing the interview, and performing well at the job.', "Addressing the limiting factors in the recruiting process is essential for success, whether it's improving the resume to secure interviews, preparing effectively for interviews, or excelling at the job once hired.", 'Emphasizing the need for work experience and referrals to strengthen the resume, as well as the value of personal projects as part of the job application process.', 'Python, Java, and C++ are the top 3 languages for big tech companies during coding interviews, optimizing for leetcoding is recommended for job placement.', 'Using Python for interviews is advantageous due to its flexibility, web framework support, and time-saving shortcuts, providing more space to focus on problem-solving.']}, {'end': 985.112, 'segs': [{'end': 615.58, 'src': 'embed', 'start': 585.145, 'weight': 2, 'content': [{'end': 588.786, 'text': 'LAMP is Linux, Apache, MySQL, and PHP.', 'start': 585.145, 'duration': 3.641}, {'end': 594.928, 'text': 'And then PHP got replaced by Python over time, and Python became very, very popular.', 'start': 589.066, 'duration': 5.862}, {'end': 598.429, 'text': 'So a lot of frameworks like Django and Flask made it popular.', 'start': 595.208, 'duration': 3.221}, {'end': 601.951, 'text': 'I actually use Django a lot back when I was in college.', 'start': 598.729, 'duration': 3.222}, {'end': 606.794, 'text': "I built a website called Porndora, but that's a story for another time.", 'start': 602.231, 'duration': 4.563}, {'end': 615.58, 'text': 'So, yes, Python was really popular, but then Google released their V8 engine and then also concurrently, Node.js came along,', 'start': 607.194, 'duration': 8.386}], 'summary': "Lamp evolved with php replaced by python, which gained popularity with frameworks like django and flask. google's v8 engine and node.js also emerged.", 'duration': 30.435, 'max_score': 585.145, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg585145.jpg'}, {'end': 657.058, 'src': 'embed', 'start': 630.591, 'weight': 1, 'content': [{'end': 634.915, 'text': "Older frameworks didn't anticipate the scale that we would be operating at.", 'start': 630.591, 'duration': 4.324}, {'end': 638.718, 'text': "So they're at a disadvantage compared to the newer,", 'start': 635.175, 'duration': 3.543}, {'end': 647.285, 'text': 'sexier frameworks that optimizes on throughput and scalability because of their event-driven architecture capable of asynchronous IO.', 'start': 638.718, 'duration': 8.567}, {'end': 657.058, 'text': 'So using Node.js as your backend is extremely popular for pet projects or even startups.', 'start': 650.293, 'duration': 6.765}], 'summary': 'Older frameworks at disadvantage vs. newer, event-driven node.js backend popular for pet projects and startups.', 'duration': 26.467, 'max_score': 630.591, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg630591.jpg'}, {'end': 703.843, 'src': 'embed', 'start': 681.04, 'weight': 0, 'content': [{'end': 691.115, 'text': 'In addition, even for mobile apps, you now have React Native, where you can build iOS app and Android app by using JavaScript.', 'start': 681.04, 'duration': 10.075}, {'end': 699.26, 'text': 'node.js, or i mean javascript, is the only language that you can solely use to build a whole app.', 'start': 691.616, 'duration': 7.644}, {'end': 701.121, 'text': 'end to end, all right.', 'start': 699.26, 'duration': 1.861}, {'end': 703.843, 'text': 'next, i put java and swift.', 'start': 701.121, 'duration': 2.722}], 'summary': 'React native allows building ios and android apps with javascript. node.js is the sole language for whole app development.', 'duration': 22.803, 'max_score': 681.04, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg681040.jpg'}, {'end': 834.095, 'src': 'embed', 'start': 788.032, 'weight': 3, 'content': [{'end': 793.254, 'text': 'I get an answer right away on Stack Overflow then it means this language has a lot of support and you should use it.', 'start': 788.032, 'duration': 5.222}, {'end': 795.775, 'text': 'But if not, then not so much.', 'start': 793.554, 'duration': 2.221}, {'end': 804.298, 'text': 'And then once you find that, that language is probably the best for your use case because you have the support of the whole internet.', 'start': 796.115, 'duration': 8.183}, {'end': 806.919, 'text': 'All right, now for the final bucket.', 'start': 805.138, 'duration': 1.781}, {'end': 812.661, 'text': 'For you people who want to get ahead before starting computer science as a freshman.', 'start': 807.259, 'duration': 5.402}, {'end': 819.785, 'text': 'From what I understand, what I said before is that they usually use Java or C++ for their courses.', 'start': 813.061, 'duration': 6.724}, {'end': 826.47, 'text': 'For me, when I was in Waterloo, the first programming language they taught us in was something called Scheme,', 'start': 820.326, 'duration': 6.144}, {'end': 828.871, 'text': 'which was a functional programming language.', 'start': 826.47, 'duration': 2.401}, {'end': 834.095, 'text': 'And then later on, they taught us using C, not C++.', 'start': 829.432, 'duration': 4.663}], 'summary': 'Stack overflow support indicates language suitability; java and c++ commonly used in computer science courses.', 'duration': 46.063, 'max_score': 788.032, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg788032.jpg'}], 'start': 560.272, 'title': 'Comparing javascript and python for web development', 'summary': "Explores the controversy surrounding javascript as the top choice for web development despite python's popularity in backend frameworks like django and flask, the rise of node.js and javascript frameworks, their scalability, and popularity for backend and front-end development, as well as the programming languages used in computer science courses, emphasizing the use of scheme, c, c++, java, and the importance of c++ for portability and low-level tasks.", 'chapters': [{'end': 606.794, 'start': 560.272, 'title': 'Javascript vs python for web development', 'summary': "Discusses the controversy around javascript being the top choice for web development, despite python's popularity for backend frameworks such as django and flask, and the evolution from lamp to python in web development.", 'duration': 46.522, 'highlights': ["Python's popularity for backend web development with frameworks like Django and Flask.", "The evolution from LAMP stack to Python's prominence in web development.", "JavaScript being considered the top choice for web development despite the controversy around Python's popularity."]}, {'end': 806.919, 'start': 607.194, 'title': 'Node.js and javascript frameworks', 'summary': 'Discusses the rise of node.js and javascript frameworks, their scalability, popularity for backend and front-end development, as well as the importance of language support on the internet for decision-making.', 'duration': 199.725, 'highlights': ["Node.js and JavaScript frameworks optimized for throughput and scalability due to their event-driven architecture and asynchronous IO, making them extremely popular for backend development, as evidenced by Tinder's use of Node.js. The newer, sexier frameworks like Node.js and JavaScript frameworks are optimized for throughput and scalability due to their event-driven architecture and asynchronous IO. This makes them extremely popular for backend development, with Tinder being cited as an example of a platform using Node.js.", "JavaScript's versatility extends to front-end development with frameworks such as React and AngularJS, as well as mobile app development with React Native, offering the ability to build entire applications solely using JavaScript. JavaScript's versatility extends to front-end development with frameworks like React and AngularJS, as well as mobile app development with React Native. This allows for the entire app to be built solely using JavaScript, showcasing its wide application across different platforms.", 'The importance of language support on the internet is emphasized, with the recommendation to build a small project and assess the level of support through online resources like Stack Overflow before selecting a language for a specific use case. The chapter stresses the importance of language support on the internet, advising to build a small project and assess the level of support through online resources like Stack Overflow before selecting a language for a specific use case. This highlights the practical consideration of language support in decision-making.']}, {'end': 985.112, 'start': 807.259, 'title': 'Computer science language choices', 'summary': 'Discusses the programming languages used in computer science courses, highlighting the use of scheme, c, and c++ at waterloo and the preference for java and c++ for electives, emphasizing the importance of c++ for portability and the use of c for low-level tasks such as os and embedded systems classes.', 'duration': 177.853, 'highlights': ["Waterloo's computer science program teaches Scheme as the first programming language, followed by C for memory management and C++ for object-oriented programming.", 'Java and C++ are commonly used for electives, while C and C++ are preferred for high-performance tasks, such as graphics and low-level tasks like OS and embedded systems classes.', 'C++ is favored for its portability to other languages and its ease of use, and Skillshare is recommended for its affordable premium membership and a class on Presentation Essentials by Simon Sinek.']}], 'duration': 424.84, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/Pb3AAfz5Yjg/pics/Pb3AAfz5Yjg560272.jpg', 'highlights': ["JavaScript's versatility extends to front-end development with frameworks like React and AngularJS, as well as mobile app development with React Native.", 'Node.js and JavaScript frameworks are optimized for throughput and scalability due to their event-driven architecture and asynchronous IO, making them extremely popular for backend development.', "Python's popularity for backend web development with frameworks like Django and Flask.", 'The importance of language support on the internet is emphasized, advising to build a small project and assess the level of support through online resources like Stack Overflow before selecting a language for a specific use case.', "Waterloo's computer science program teaches Scheme as the first programming language, followed by C for memory management and C++ for object-oriented programming."]}], 'highlights': ['Python, Java, and C++ are the top 3 languages for big tech companies during coding interviews, optimizing for leetcoding is recommended for job placement.', 'Understanding the recruiting process at big tech companies is crucial, with three key stages: getting an interview, passing the interview, and performing well at the job.', 'The importance of honesty in acknowledging career motivations is underscored, encouraging individuals to make informed decisions and accept potential setbacks in their professional lives.', 'The video categorizes learning a new programming language into three main purposes, catering to the diverse needs of learners.', 'Approximately 95% of individuals who claim to pursue computer science out of passion are actually driven by financial incentives or aspirations, emphasizing the prevalence of career-driven motivations in the field.', "Addressing the limiting factors in the recruiting process is essential for success, whether it's improving the resume to secure interviews, preparing effectively for interviews, or excelling at the job once hired.", 'Emphasizing the need for work experience and referrals to strengthen the resume, as well as the value of personal projects as part of the job application process.', 'Using Python for interviews is advantageous due to its flexibility, web framework support, and time-saving shortcuts, providing more space to focus on problem-solving.', "JavaScript's versatility extends to front-end development with frameworks like React and AngularJS, as well as mobile app development with React Native.", 'Node.js and JavaScript frameworks are optimized for throughput and scalability due to their event-driven architecture and asynchronous IO, making them extremely popular for backend development.', "Python's popularity for backend web development with frameworks like Django and Flask.", 'The importance of language support on the internet is emphasized, advising to build a small project and assess the level of support through online resources like Stack Overflow before selecting a language for a specific use case.', "Waterloo's computer science program teaches Scheme as the first programming language, followed by C for memory management and C++ for object-oriented programming."]}