ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래밍 첫걸음, C 언어에서 시작하기] 개요
    코딩/프로그래밍 첫걸음, C 언어에서 시작하기 2024. 11. 21. 16:19

    That’s one small step for a man, one giant leap for mankind.
    - Neil Armstrong -

     

    새로운 것을 배울 때 가장 중요한 것은 기초를 제대로 다지는 것입니다.

     

    이 블로그는 프로그래밍을 처음 시작하는 분들이 기초부터 차근차근 배워 코딩의 세계에 쉽게 입문할 수 있도록 돕기 위해 작성되었습니다.

     

    이 시리즈는 프로그래밍의 기본 개념을 다루며, 이를 C 언어를 통해 풀어나갈 예정입니다.

    왜 C 언어인가요?

    C 언어는 시스템 프로그래밍에 적합한 절차지향 언어로, 메모리에 가까운 작업을 수행할 수 있습니다. 이는 가볍고 빠르며, 파이썬, 자바와 같은 현대 언어들의 기반이 되는 언어입니다.

    또한, C를 배우면 다른 언어를 이해하는 데에도 큰 도움이 됩니다. C는 프로그래밍의 뼈대와 같은 역할을 하며, 컴퓨터 과학의 여러 기본 개념을 학습하는데 최적인 언어라고 생각합니다.

    C 언어는 오래된 언어 아닌가요?

    C 언어는 1970년대에 등장했지만 여전히 임베디드 시스템, 운영체제, 시스템 소프트웨어등의 분야에서 폭넓게 사용되고 있습니다. 이는 단순히 역사적인 의미를 넘어서, 여전히 실용적이고 강력한 도구로 인정받고 있다는 증거입니다.

    C 언어와 C++는 무엇이 다른가요?

    C언어는 절차지향 프로그래밍(Procedural Programming)의 철학을 따릅니다. 프로그램을 함수와 절차의 집합으로 바라보고, 위에서 아래로 순차적으로 실행되는 방식입니다. 단순하고 명확한 구조 덕분에 초보자들에게 친숙하며, 프로그래밍의 기초를 배우기에 적합합니다.

    반면, C++은 객체지향 프로그래밍(Object-Oriented Programming)의 철학을 따릅니다. 객체라는 개념을 중심으로 데이터를 정의하고, 이 데이터를 처리하는 동작(메서드)을 포함시켜 설계합니다. 프로그램은 객체 간의 상호작용을 통해 동작하게 됩니다. 이러한 접근 방식은 복잡한 문제를 구조화하고 관리하는 데 유리합니다.

    초보자가 처음 프로그래밍을 접할 때는 C언어의 절차지향 방식이 상대적으로 더 이해하기 쉽습니다. 객체지향 프로그래밍에 대한 내용은 이후 C++와 디자인패턴을 다룰 때 자세히 설명할 예정입니다.

    연습문제가 있나요?

    프로그래밍은 단순히 책이나 화면으로 읽고 끝나는 과목이 아닙니다. 직접 손으로 코드를 작성하고 실행해 보면서 체화하는 것이 가장 중요합니다. 따라서 해당 시리즈에서는 각 주제에 맞는 연습 문제를 제공하여 배운 내용을 바로 적용할 수 있도록 돕겠습니다. 이미 이해했다고 느끼는 내용이라도 반복적으로 풀어보며 실력을 다지는 것을 권장합니다.

     

    문제의 답은 이곳에 있습니다.

     

    조금 더 다양한 문제풀이를 시도해 보고 싶으시다면

    등의 알고리즘 문제 풀이 사이트를 활용해 보는 것도 좋은 방법입니다.


    해당 시리즈는 워털루 대학교의 1학년 수업인 CS 136: Elementary Algorithm Design and Data Abstraction의 내용을 참고하여 작성되었습니다.

     

     

     

    본 시리즈 글은 CC BY-NC-SA 4.0 라이선스에 따라 배포됩니다.

    해당 시리즈의 모든 내용은 비영리적이고 교육적인 목적으로 사용될 수 있으며,

    사용 시 반드시 본 블로그의 링크를 포함한 출처를 명시해 주세요.

    상업적 사용, 무단 복제 및 재배포는 엄격히 금지됩니다.

Designed by Tistory.