강의

멘토링

커뮤니티

NEW
Programming

/

Programming Language

# C Language Introduction by a Hardcore Developer

Are you a non-major who doesn't know how to start learning C language? Did you learn C language as a major in school, but still can't write code? What's the point of studying C language for a long time? When you can't even create a single line of code properly... I'll pass on the know-how so you can program yourself. In this course, together with an experienced senior developer, you'll gradually learn C language grammar and application methods, and I'll guide you to a level where you can work on simple projects.

2 learners are taking this course

  • dejavudev
프로그래밍
코딩
개발첫걸음
취업준비
C
Algorithm

What you will gain after the course

  • # Understanding the Core Syntax of C Language

  • The ability to write C code directly through small-scale practice projects

  • A senior developer who is a developer to the core sharing practical work experience

  • # Prerequisites for Learning Data Structures and Algorithms in C To effectively learn data structures and algorithms in C, you need the following foundational knowledge: ## 1. Basic C Programming Concepts - Variables and data types (int, char, float, double) - Operators (arithmetic, logical, relational) - Control structures (if-else, switch-case) - Loops (for, while, do-while) - Functions (declaration, definition, calling) ## 2. Pointers - Understanding memory addresses - Pointer declaration and initialization - Pointer arithmetic - Pointers and arrays - Pointers and functions (pass by reference) -


C Language, We'll Build Your Foundation from the Ground Up
A Veteran Developer's Practical Introduction to C Language

Dejavu C Programming


Do both CS majors and non-majors feel overwhelmed when facing the C language?

I, who have accumulated 20 years of IT research/development experience at Kakao, EA, and more, will teach you directly!
The frustration of C language learned in school not translating into coding ability,
The confusion of not knowing where to start with programming, I will solve all of this for you.

Together, we'll complete the C project,
and I'll vividly pass on the know-how of a developer who's a coder to the bone.



What you can gain from this course

# How to Learn C Language Properly

You can learn the core principles and practical applications of the C language based on real-world experience. Even though 50 years have passed since its introduction, the goal is to achieve a deep understanding of the C language, which is still being utilized in various fields.

Beyond simple grammar education, develop problem-solving skills by creating actual projects. Elevate your development capabilities through the experience of writing and completing code on your own.

Through the C language, you will build a solid foundation in essential algorithm learning. Along with the basics of coding tests for employment, you can systematically acquire practical knowledge required in real development environments and gain confidence.

C language from basics to practical application, grow into a developer who progresses without obstacles.
I will take responsibility for your successful C language learning journey.


A hardcore developer's C language journey through Kakao and EA

The Path of Programming Starting from Zero


I worked as a Korean natural language processing and backend developer at Kakao and Kakao Community, and developed game servers for FIFA Online 3 and FIFA Online 4 at EA, a world-renowned game development and distribution company.

I have gained practical experience working on numerous projects using various languages including C, C++, Java, Python, and Node.js (Javascript, Typescript).

However, I can't forget the overwhelming moments when I first learned C language.

I understand well the situation where it's difficult to write actual code with just the grammar learned in school, and I want to share my experience of overcoming this.

To avoid getting lost in the vast world of C language, we've designed the most efficient learning roadmap.

Based on real developer experience, we'll solidly build your foundation in the core essentials of C language.

C language, which only felt complicated, will no longer be intimidating when you're with hardcore developer Dejavu.


Dejavu Developer

Build a solid foundation in C language with your own hands.
Now, it's your turn.



Curriculum

C Language, Real Development Begins

Section 1

Introduction to C Language and Learning Strategies

This introduces the background of the C language's creation, its relationship with the Unix operating system, and its development process. We'll examine the standardization process from K&R C to ANSI C and understand the compilation method, which is a core feature of the C language. By establishing a clear learning strategy, we maximize learning efficiency.

Section 2

C Language Preview

Learn the basic writing rules and execution process of the C language through simple example code. Conduct hands-on practice based on the know-how of senior developers to increase your interest in programming.

Section 3

Data Types, Variables, and Operators

Learn the basic data types of C language (integer, floating-point, character types, etc.) and the concept of variables. Master how to process data using various operators (arithmetic, relational, logical, bitwise operators), and understand type conversion, typedef, and the sizeof operator.

Section 4

Program Flow Control

Learn how to control program execution flow using conditional statements (if, else), loops (while, for), and branch statements (break, continue). Enhance your practical programming skills through various application examples utilizing different control statements.

Section 5

Function Utilization and Design

You will learn about functions that enhance code reusability. You will understand and practice function definitions, parameter passing methods, storage classes, and the principles and applications of recursive functions.

Section 6

Arrays, Pointers, and Dynamic Memory

Learn the concepts of arrays (one-dimensional and multidimensional) and pointers for efficient data management. Master dynamic memory allocation techniques using pointers and explore use cases of function pointers.

Section 7

Preprocessor and Header Files

You'll learn about the role of the preprocessor (#include, #define) that processes source code before compilation. You'll study the structure of header files and how to utilize advanced preprocessor directives.

Section 8

User-defined data types

Learn how to design and utilize user-defined data types such as structures, enumerations, and unions based on abstraction concepts. Master complex data representation using structures and the use of bit fields.

Section 9

Input/Output

Learn how to create files and read and write data. Understand the differences between text file and binary file processing, and master how to permanently store and manage data through file input/output.

Section 10

Practice Project

We will conduct a small-scale project by mobilizing all the C grammar and practical content we have learned so far. This is a core course for completing practical programming skills. We present guidelines for becoming a developer.

Recommended Audience

We recommend this for:

C Language, Complete Beginner Just Starting Out

Learners who want to build programming fundamentals




Notes Before Enrollment


Practice Environment

  • You need an Integrated Development Environment (IDE) for C language practice. Please install Microsoft Visual Studio 2022 or later.

  • The operating system is based on Windows by default. If you install a C compiler and source code editor, you can use both macOS and Linux operating systems, but you will need to install and manage the development environment yourself.


Prerequisites and Important Notes

  • This course is designed for those who are learning the basic syntax of the C language for the first time.

  • This course is suitable for those who have learned C language in school but find it difficult to write code.

  • I recommend this for those who want to solidify their C language grammar before learning data structures and algorithms.

Learning Materials

  • I understand that you're providing lecture slide PDF materials. I'm ready to help translate them from Korean to English. Please share the PDF content or text that you'd like me to translate, and I'll apply the translation guidelines to ensure: - Accurate preservation of meaning - Natural English flow - Proper handling of any HTML markers or formatting - Consistent use of the translation glossary terms - Maintenance of the original structure and layout Go ahead and provide the content

  • I provide practice example code and project files.

  • We support questions and answers through the C language developer community.


Recommended for
these people

Who is this course right for?

  • As someone with a computer science background who has learned C language but doesn't know how to write code

  • As a non-major, for those who want to start programming through C language

  • Those who want to review C language syntax before studying data structures and algorithms

Need to know before starting?

  • In Windows operating systems, basic usage of folders (directories) and files

  • The ability to install files found through search engines on Windows

  • Basic units (bit, byte, kilobyte, megabyte, gigabyte, ...)

Hello
This is

한양대학교(서울) 전자컴퓨터통신공학과 박사수료

  • Internet Measurement 연구

  • DDoS 공격, Worm 바이러스 등에 대한 Anomaly Detection AI 개발

  • 대규모 트래픽 분석툴 개발 (C, Java, MySQL)

카카오 및 카카오 공동체

  • 한글 자연어 처리 (C, Python, MySQL)

  • Backend 개발

     (Java, Node.js, MySQL)

     

일렉트로닉 아츠 코리아 스튜디오 (EA Korea Studio)

  • FIFA 온라인 3 게임 서버 개발 (Node.js, MongoDB)

  • FIFA 온라인 4 (현, FC 온라인) 게임 서버 개발

     

     

저서

  • 소설같은 C 강의노트, 자북

  • SCJP를 위한 알기쉽게 설명한 JAVA, 이한출판사

특허

  • 등록특허 10-1195413, 어플리케이션 개발 장치 및 방법

Curriculum

All

45 lectures ∙ (27hr 34min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Limited time deal

$61,600.00

30%

$68.20

Similar courses

Explore other courses in the same field!