1/4

The basics of programming! Getting started with C language and data structure at the same time

Rookie
8 chapters ยท 18 hours 41 minutes
English ยท Japanese ยท Korean|Audio Korean

Check out what classmates have to say!

Are you interested in programming?

๐Ÿ“ Programming, if you can't avoid it, you have to enjoy it.

Programming skills are useful in all fields of society, even if you don't intend to specialize in development. The difference between those who have programming skills and those who don't, in all fields such as design, management, and marketing, as well as engineering, is bound to be huge.

This is because computers are really being used in all fields, and even if you don't develop your own programs, you often have to collaborate with the development department. At this point, if you have a knowledge of computers or programs, there will be nothing rough about it.


Above all, the reason why you should learn C language

๐Ÿ“ If you want to major in computers or plan to learn in the future, C language is essential.

As I continue to work in computer-related fields, I will use several programming languages, including C. It may vary from person to person, but rather than learning C after learning other languages first, It's faster to learn C first and then learn other languagesIt has characteristics.

After learning C language, which is the hardest to learn, as the saying goes, โ€œIt's better to sell first,โ€ it's relatively easy to access other languages, so you'll be able to enter as if you were running around.

I did that too. Since I only used C and then used a different language, I wanted to know that there was such a comfortable world.


So why don't you have to learn C at all? Why dare you..

๐Ÿ“ Want to skip C? I don't want to recommend that.

Experts who don't know too much about computer structures are bound to lose their ability to solve various tasks.

The conclusion I want to make is that if you plan to work in a computer-related field, I recommend that you use the C language as a requirement, and in other cases, those who choose to be so greedy should take on the challenge.

However, being a non-major does not mean that you cannot follow this course. This course was made really easy for you to learn C without any basic knowledge.


Features of C language

๐Ÿ“ High degree of freedom!

The C language is for programmers who are doing work โ€œDecide for yourselfโ€ That's because there's a lot to talk about. For example, let's think of making clothes. If you select only a few options, such as design and color, the clothes may come out automatically.

inversely Custom made-to-order Let's think about a place to do it. That's where the orderer decides everything from what kind of fabric to use and how to stitch it. What should we do to make that possible? That's right. This is possible only if you study clothes.

The same goes for C language. It gives you a lot of freedom, so if you want to use it, you need to know more about the principles of computers, which is an advantage. It means that understanding of computer behavior deepens as you learn C language in a semi-compulsory manner.


C language is more than any other language It is possible to write small and efficient programs. Since programs written in C language are provided in a โ€œmachine language formโ€ that a computer can immediately understand, it is quite a bit Less memoryWhile using Fast executionYou can put it out.

Therefore, an โ€œenvironment that is not rich in resourcesโ€, for example An essential language in the field of embedded systems and the Internet of Things (IoT)It became. Also, โ€œan environment where speed matters,โ€ in other words It is essential to use it when writing internal chip code or when implementing cryptographic modules in the field of information securityI'm going to do it.

Conversely, in the case of a โ€œresource-rich PC program,โ€ this is not the case if the C language is not used. PC programs are also written in C language (using C++ to be precise) by putting in more development personnel when speed and efficiency are important.

(However, when reducing development effort is more important than speed or resources, you can think of choosing a different language at the expense of some efficiency.)



I know C, but do I have to learn the structure of data?

๐Ÿ“ Yes, I definitely recommend that you learn together.

What is Data Structure (Data Structure) How computers represent dataIt's about learning about. In programming languages, there is (1) a data representation method that is supported by default, and (2) a data representation method created and used by the programmer himself using this.

(1) is supported, so you learn how to understand and use it as it is, and (2) is to learn and use data expression methods that programmers have studied in various ways until now.

Once you know how to express data like this, you will be able to express data according to the situation when programming in the future!


The crisis you face when you don't know the data structure

๐Ÿ“ Development will occur inefficiently.

Without a theoretical foundation such as data structure, I don't know how to express data when writing a program is appropriate for that situation. Also, there is a great possibility that content that is difficult to implement will be made inefficient.

After a lot of trial and error, we'll be able to organize data efficiently, but we don't need to invent a new wheel, right? ^^? It is wise to learn and use proven data structures. (Therefore, computer-related majors are required to learn this in grades 1 to 2 of undergraduate programs.)


๐Ÿ“ You'll learn these things in the data structure part.

  • How to handle a lot of data of the same type
  • How to handle different types of data as a group
  • How to manage data in a row
  • How to manage tiered data
  • How to manage data that appears to be in the form of a mesh

After learning these things, you can sort and search hierarchical data quite efficiently, or you can build a road at a point to connect the entire city at the lowest cost on a net-type road network construction plan. Business solutionsYou will be able to find.

This is the area of this class, and after that, we will enter a more complex problem solving path by connecting to 'C++ & Algorithms'. (I'm going to meet those topics in the second class!)


A creator who will teach you about C language and data structure,

It's Choice Programming.

๐Ÿ“ Choice (Choice's) because the surname is Choi (Choi)..

I began my social life right after I graduated from college. I kept working just thinking, โ€œI should work for a while and then study again,โ€ but in the end, it wasn't until a long time later that I was able to finish my master's degree in information protection.


๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ Education

  • B.S., Computer Science, Sogang University
  • Master of Information Protection, Sejong Cyber University

๐Ÿ“š Development history

Since I graduated from university, I have never had a time to let go of development work until now. Starting with PC programs, he has developed experience in various fields such as firmware for embedded systems, Android apps, and the web.

And it seems that 80% or more of them use C or C++. The reason for this is that I mainly developed embedded firmware and PC programs that prioritize performance over the web or app side.


๐Ÿ† Major careers and projects

  • Hancom Linux Co., Ltd.: Spreadsheet development completed for Linux (Linux environment)
  • LinkLab Co., Ltd.: Divx player (HDivX) development completed (embedded Linux environment)
  • Media Device Co., Ltd.: Firmware for broadcasting equipment in the Korea Road Corporation tunnel (embedded Linux environment), network management system (NMS) program for managing related equipment (Windows environment)
  • G2G Solution Co., Ltd.: Black box firmware program. (embedded Linux environment), PCViewer program for black boxes (Windows environment)
  • Max eFactSoft: <Daily Household Account Book> Released (Android App)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Teaching experience

I have a wealth of teaching experience. I am attending an IT-related department at a university as an adjunct industrial professor. My entire teaching career is now in my 10th year.

  • 2011.09 ~ Present: Adjunct Industrial Professor, Dongyang Mirae University
  • 2017.03 ~ Present: Adjunct Professor of Industry, Bucheon University

I know you find the C language difficult. So it's really easy to prepare, so follow along step by step!



What are the differences compared to other C language and data structure courses?

๐Ÿ“ More than 20 years of development history in the business and 10 years of teaching experience are guaranteed.

I have over 20 years of experience using C/C++ in the business, and at the same time I have been giving relevant lectures to students in grades 1 to 2 at the university for 10 years.

Very few of the freshmen have tried coding in high school, but most of them enter without any foundation at all. The proof is that I taught C and C++ as programming languages, and data structures and algorithms for a long time with such students.

As much as that Beginner, beginnerIf you are confident in working with them, and especially if you plan to advance into a computer-related field, Fundamentals of programmingI can definitely make it for you.


How are classes conducted?

๐Ÿ“ It's like a curriculum where you learn at the same time!

If you look at the curriculum, the name of the chapter in this course <C language> Is it a part <Data Structure> I separated whether it was a part or not. In the part of learning C 'Syntax-focused. 'Explain in what cases the relevant syntax or function is needed, and after understanding the C language syntax, try to create an example program using it.

On the other hand, since it's a new concept in the data structure part 'Concept Focused'After understanding it first, let's implement it in C language.

Each course does not explain โ€œonly C language syntaxโ€ or โ€œonly the concept of data structure.โ€ If you've learned the syntax, you'll run an example of using it, and an example of implementing it if you know the concept at the same time. It is important to fully understand and follow the example programs in the course, so you can definitely improve your skills.


What tools and development environment do I need?

๐Ÿ“ Visual studio, it's free!

The tool I use in my lecture videos is a free development tool called Visual Studio Community. The process of installing this on each PC will also be included in the lecture video, and it doesn't matter if you use a different development environment using C language.



Changes and future roadmap if you stick to this course

๐Ÿ“ After being stubborn, it's like laying the basics of programming.

You will be successfully introduced to C, which is the hardest programming language to master, and since you also understand the structure of data, you will lay the foundation of theory in the field of programming.

When you first start coding, you might think โ€œI must learn a difficult data structureโ€ or โ€œI'm already good at coding without knowing it...โ€

However, as I gain 3 or 5 years of experience, I often feel limited in basic knowledge and start studying data structures and algorithms. There is a clear difference between how to manage data in real life and how to manage data inside a computer, and only by understanding how to process data inside a computer does not feel limited in the field of development Long-running developersIt can be.


๐Ÿ“ Could it be an opportunity to get a job at a large IT company or unicorn startup?!

Why do IT-related companies test algorithmsIt's also about seeing if you can understand and use these data structures, and if you go one step further, think logically, and have an understanding of programming principles. The basis of such an 'algorithm' field is 'data structure'.

I learned the understanding of C language and data structure through this course, so the next step is an object-oriented language C++You can learn, and use C++ STL algorithmsYou can learn. Also, if you learn algorithms, you can take algorithm tests conducted by various companies using the C++ language.

As the next most closely related topic, I introduced C++ and algorithms. After finishing not only these two fields, but also the C language and data structure, you can think of it as laying the foundation for the entire programming field.

Now, you know Chunri Road one step at a time, right? Now let's focus on C and data structures!

Well then <Getting started with C language and data structures at the same time> I'll see you in class:)

Class Kit ยท Coaching Session

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป 1:1 coaching to solve problems with Choice Programming (2 sessions)

  • You can ask a total of 2 questions per coaching ticket.
  • For each question, we will write an answer of around 250 characters and send it to you.
  • In the first coaching ticket, we will coach you so that you can understand if you ask questions about the course content or practice code that you don't understand well or are related to.
  • When using a coaching ticket, we will answer the instructions in a way that explains them so that you can write them (how to catch meat) instead of writing them on your behalf.
  • On the other hand, when using the coaching ticket for the second time, you can also ask additional questions on the same topics as the questions you asked when using the first coaching ticket. I'll remove those questions and help you ask 2 more questions.
  • If you have any other questions related to the class, we will carefully coach you within the limits of your answers.
  • Coaching answers questions on a sequential basis based on the date they are received, and may take up to 7 days.
  • The coaching ticket can be used for 20 weeks from the date of purchase.
  • If not used within the period, no refund will be given.

๐Ÿ“ฉ The kit is subject to some changes, and we will be fully informed if there are any changes.

Curriculum

Creator

Choi's Programming

Choi's Programming

A creator who will teach you about C language and data structure,

It's Choice Programming.

๐Ÿ“ Choice (Choice's) because the surname is Choi (Choi)..

I began my social life right after I graduated from college. I kept working just thinking, โ€œI should work for a while and then study again,โ€ but in the end, it wasn't until a long time later that I was able to finish my master's degree in information protection.

๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ Education

  • B.S., Computer Science, Sogang University
  • Master of Information Protection, Sejong Cyber University

๐Ÿ“š Development history

Since I graduated from university, I have never had a time to let go of development work until now. Starting with PC programs, he has developed experience in various fields such as firmware for embedded systems, Android apps, and the web.

And it seems that 80% or more of them use C or C++. The reason for this is that I mainly developed embedded firmware and PC programs that prioritize performance over the web or app side.

๐Ÿ† Major careers and projects

  • Hancom Linux Co., Ltd.: Spreadsheet development completed for Linux (Linux environment)
  • LinkLab Co., Ltd.: Divx player (HDivX) development completed (embedded Linux environment)
  • Media Device Co., Ltd.: Firmware for broadcasting equipment in the Korea Road Corporation tunnel (embedded Linux environment), network management system (NMS) program for managing related equipment (Windows environment)
  • G2G Solution Co., Ltd.: Black box firmware program. (embedded Linux environment), PCViewer program for black boxes (Windows environment)

๏ปฟ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Teaching experience

I have a wealth of teaching experience. I am attending an IT-related department at a university as an adjunct industrial professor. My entire teaching career is now in my 10th year.

  • 2011.9 to present: Adjunct Professor of Industry, Dongyang Mirae University
  • 2017.3~2020.2: Adjunct Professor of Industry, Bucheon University



The reason for preparing C language and data structure classes

๐Ÿ“ C language! It would be nice to learn, but they say it will be difficult.

However, after crossing that mountain several times with college students who just graduated from high school, I also gained some confidence. It's not easy now, but it's considered a mountain that most people can cross.

It is a class prepared to join various beginners based on the experience I have gained from many years of teaching C language and data structure.

Stop worrying about it now!

OK, I'll see you in class.

์ดˆ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ดˆ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ

View similar classes you might also like

Introduction to C/C++ for 10th year developers [game development/app development/programming]Programming Languagesย ย |ย ย Developer LaLa

Notes on Copyright Protection

  • All videos and materials included in the class are protected intellectual property under relevant laws.
  • You may face legal action if you copy, distribute, transmit, modify or edit the videos or materials included in the class without permission.
CLASS 101, LLC.
1201 North Market St. Suite 111, Wilmington, DE, 19801
support@101.inc