![CS Dojo](/img/default-banner.jpg)
- 109
- 81 584 165
CS Dojo
Canada
Приєднався 25 лют 2016
Hello! My name is YK, and I usually make videos about programming and computer science here :)
Business email: www.csdojo.io/contact/
The logo was made by: my friend Youdong Zhang
Business email: www.csdojo.io/contact/
The logo was made by: my friend Youdong Zhang
Coding on Windows (and Linux) in 2024?! | Introduction to C# and .NET | Scott Hanselman
Live coding / podcast session with Scott Hanselman to dive into the world of programming on Windows as well as C# and .NET!
Twitter: ykdojo
Twitch: www.twitch.tv/ykdojo
Scott's website: www.hanselman.com/
Scott's UA-cam channel: ua-cam.com/users/shanselman
Twitter: ykdojo
Twitch: www.twitch.tv/ykdojo
Scott's website: www.hanselman.com/
Scott's UA-cam channel: ua-cam.com/users/shanselman
Переглядів: 8 676
Відео
How She Raised $6,000,000 for an Open Source Company
Переглядів 8 тис.3 місяці тому
A story of how JZ, COO of Charm, was a key part in raising $6,000,000. My Twitter: ykdojo LinkedIn: www.linkedin.com/in/ykdojo JZ's Twitter: jzmusings Charm's website: charm.sh/
Evan You, Creator of Vue.js & Vite | Full Interview/Conversation | Recorded LIVE in Singapore
Переглядів 8 тис.4 місяці тому
Full interview with Evan You, the creator of Vue.js and Vite! Feel free to join the channel as a member for Part 2. Timestamps: 0:19: Why Evan moved to Singapore 3:04: Living in Singapore vs US 5:43: Vue vs React 11:54: A bit more about Singapore 12:49: How to choose a JavaScript framework 16:09: Framework ecosystems 18:42: How to choose a framework as a company 21:22: How Evan started Vite 26:...
The Complete Roadmap to Get a Job in Tech in 2024
Переглядів 28 тис.5 місяців тому
Here’s a 6-step guide to maximize your chance of getting a software engineer job / job in tech in 2024. A blog version of this video: csdojo.substack.com/p/the-complete-roadmap-to-get-a-job Background music: "Savfk - Journey To The Stars" is under a Creative Commons (CC-BY 3.0) license / savfkmusic Music promoted by BreakingCopyright: bit.ly/journey-stars-song
How to Get Started with Open Source | A Beginner-Friendly Guide
Переглядів 84 тис.Рік тому
Want to get started with open source? Watch this video to find out how. Twitter: ykdojo Discord: discord.com/invite/nNtVfKddDD Twitch: www.twitch.tv/ykdojo My open source project, defaang: github.com/ykdojo/defaang Active repos for contributing: github.com/ykdojo/active-repos-for-contributing The first contributions repo: github.com/firstcontributions/first-contributions Background ...
How to Learn AI & ML in 2022 - A Complete Roadmap
Переглядів 147 тис.2 роки тому
How to learn AI and machine learning in 2022 for beginners? Watch this video to find out! Louis' channel, What's AI: ua-cam.com/channels/UzGQrN-lyyc0BWTYoJM_Sg.html Roadmap article featured: www.louisbouchard.ai/learnai/ Cheatsheets featured in this video: github.com/afshinea/stanford-cs-229-machine-learning Any ideas for future videos? Let me know here: www.csdojo.io/ideas Background music: ua...
Binary String Addition | Facebook Coding Interview Question & Answer
Переглядів 37 тис.2 роки тому
Add two binary numbers in strings without converting them to numbers. If you're using Python, you can practice here: replit.com/@ykdojo/binary-addition#main.py Discord: csdojo.io/d Twitter: ykdojo If you have a question you want me to cover, let me know here: www.csdojo.io/contribute
Writing a Python Script to Check If Any ACs Are Available Every 5 Minutes
Переглядів 64 тис.2 роки тому
It's been ridiculously hot in Vancouver recently, and it's almost impossible to find ACs. So I wrote a simple Python script (with Selenium) to check if any AC's are available at Best Buy every 5 minutes and mention me on Slack when there is one. - The starter code: replit.com/@ykdojo/scraping-ac-starter#main.py - The complete code: replit.com/@ykdojo/scraping-ac-complete#main.py - A doc about a...
How To Create A Telegram Bot With Python
Переглядів 612 тис.3 роки тому
Learn how to make a Telegram bot with Python - a guest video by Jacob from ClarityCoders. Check out my Twitter for more content: ykdojo Also check out Jacob's channel for more Python vids: ua-cam.com/users/ClarityCoders And here's the code he showed in this video: replit.com/@JacobLower3/TelegramBot-1 On Replit, you can get 2 months of free hacker plan with this code: csdojo2 (claim...
Making a Snake Game Where You're the Food in Python
Переглядів 238 тис.3 роки тому
I made a snake game in Python that works in the terminal... but this time, you're the food! lol You can check out the game and the code here: replit.com/talk/share/snake-game-but-youre-the-food/126048 You can find my implementation of the regular snake game here: replit.com/talk/share/snake-on-terminal/125833 You can check out @LorenzoCampos's original snake game that inspired my idea here: rep...
Introduction to Hash Tables and Dictionaries (Data Structures & Algorithms #13)
Переглядів 355 тис.3 роки тому
Here’s my introduction to hash tables and dictionaries! The coding interview problem I mentioned at the end: ua-cam.com/video/GJdiM-muYqc/v-deo.html And here’s my Python implementation: gist.github.com/ykdojo/4f9741398c3653d3dc8b95ef52bb3fcf Also, some more info about djb2: www.cse.yorku.ca/~oz/hash.html
Introduction to Stacks and Queues (Data Structures & Algorithms #12)
Переглядів 271 тис.3 роки тому
Introduction to Stacks and Queues (Data Structures & Algorithms #12)
A Complete Overview of Quicksort (Data Structures & Algorithms #11)
Переглядів 223 тис.3 роки тому
A Complete Overview of Quicksort (Data Structures & Algorithms #11)
Introduction to Binary Search (Data Structures & Algorithms #10)
Переглядів 245 тис.3 роки тому
Introduction to Binary Search (Data Structures & Algorithms #10)
Introduction to Trees (Data Structures & Algorithms #9)
Переглядів 328 тис.3 роки тому
Introduction to Trees (Data Structures & Algorithms #9)
Why and How I Used Vue.js for My Python/Django Web App (and why not React)
Переглядів 157 тис.4 роки тому
Why and How I Used Vue.js for My Python/Django Web App (and why not React)
I Created a New Q&A Website for Coders with Python | Devlog #1
Переглядів 161 тис.4 роки тому
I Created a New Q&A Website for Coders with Python | Devlog #1
Web Development Essentials 2020 (w/ Chris Castiglione)
Переглядів 118 тис.4 роки тому
Web Development Essentials 2020 (w/ Chris Castiglione)
5 Tips for Getting a Data Science Job [INTERVIEW]
Переглядів 69 тис.4 роки тому
5 Tips for Getting a Data Science Job [INTERVIEW]
How They Built A Startup While Traveling ($500,000 / year in revenue)
Переглядів 85 тис.4 роки тому
How They Built A Startup While Traveling ($500,000 / year in revenue)
A YouTuber's Minimalist Apartment + Equipment Setup Tour
Переглядів 127 тис.4 роки тому
A UA-camr's Minimalist Apartment Equipment Setup Tour
Real Talk with Google Software Engineer
Переглядів 214 тис.4 роки тому
Real Talk with Google Software Engineer
I was hospitalized for a week. Here are 3 lessons I learned from it
Переглядів 160 тис.4 роки тому
I was hospitalized for a week. Here are 3 lessons I learned from it
How He Got a $240K Software Eng Job, Got Through Depression, and More (ft. Joma Tech)
Переглядів 324 тис.5 років тому
How He Got a $240K Software Eng Job, Got Through Depression, and More (ft. Joma Tech)
Complete Data Science Career Guide with Former Facebook Data Scientist Joma
Переглядів 120 тис.5 років тому
Complete Data Science Career Guide with Former Facebook Data Scientist Joma
How to GET STUFF DONE When You Don’t Feel Like It!
Переглядів 360 тис.5 років тому
How to GET STUFF DONE When You Don’t Feel Like It!
Best Resources for Learning Machine Learning? What Is ML Anyway? Q&A with ML Engineers!
Переглядів 143 тис.5 років тому
Best Resources for Learning Machine Learning? What Is ML Anyway? Q&A with ML Engineers!
What Is a Quantum Computer? Explained with a Simple Example
Переглядів 147 тис.5 років тому
What Is a Quantum Computer? Explained with a Simple Example
5 Problem Solving Tips for Cracking Coding Interview Questions
Переглядів 1,3 млн5 років тому
5 Problem Solving Tips for Cracking Coding Interview Questions
5 Debugging Tips Every Developer Should Know | Build a Startup #7
Переглядів 185 тис.5 років тому
5 Debugging Tips Every Developer Should Know | Build a Startup #7
1:08
But what about something like: [6, 7, -1, 5, -10]? [6, 7, -1, 5] is the max subarray But [6, 7] sum > [6, 7, -1] sum > [-1] sum And [6, 7, 5] is not a possibility Therefore, wouldn’t I need to compare those 3 things? From the beginning of the max subarray, to X, the current maximum subarray and only X?
One single puzzle question. No consideration for experience or anything else. Retarded and ineffective.
total = 0 for e in range(1,100): if e % 3 ==0 or i % 5 ==0: total += e print(total)
def run_game(self): --snip-- for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()
5:31
Amazing video, thank you.
for my first language i learned c++, and NGL it was lowkey easy.Maybe its me, or does anybody agree?
any one watching 2024❤
Solution in typescript for the practice problem at 9:37 : class NodeBox { data: number; next: NodeBox constructor(data){ this.data = data } } const countNodes = (head) => { let currentNode = head let counter = 1 while(currentNode.next !== undefined){ counter++ currentNode = currentNode.next } return counter }
Great interview, Evan has changed web industry. Vue give birth to so many tools that is now a de-facto standard for web dev. Thanks!
good🤩😍🥰😘
10+8=24
Hex to decimal
I liked your video and commented because you made the list super easy and said if you don’t watch the whole thing that’s oke or something. Id made me want to like. More of you would be great for the world!! Have a good life 💪
I love your vids
at 10:00, memo[1] and memo[2] are not stored in the memo array isn't it, those 2 comes from the base case of the recursive function, if n==1 or f==2 return 1
On the Jupyter color coding, my "print" command loses its green status as soon as I start typing the left paren that follows. It still performs the instruction as intended. Is this a minor bug or is there some detail here I'm missing, that's of any significance later?
Thank you for the excellent video. As a programmer with 50 years of experience, I must say that we have lost touch with algorithms in the sense I discuss in my articles on Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" Thinking algorithmically and living in an algorithm-centric world of software engineering, creating muffin-like programs, is now the domain of a few solitary individuals. Today's programming world increasingly focuses on a code-centric approach, where algorithms are not seen as separate entities. This shift has led to significant changes in how we develop and maintain software. There was a time when algorithms were at the heart of any program, providing a clear and understandable structure for development. They helped us build logical and efficient solutions. However, with the rise of high-level programming languages and frameworks, the emphasis shifted to quickly writing code and implementing new features, often at the expense of structured algorithmic thinking. Nowadays, we often encounter bagel-like programs where the code exists separately from the algorithm, creating internal inconsistencies and maintenance difficulties. In such conditions, achieving stability and reliability in software becomes challenging. Returning to an algorithm-centric approach and creating muffin-like programs, where the algorithm and code are integrated, can significantly improve the quality of software. This will not only simplify testing and maintenance but also allow for more flexible and resilient systems. I hope more developers will begin to recognize the importance of algorithms and move towards a more structured and meaningful approach to programming. Only in this way can we create software that is reliable, understandable, and easy to maintain.
imma be real, while this has been a great series so far, HOW AM I SUPPOSED TO KNOW WHAT THE TEMP FUCNTION IS IF YOU NEVER TAUGHT US IT UNTIL AFTER YOU'VE SHOWN THE SOLUTION?????
Thank you very much for the video and lesson, it did clear some of my doubts regarding for loops that I have for a very long time.
Ive gone through so many Big O videos and even this one I still dont get, like where are these formulas coming from Im not even sure what it is Im not grasping...
I love this program and how to develop app using this
How he makes red arrow, square and zoom in?
Your videos are amazing.. pls do more on advanced topics too..very clear explanation.. ur thebest
anyone in 2024................................</>
0:28
This is silly: import time d = ['Apple(fruit)', 'Banana', 'Microsoft', 'Apple', 'Linux'] x=0 y=0 z=1 for i in d: while y <= 5: print(f"The item is: {d[x]} [{z}]") x=x+1 time.sleep(0.2) if x == 5: x=0 y=y+1 z=z+1
As a computer science major. How can you become a software engineer?
csdojo you the boy
Thank you bro
I have a masters in computer science, and this is the first time I've seen this concept explained this well. Had you been my prof way back, I'd definitely have gotten better funding in grad school!
It's crazy that this doesn't get famous!
getting error on labels? TypeError: 'str' object is not callable
Thanks a lot Yk. For sharing this valuable tips. 👀💖🍀
*Frog problem in Kotlin* 🐸🌊 fun count(n: Int): Int{ when (true){ (n >2) -> return count(n-2) + count(n-1) (n == 2) -> return 2 (n == 1) -> return 1 else -> return 0 } } fun main() { println(count(11)) //prints "144" }
Thanks for the insight!
Another video misleading people about what big-O is, because the lecturer doesn't know himself what it is.
Would appreciate if you could make a follow up video on the same topic in today's context where there is proliferation of LLMs
This video is wonderful
your teaching damm good 🎉🎉
This is awesome thank you!
are you amazing?
Thank you
I never knew those things thank you
def sumOfnumber(): total1 = 0 for i in range(1, 100): if (i % 3 == 0) or (i % 5 == 0): total1 += i return total1 total2 = sumOfnumber() print(total2)
Sem 1 break 2024.UPNG
if you got struggled with the nested for loops, consider that for a in range(4): print("CS dojo") ==> CS dojo CS dojo CS dojo CS dojo
Thanks YK. Your video is really helpful and i see you want to help everyone, human man kind and in the path of success of mankind where we all are on same page without inequalities. Thank you. I really want to discuss some tech career topic with, for some experienced person. Where i can connect with you.
Is there anyone here who can help me with my test
The best definition of an algorithm that I've come across is as follows : An algorithm is a set of steps or instructions on how to complete a task. In computing, an algorithm is a set of steps that a program takes to complete a task.