课程详情
Do you want to learn how to program in the C language? In this course, creator, teacher, and technology writer Dan Gookin takes any individual interested in programming from not knowing how to code to being able to develop simple programs. This thorough examination of C touches on every topic relevant to a coder wanting to deep-dive into the language. Dan covers data storage, structures, pointers, file operations, interacting with the operating system, and more. Ongoing challenges throughout the course build upon each other, arriving at the final program, which is a lotto ball drawing simulation. Plus, Dan shows you how to mitigate the vulnerabilities that the C language has to exploitation.
您将获得的技能
获取证书,展示成果
分享学到的内容,成为理想行业的达人,获取证书,展示您在课程中所学的知识。
领英学习
领英学习
结业证书
-
在领英档案中的“资格认证”版块下展示
-
下载或打印为 PDF,与他人分享
-
以图片形式在线分享,展现您的技能
了解讲师
学员评价
4.7 分,最高 5 分
-
Albert Jennings
Albert Jennings
VPC Analyst at Comverge, Inc.
内容
-
-
Coding your first program3 分钟 40 秒
-
(已锁定)
Challenge: Write your own code51 秒
-
(已锁定)
Solution: Write your own code1 分钟 50 秒
-
(已锁定)
Getting into the C language2 分钟 34 秒
-
(已锁定)
Reviewing code structure3 分钟 52 秒
-
(已锁定)
Working the C development cycle3 分钟 45 秒
-
(已锁定)
Challenge: Find and fix the bugs43 秒
-
(已锁定)
Solution: Find and fix the bugs1 分钟 28 秒
-
(已锁定)
Exploring the preprocessor3 分钟 23 秒
-
(已锁定)
Understanding header files and libraries3 分钟 19 秒
-
(已锁定)
Adding comments2 分钟 49 秒
-
(已锁定)
Chapter challenge: Building the foundation1 分钟 11 秒
-
(已锁定)
Chapter solution: Building the foundation1 分钟 38 秒
-
-
-
Understanding C language data types3 分钟 17 秒
-
(已锁定)
Declaring variables2 分钟 53 秒
-
(已锁定)
Working with variables3 分钟 4 秒
-
(已锁定)
Exploring the printf() function3 分钟 48 秒
-
(已锁定)
Using constants2 分钟 58 秒
-
Challenge: Making variables and constants53 秒
-
(已锁定)
Solution: Making variables and constants1 分钟 16 秒
-
(已锁定)
Understanding variable scope3 分钟 35 秒
-
(已锁定)
Making new data types3 分钟 25 秒
-
(已锁定)
Specifying characters and strings3 分钟 17 秒
-
(已锁定)
Specifying integers and real numbers3 分钟 55 秒
-
(已锁定)
Typecasting a variable2 分钟 20 秒
-
(已锁定)
Chapter challenge: Adding variables and constants1 分钟 10 秒
-
(已锁定)
Chapter solution: Adding variables and constants2 分钟 7 秒
-
-
-
Working with math operators3 分钟 13 秒
-
(已锁定)
Challenge: Do some math50 秒
-
(已锁定)
Solution: Do some math1 分钟 47 秒
-
(已锁定)
Using assignment operators1 分钟 49 秒
-
(已锁定)
Obeying the order of precedence3 分钟 14 秒
-
(已锁定)
Challenge: Get the order correct55 秒
-
(已锁定)
Solution: Get the order correct1 分钟 37 秒
-
(已锁定)
Working with relational operators3 分钟 48 秒
-
(已锁定)
Using logical operators3 分钟 58 秒
-
(已锁定)
Understanding bitwise operators3 分钟 44 秒
-
(已锁定)
Shifting bits3 分钟 13 秒
-
(已锁定)
Exploring unary operators3 分钟 3 秒
-
Chapter challenge: More math1 分钟 8 秒
-
(已锁定)
Chapter solution: More math2 分钟 45 秒
-
-
-
Making a decision3 分钟 25 秒
-
(已锁定)
Exploring the possibilities2 分钟 53 秒
-
(已锁定)
Using the ternary operator3 分钟
-
Working with the switch-case structure4 分钟
-
(已锁定)
Challenge: Select an item28 秒
-
(已锁定)
Solution: Select an item1 分钟 45 秒
-
Creating a for loop3 分钟 36 秒
-
(已锁定)
Setting up a while loop2 分钟 58 秒
-
(已锁定)
Challenge: Repeat some text51 秒
-
(已锁定)
Solution: Repeat some text1 分钟 51 秒
-
(已锁定)
Nesting loops1 分钟 59 秒
-
(已锁定)
Breaking out of a loop3 分钟 16 秒
-
(已锁定)
Avoiding the goto keyword1 分钟 33 秒
-
(已锁定)
Chapter challenge: Interpreting commands2 分钟 26 秒
-
(已锁定)
Chapter solution: Interpreting commands3 分钟 55 秒
-
-
-
Understanding functions3 分钟 11 秒
-
(已锁定)
Creating a function4 分钟 52 秒
-
(已锁定)
Challenge: Writing a function39 秒
-
(已锁定)
Solution: Writing a function1 分钟 49 秒
-
(已锁定)
Returning a value from a function2 分钟 23 秒
-
(已锁定)
Challenge: Returning a value53 秒
-
(已锁定)
Solution: Returning a value2 分钟
-
(已锁定)
Passing arguments to a function2 分钟 22 秒
-
(已锁定)
Challenge: Passing values41 秒
-
(已锁定)
Solution: Passing values1 分钟 50 秒
-
(已锁定)
Using the main() function's arguments2 分钟 13 秒
-
(已锁定)
Retaining values in a function2 分钟 34 秒
-
(已锁定)
Creating recursive functions3 分钟 44 秒
-
(已锁定)
Chapter challenge: Write the functions1 分钟 14 秒
-
(已锁定)
Chapter solution: Write the functions2 分钟 15 秒
-
-
-
Understanding arrays2 分钟 48 秒
-
(已锁定)
Working with arrays2 分钟 51 秒
-
(已锁定)
Challenge: Creating an array55 秒
-
(已锁定)
Solution: Creating an array1 分钟 41 秒
-
(已锁定)
Passing an array to a function2 分钟 45 秒
-
(已锁定)
Working with multi-dimensional arrays2 分钟 42 秒
-
(已锁定)
Building a structure3 分钟 31 秒
-
(已锁定)
Nesting structures3 分钟 17 秒
-
(已锁定)
Challenge: Constructing a structure1 分钟 3 秒
-
(已锁定)
Solution: Constructing a structure3 分钟 5 秒
-
(已锁定)
Putting structures into an array2 分钟 37 秒
-
(已锁定)
Working with structures and functions3 分钟 47 秒
-
(已锁定)
Chapter challenge: Manipulating a structure1 分钟 22 秒
-
(已锁定)
Chapter solution: Manipulating a structure2 分钟 4 秒
-
-
-
Using single character I/O3 分钟 32 秒
-
(已锁定)
Testing and converting characters3 分钟 15 秒
-
(已锁定)
Challenge: Character I/O and conversions34 秒
-
(已锁定)
Solution: Character I/O and conversions1 分钟 37 秒
-
(已锁定)
Understanding strings in C2 分钟 46 秒
-
(已锁定)
Fetching string input3 分钟 45 秒
-
(已锁定)
Sending string output3 分钟 41 秒
-
(已锁定)
Challenge: Using printf placeholders1 分钟 9 秒
-
(已锁定)
Solution: Using printf placeholders1 分钟 59 秒
-
(已锁定)
Exploring string functions2 分钟 41 秒
-
(已锁定)
Manipulating strings2 分钟 57 秒
-
(已锁定)
Chapter challenge: Reading commands1 分钟 52 秒
-
(已锁定)
Chapter solution: Reading commands2 分钟 31 秒
-
-
-
Understanding pointers3 分钟 23 秒
-
(已锁定)
Using pointers to manipulate data2 分钟 53 秒
-
(已锁定)
Doing pointer math3 分钟 10 秒
-
(已锁定)
Comparing arrays and pointers5 分钟 5 秒
-
(已锁定)
Challenge: Output a string57 秒
-
(已锁定)
Solution: Output a string2 分钟 44 秒
-
(已锁定)
Allocating storage3 分钟 42 秒
-
(已锁定)
Working with a pointer array4 分钟
-
(已锁定)
Using pointers in structures3 分钟 8 秒
-
(已锁定)
Challenge: Allocating structures1 分钟 3 秒
-
(已锁定)
Solution: Allocating structures3 分钟 34 秒
-
(已锁定)
Passing pointers to functions2 分钟 23 秒
-
(已锁定)
Returning pointers from a function2 分钟 31 秒
-
Chapter challenge: Processing input1 分钟 26 秒
-
(已锁定)
Chapter solution: Processing input3 分钟 14 秒
-
-
-
(已锁定)
Reading from a file3 分钟 31 秒
-
(已锁定)
Writing to a file3 分钟 40 秒
-
(已锁定)
Challenge: Writing and reading files1 分钟
-
(已锁定)
Solution: Writing and reading files4 分钟 4 秒
-
(已锁定)
Working with raw data3 分钟 4 秒
-
(已锁定)
Using random file access3 分钟 21 秒
-
(已锁定)
Challenge: Access database records56 秒
-
(已锁定)
Solution: Access database records2 分钟 51 秒
-
(已锁定)
Manipulating files2 分钟 34 秒
-
(已锁定)
Exploring the path1 分钟 50 秒
-
(已锁定)
Reading a directory3 分钟 36 秒
-
(已锁定)
Getting file information3 分钟 26 秒
-
(已锁定)
Chapter challenge: Managing files1 分钟 46 秒
-
(已锁定)
Chapter solution: Managing files2 分钟 50 秒
-
(已锁定)
课程内容
- 知识测验 10 个测验
- 随时随地学习 可在平板电脑和手机上访问