4 C курса по програмиране за всяко ниво на умения

Дори с толкова много други езици на системно ниво, от които да избирате, C остава популярен избор. Много ключови проекти - като ядрото на Linux и изпълнението на Python - все още използват C и вероятно ще го правят за неопределено време. За някои области на изчисленията, като вграденото програмиране, C е задължително.

И никога не е имало по-добро време за изучаване на C. Ресурсите са в изобилие, от книги до ръководени курсове. Тук ще разгледаме четири основни предложения за онлайн курсове за изучаване на програмиране на C, всяка от които е насочена към различни нива на потребителите и предлага различни подходи. Например, един комбинира изучаването на C с изучаването на Linux, докато друг преподава C и C ++ заедно.

Udemy: C Програмиране за начинаещи

C не е непременно най-лесният език за програмиране, който да се научи първо, но това не означава, че не е подходящ първи език или не може да се преподава като такъв. Програмирането на Udemy C за начинаещи го доказва, като използва подход „първо на основите“. Курсът не само включва цял раздел, посветен на инсталирането на необходимия софтуер във вашата система, независимо дали става въпрос за Windows, Linux или Mac, но използва и удобния за начинаещи Code :: Blocks като избран редактор на код. Курсът се предлага и с надписи на множество езици: английски, френски, немски, италиански, португалски, полски и испански.

Продължителност: 24 часа, самостоятелно. 

DartmouthX и IMTx: C Програмиране с Linux

Едно нещо, което обикновено научавате с език за програмиране, е наборът от инструменти, който се съчетава с него. Курсът DartmouthX и IMTx C Програмиране с Linux обучава C програмиране ръка за ръка с инструментариума, предоставен за C в Linux. Това има смисъл, като се има предвид, че самият Linux е изграден с C, а Linux дистрибуциите включват C компилатор. (Windows е по-малко приятелски настроен към програмистите на C, тъй като трябва да се снабдите с всички инструменти другаде.)

Имайте предвид, че това не е прост курс. Състои се от няколко модула в продължение на една година, приблизително три или четири часа седмично.

Продължителност: Една година (три до четири часа седмично), самостоятелно. 

Университет Дюк: Въведение в програмирането в C специализация

Този петмесечен набор от четири курса е насочен към новодошлите в програмирането. Не е толкова пълен комплексист, колкото някои други курсове тук. Например не обхваща използването на C в Linux. По-скоро започва от самото начало, като преминава целия си първи курс, за да говори за програмирането като обща техника за решаване на проблеми.

Оттам последователността преминава в основите на C (курс 2), след това обхваща указатели и рекурсия (курс 3), както и управление на паметта и системно взаимодействие (курс 4). Последният курс засяга също важни разлики между проектите за програмиране в голям клас и реалния свят, включително техния обхват и предизвикателствата пред управлението. Четирите курса се провеждат на английски, но също така и със субтитри на френски, португалски (бразилски), виетнамски, руски, испански и английски (за хора с увреден слух).

Продължителност: Пет месеца, самостоятелно. 

MIT Open Courseware: Ефективно програмиране на C и C ++

Не всеки курс по програмиране на C е начално въведение в изчислителното решаване на проблеми или програмиране. Ефективно програмиране в C и C ++, предлагано от MIT Open Courseware, предполага, че студентът вече има известен опит в програмирането и му е удобно да работи с командния ред, така че е добър избор за разработчиците на Python, Java или JavaScript, които искат да добавят C към своите експертиза.

Курсът предоставя много материали и за C ++, включително обектно-ориентирано програмиране и използването на функции, нови за стандарта C ++ 11. За тази цел е подходящ за хора, които обмислят C ++, както и C, и искат някаква представа за това как C ++ се разширява и подобрява C.

Продължителност: Четири седмици, започвайки първата седмица през януари. Въпреки това, отвореният курс може да се използва и самостоятелно.