|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/advanced-c-programming-linux/
课程评论:没有评论
Coursera 上的“Linux 环境下的高级 C 编程”课程是一门面向零基础或有少量 C 语言知识的学习者设计的课程。本课程由实践工作者授课,教学风格可能与传统培训有所不同。 **课程亮点:** * **快速入门与进阶:** 旨在帮助学习者在短时间内掌握 C 语言基础和高级编程技巧,能够独立编写 C 程序。 * **跨平台适用:** 第一部分专注于 C 语言本身,代码可在 Windows 和 Linux 环境下运行。 * **丰富的实践素材:** 提供所有课程中讨论的程序源代码供下载、编辑和执行,促进学习。 * **面试准备:** 包含大量 C 语言面试常见问题及解答,并将持续更新。 * **高效学习:** 课程内容精炼,平均学习时间远低于市场同类课程,帮助学习者高效提升技能。 **课程内容概述:** **第一部分:高级 C 编程** * **基础知识:** C 语言介绍、内存理解(Linux 环境)、编译过程、基础概念。 * **运算符与表达式:** 赋值、算术、关系、自增自减、位运算、条件运算符等。 * **程序流程控制:** If-Else、Switch、While、Do-While、For 循环,以及 Break 和 Continue 语句。 * **函数:** 函数声明与定义、返回值、变量作用域、递归函数、函数与数组。 * **数组:** 一维、二维、三维数组,数组与函数。 * **结构体与联合体:** 结构体、联合体的定义与使用,结构体与函数,结构体数组,Typedef。 * **指针:** 指针基础、高级指针、整数/字符指针、指针与数组、指针与函数、指针的指针、指针与结构体。 * **高级项目:** 单链表、双链表的实现。 **第二部分:Linux 系统下的 C 编程** * **Linux 内核入门:** 用户模式与内核模式。 * **库函数与文件操作:** Linux 系统下的文件系统、`open()`、`read()`、`write()`、`lseek()` 等函数。 * **进程管理:** 进程概念,`fork()`、`exec()` 系统调用实现进程创建,并附带示例程序。 **课程目标:** 完成本课程并进行实践后,学习者将对 C 语言有深入的理解,能够熟练在 Windows 和 Linux 环境下编写高级 C 代码,并在 C 语言技能上获得自信,自我评价可达 7.5-8/10。
Note: 1. This course is conducted by Working Professionals and not professional Trainers. Hence the teaching style may differ from traditional teaching style. 2. This course helps somebody with MINIMAL or NO knowledge on C programming to quickly be able to learn C and write C Programs.3.This course also helps for those who wants to QUICK start the C Programming.4. All the programs that we have discussed in this course is available for downloading, so that one can edit code and perform many more operations of the program and execute and learn better and faster.5. Section 15: Interview Preparation - Contains lot of Interview questions and Answers that are very frequently asked. Also This section will be constantly updated to add more and more contentsQ. There are Lot of other C programming courses, why students should take this course?A.1. This course is for those students who want to quickly learn Advanced C Programming with in few Hours, Most of the other courses available are at least 25+ to 35+ hours, but in this course we cover most of the topics with clear explanation and keeping it within time bound so that any student can quickly pick up C Programming skills without spending too much time. Q. Can I take this course, if I want to Learn C Programming in Windows?A. Absolutely yes. The Part 1 is ALL About learning Advanced C Program and will work both on Linux and Windows environment.Q. Who are the Course Audience?A. This course is for those who have Less or No C programming knowledge and want to up skill their C Programming knowledge. I can assure, you will be confidently able to write complex C Programs on your own in a professional manner both on Windows and Linux systems.Q. Outcome of this course?A.1. Students will have a advanced understanding of C language.A.2. Able to write advanced C codes both in Windows and Linux Environment.A.3. you can comfortably self rate to 7.5 or 8 out of 10 (7.5 or 8 / 10 ). if you complete the course and practice some code examples.Part1 - Advanced C Programming Introduction - Pre Requisite and Programming basics. Understanding Memory for C programs in LinuxBasics of C and Compilation stepsOperators Assignment, Arithmetic,Relational Operators Increment and Decrement Operators Bitwise Operators Conditional or Ternanry operators. ExpressionsProgram Flow Control If-Else Switch - Flow control While and Do While Loop for Loop, Break and ContinueFunctions Function Declaration and Definition Functions return Value Scope of variables across Functions Recursion FunctionsArrays 1 and 2 Dimension Array Arrays and Functions 3 Dimension ArrayStructures and Unions structures and functions Array of structures Unions Typedef in structuresOverview of Pointers Advanced Pointers Pointers (integer pointer, character pointer) Pointers and arrays Pointers and functions. Pointer to pointers Pointers and Structures.Advanced C Projects/Programs Single linked list Double Linked List. Closing Note. Part2 - C Programming in Linux systems ProgrammingIntroduction to Linux KernelUser mode and Kernel ModeLibrary FunctionsFiles in Linux system open() read() write() lseek()Introduction to ProcessProcess creation - fork(), exec() system callsExample programs for Process creation.Closing Note.