모든 기술 수준을위한 4 개의 C 프로그래밍 과정

선택할 수있는 다른 시스템 수준 언어가 너무 많아도 C는 여전히 인기있는 선택입니다. Linux 커널 및 Python 런타임과 같은 많은 주요 프로젝트는 여전히 C를 사용하며 무기한으로 사용할 가능성이 높습니다. 임베디드 프로그래밍과 같은 일부 컴퓨팅 분야에서는 C가 필수입니다.

그리고 C를 배우기에 이보다 더 좋은시기는 없었습니다. 책에서 가이드 코스에 이르기까지 자원이 풍부합니다. 여기에서는 C 프로그래밍 학습을위한 네 가지 주요 온라인 과정을 살펴 보겠습니다. 각각 다른 수준의 사용자를 대상으로하고 다른 접근 방식을 제공합니다. 예를 들어, 하나는 C 학습과 Linux 학습을 결합하고 다른 하나는 C와 C ++를 함께 가르칩니다.

Udemy : 초보자를위한 C 프로그래밍

C가 반드시 먼저 배우기 가장 쉬운 프로그래밍 언어는 아니지만 그렇다고해서 적절한 제 1 언어가 아니거나 하나로 가르 칠 수 없다는 의미는 아닙니다. Udemy의 초보자를위한 C 프로그래밍은 "기본 우선"접근 방식을 사용하여이를 증명합니다. 이 과정에는 Windows, Linux 또는 Mac 등 시스템에 필요한 소프트웨어를 설치하는 데 전념하는 전체 섹션이 포함되어있을뿐만 아니라 초보자에게 친숙한 Code :: Blocks를 선택한 코드 편집기로 사용합니다. 이 과정은 영어, 프랑스어, 독일어, 이탈리아어, 포르투갈어, 폴란드어 및 스페인어와 같은 여러 언어로 자막이 제공됩니다.

길이 : 24 시간, 자기 주도형. 

DartmouthX 및 IMTx : Linux를 사용한 C 프로그래밍

일반적으로 프로그래밍 언어로 배우는 한 가지는 함께 제공되는 도구 세트입니다. DartmouthX 및 IMTx C Programming with Linux 과정은 Linux에서 C 용으로 제공되는 도구 세트와 함께 C 프로그래밍을 가르칩니다. Linux 자체가 C로 빌드되고 Linux 배포판에 C 컴파일러가 포함되어 있다는 점을 감안할 때 이는 의미가 있습니다. (Windows는 다른 곳에서 모든 도구를 얻어야한다는 점에서 C 프로그래머에게 덜 친숙합니다.)

이것은 간단한 과정이 아닙니다. 1 년에 걸쳐 일주일에 3-4 시간으로 여러 모듈로 구성됩니다.

기간 : 1 년 (주당 3-4 시간), 자율 학습. 

Duke University : Introduction to Programming in C 전문 분야

이 5 개월 과정의 4 개 코스는 프로그래밍을 처음 접하는 사람들을 대상으로합니다. 여기에있는 다른 코스들만큼 완전 완전하지 않습니다. 예를 들어 Linux에서의 C 사용은 다루지 않습니다. 오히려 처음부터 바로 시작하여 프로그래밍에 대해 일반적인 문제 해결 기술로 이야기하는 전체 첫 번째 과정을 취합니다.

거기에서 시퀀스는 C의 기초 (코스 2)로 넘어간 다음 포인터와 재귀 (코스 3), 메모리 관리 및 시스템 상호 작용 (코스 4)을 다룹니다. 마지막 과정에서는 범위 및 관리 과제를 포함하여 교실 규모와 실제 프로그래밍 프로젝트 간의 중요한 차이점에 대해서도 다룹니다. 4 개의 코스는 영어로 제공되지만 프랑스어, 포르투갈어 (브라질), 베트남어, 러시아어, 스페인어 및 영어 (난청자 용)로도 자막이 제공됩니다.

길이 : 5 개월, 자기 주도적. 

MIT 오픈 코스웨어 : C 및 C ++의 효과적인 프로그래밍

모든 C 프로그래밍 과정이 계산 문제 해결 또는 프로그래밍을 처음부터 처음부터 시작하는 것은 아닙니다. MIT Open Courseware에서 제공하는 효과적인 C 및 C ++ 프로그래밍은 학생이 이미 프로그래밍 경험이 있고 명령 줄 작업에 익숙하다고 가정합니다. 따라서 C를 추가하려는 Python, Java 또는 JavaScript 개발자에게 적합합니다. 전문적 지식.

이 과정은 객체 지향 프로그래밍과 C ++ 11 표준의 새로운 기능 사용을 포함하여 C ++에 대한 많은 자료를 제공합니다. 이를 위해 C뿐만 아니라 C ++을 고려하고 C ++가 C를 확장하고 향상시키는 방법에 대한 아이디어를 원하는 사람들에게 적합합니다.

기간 : 1 월 첫 주부터 4 주. 그러나 개방형 코스웨어는 독립적으로 사용할 수도 있습니다.