![[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편강의 썸네일](https://cdn.inflearn.com/public/courses/331159/cover/69d7b62d-e089-4f30-8c48-f8f7c8186ea4/331159-eng _v2.png?w=420)
[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
개발자로 취직하기
문과 출신의 현업 개발자가 취업하기 위해 공부한 방식 그대로 설명하는 기초 DFS 강의입니다 :) 지루한 이론 강의는 최소한으로 줄이고, 직접 문제를 풀어보며 배우는 강의를 준비했습니다! 이 강의를 들으시면 백준 기준으로 실버 등급의 DFS 문제들을 혼자 풀 수 있게 될 겁니다.
초급
dfs, 알고리즘, 코딩 테스트
This is a basic DFS lecture that explains the way a liberal arts major and working developer studied to get a job :) We have prepared a lecture where you can learn by solving problems yourself, with minimal boring theory lectures! After taking this lecture, you will be able to solve silver level DFS problems on your own according to Baekjoon standards.
156 learners

No more boring theory classes! Learn DFS strategy through problem solving!
Select and focus on only the most frequently asked types!
Ability to solve DFS problems on your own
DFS algorithm is more difficult than you think?
Learn quickly with frequently appearing question types!
🤔
How do I know that I should solve this problem using DFS?
🥲
Even though I know what DFS is, I always feel lost. Is there a common solution?
😥
I can't picture recursive functions in my head. How can I organize them so I can understand them?
One of the ways to explore the entire graph is an algorithm that prioritizes 'depth'.
This course is an introductory course on the DFS algorithm. It aims to provide hands-on experience with DFS problems by solving the most frequently asked questions . After briefly summarizing key concepts, you'll work through each type of problem to develop the ability to recognize that "this is a DFS problem." This course aims to cover the core concepts that permeate all problems, ultimately conquering DFS.
This lecture will be of great help to those who have studied the DFS algorithm but struggled to understand it or find it difficult to come up with solutions on their own. Created by a liberal arts major with eight years of experience as a developer, this lecture is designed for non-majors, so I promise it will be easier to understand than any other lecture.
While I was giving lectures, the thing that students often said was, "I didn't know I had to solve it using DFS."
Therefore, in the lecture, we read the presented problem together and find answers to the question, "What keywords should I have used to think of DFS in this problem?"
This course isn't just about using simple diagrams or typing out code to explain things! Animations are used to demonstrate everything from defining data structures to their sizes and initializing them, to how values change step by step to arrive at the right answer.
While implementations vary from problem to problem, the common threads among problems requiring the DFS algorithm remain constant. This lecture will outline the key elements for successfully solving DFS problems, organized by type, and provide time to solidify and recap the core concepts for each problem.
After going through this process, you will be able to solve new DFS problems on your own by quickly determining what parts are common and what has changed!
📚 We have selected and organized 12 carefully selected problem types.
In this lecture, we've selected 12 of the most frequently solved and most challenging DFS introductory problems (Silver Level 4-2) registered on Baekjoon. We then divide these problems into two subtypes and outline the core concepts required for each. The detailed types and problems are as follows.
Type 1. Find connected elements type
Type 2. Finding the same category
Hello :) I started out as a liberal arts student majoring in business/economics, and I am currently working as a developer for 8 years at a large company.
When I think back to when I first learned about development eight years ago, it was quite overwhelming and difficult, but by organizing and solving problems with my own strategies and methods, I think I was able to get a job a little faster/better.
Especially if you're a non-major who struggles with coding tests, this lecture, taught by a non-major, will help you understand them more easily. Thank you! :)
Q. Why are the lectures so short?
As an instructor, it would be most advantageous for me to add a lot of problems to create one large lecture and increase the price accordingly. However, considering that the explanations and content required for each level vary, and most of my subscribers/students are job seekers without income, I thought it would be better to break it down into smaller chunks and lower the price. Therefore, I made it shorter and more compact than other courses.
Q. I don't have many problems, but can I still understand DFS?
For the reasons mentioned above, I've divided the course into smaller sections, and following the introductory course, I'm also preparing applied and advanced courses covering Gold and Platinum levels. Therefore, I believe it would be deceptive to say, "This course alone will teach you how to solve all DFS problems!" (After all, studying requires time for independent reflection). However, I can promise you that no other course introduces DFS as easily as this one, and that after completing it, you'll be able to study and understand DFS on your own. Therefore, I can confidently recommend this course to anyone who doesn't need simple solution videos and simply wants to learn how to fish.
Q. There's a solution on YouTube too, isn't it the same?
While the general flow remains the same, due to the nature of YouTube, videos cannot be long, so I omitted most of the additional explanation. Many subscribers asked questions and expressed their disappointment in the comments, and to address this, I created an online course.
I've tried to present everything I know in the simplest, most concise way possible. In fact, the virus and organic cabbage topics are provided free of charge in the relevant lectures and are also available on YouTube. It'll be easier to judge for yourself if you see how the brief summary on YouTube is explained in more detail in this lecture, so please refer to it!
Q. How long does it take to get a response if I ask a question?
Unless something unusual comes up, I'll respond within 24 business hours, and at the latest, within 72 hours. Having taken many online classes, I've found that the faster the instructor responds, the faster the learning pace, making them more effective than offline classes. However, I also know that a slower instructor response time can decrease motivation, so I check comments daily and answer questions!
Q. Are there any questions I shouldn't ask?
As I say in every video, all questions are always welcome. Most likely, other students have the same questions I've had. However, I think establishing a few rules will make it more beneficial for everyone to ask questions.
1. Please leave a question related to the video!
2. For life counseling/employment-related questions, please contact us through the mentoring section.
3. Please also submit questions like "Why not?" through the mentoring section.
💾 Please check before taking the class
Who is this course right for?
Coding test/For those who are new to the DFS algorithm
Anyone who has ever had their head explode trying to understand recursive functions
Beginners to coding tests who know grammar but feel infinitely small in front of problems
I understand the concept of DFS, but I am at a loss because I can't come up with a solution when I see a problem.
Anyone who is tired of theory and wants to solve problems together
For those preparing for a coding test using Python
Need to know before starting?
Python basic grammar (conditional statements, loops, input/output statements, etc.)
596
Learners
59
Reviews
75
Answers
5.0
Rating
2
Courses
문과생도 이해하는 알고리즘 강의를 가르치는 강사 개발자로 취직하기입니다 :)
저는 문과생 출신으로 현재는 8년차 대기업 개발자입니다. 처음 코딩을 접하고 코딩 테스트 준비를 하던 막막한 시절을 떠올리며, 어떻게 하면 조금 더 쉽게 설명할 수 있을지, 저 같은 비전공자 문과생도 이해하고 새로운 기술을 습득할 수 있을지 고민하며 강의를 제작하고 있습니다.
유튜브 통해서도 무료 강의 진행하고 있으니 많은 관심 부탁 드립니다!
https://www.youtube.com/@gaebal
All
19 lectures ∙ (3hr 59min)
Course Materials:
All
17 reviews
5.0
17 reviews
Reviews 1
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 5.0
5
이 강의 덕분에 DFS에 대한 개념을 명확하게 익힐 수 있게 되었습니다. 여태 혼자 부딪히며 공부한 시간들이 뇌리에 스쳐지나가면서 진작에 이렇게 훌륭한 스승이 이끌어줬다면 더 효율적으로 공부할 수 있지 않았을까 하는 아쉬움과 지금이라도 제대로 배울 수 있어 감사함이 공존하는 너무너무 소중한 강의입니다. 강의를 차근차근 쉽게 전달하시는 것만 봐도 상당한 능력자신 것 같아서 여러모로 많이 바쁘실 것 같긴 하지만.. 그럼에도 얼른 다른 알고리즘 개념과 심화 강의 꼭 만들어주셨으면 합니다!! 목이 빠지게 기다리겠습니다ㅎㅎ^_ㅠ 귀한 시간 내서 양질의 강의 만들어주셔서 다시 한 번 감사드립니다~~!!
sapienslee님, 이렇게 좋은 수강평 작성해주셔서 감사합니다! 더 좋은 강의 만들 수 있도록 많이 노력할게요 :) 감사합니다!
Reviews 1
∙
Average Rating 5.0
5
백준에서 브론즈 난이도인 구현문제만 풀다가 실버 문제에 도전하려니 알고리즘을 배우지 않고는 손도 못 댈것 같더라구요. 그래서 이런저런 알고리즘을 찍먹하는데 DFS는 진짜 감이 너무 안잡히더라고요. 이해가 완전히 안되는 느낌이 들었어요. 문제를 푸는 분들은 아시겠지만 내가 완전히 이해하지 못하면 절대로 내걸로 만들 수가 없습니다. 그러다가 이 강의를 발견하고 무료 강의를 들어보니 너무 좋더라고요. 덕분에 강의에 포함된 문제는 모두 풀 수 있고 완전히 이해했습니다. 아마 이 강의가 아니었다면 좀 더 많은 시간을 쓰고 스트레스를 받았을 것 같습니다. 감사합니다. 뭔가 더 바라는 게 있다면, 골드 수준까지 문제를 다루어주셨어도 좋았을 것 같습니다. 비슷한 문제도 많아서 조금 아쉬웠어요. 그게 장점이자 단점인게 진짜 DFS 초보고 감을 잡고 싶은 분한테는 이점으로 다가올 수 있지만, 어느정도 감이 잡힌 사람한테는 조금의 아쉬움으로 다가올 수 있는 것 같습니다. 하지만 전 덕분에 DFS 감을 잡아서 너무 좋습니다. 강의 만들어주셔서 감사합니다. 좋은 하루 보내세요!
준성님 안녕하세요 :) 수강평에 이렇게 진심을 담아주시다니 감사합니다. 비슷한 문제가 많다는 부분은 사실 고려하지 못했던 부분이라 조금 더 고민해보고 문제를 추가하거나 골드 문제들을 따로 묶어서 진행해볼게요. 다음에 더 좋은 강의로 찾아 뵙겠습니다!
$18.70
Check out other courses by the instructor!
Explore other courses in the same field!