C语言作为编程语言,其诞生已经很早,但是在编程语言多样化的今天,C仍然高居TIOBE编程语言排行榜的第一位(2014年5月),而C++语言排位第四。而位居第二位的Java本身就是脱胎于C++语言,第三位的Objective-C是C语言的超集,或者可以看作是C++语言的变种。目前C语言仍然活跃在操作系统编程、驱动开发,甚至是手机开发库,如iOS开发,Android NDK等各个方面。同时,由于C语言更加趋近于底层,因此在使用方面具有更大的灵活性(同时也更容易出错),能够帮助程序员更好的理解系统的内部机制。 了解并掌握C语言,能够给你更广阔的视野,同时帮助你更好的了解你的程序。 《详解C语言编程》课程内容: 第1课 入门介绍,第一个C语言程序 能够编译并运行简单的C语言程序,了解C的优势和劣势,掌握C的基本变量的类型以及声明。明确学习目的。 第2课 C程序基本结构 掌握C的控制台输入输出函数,能够写简单的程序,从控制台输入获取数据信息并输出至控制台。 第3课 C语言程序的流程控制 掌握C的控制流程,能够写包含条件判断、循环等内容的较为复杂的C程序。 第4课 结构(struct)与union 掌握C的复杂结构,并了解其使用方式。到这节课,你能够开始自己写比较复杂的C语言的程序,例如淬火算法、蚁群算法等等。 第5课 指针与数组 基本掌握C的指针的用法,了解指针与数组的关系和区别。 理解C的内存管理方式,避免程序的内存泄露或因不当使用指针等引起的内存相关的错误。让你的程序更高效,更强大。 第6课 C的输入输出 不仅仅是界面的输入输出,还能够保存程序的状态,下一次启动后加载状态。 掌握C的输入输出,包括文件的输入输出以及使用管道或IO重定向时的C语言输入输出的注意事项。 第7课 ADT-抽象数据类型 程序 = 数据结构 + 算法,你真的会写程序吗?数据结构是怎样影响你的程序的? 了解抽象数据类型,清楚基本的抽象数据类型及其在程序中可能的用途。 掌握时间复杂度对程序的性能的影响,明白不同的数据结构有不同的适用范围。 第8课 C的链表 深入了解C的数据结构第一讲 深入了解指针的用法,通过深入剖析单链表及双向链表的结构、操作的实现 加深对指针以及通过指针实现C的数据结构的基本方式。 第9课 树与算法 深入了解C的数据结构第二讲 通过对树的指针实现进一步了解指针在C语言中的使用,掌握C的数据结构实现手段,了解树的结构及其用途。掌握先深、先广两种不同的遍历方式。 第10课 宏与C的标准库 宏让你的生活更简单更高效,标准库,让你不再去发明轮子。 掌握C语言的宏定义及其使用,了解C的标准库提供的基本功能。 第11课 C程序的单元测试以及库 程序纠错贯穿了程序员的一生,那么,让这个始终纠结在“我哪里错了”和“我哪里能做的更好”的人生更简单一些,让单元测试来帮助你。 掌握C语言单元测试的方式,理解C语言静态库以及动态库的区别及不同使用方式。能够在以后的编程活动中使用单元测试。 第12课 ZeroMQ的C网络编程 学会写独立应用程序了?那么把它网络化,不就是一个小型的分布式系统?Hadoop的实质,不是这样么? 通过对ZeroMQ库的学习,了解C语言网络编程的基本知识。掌握通过ZeroMQ实现的问答相应以及广播两种网络通讯方式。通过对ZeroMQ源代码的解读 基本了解C语言网络编程。 授课时间: 开课时间2014年10月25日,课程持续时间大约为14周。 课程环境: 开发环境为Windows、开发环境为Qt Creator,部分调试可能在Visual Studio 2012下进行,但内容为标准C。 授课对象: 你可以对编程没有任何基础,但是如果你熟悉一两门编程语言,比如Java、C#或者 是脚本语言,对这门课的学习会有较大帮助。 收获预期: 能够独立进行C语言console程序的开发,对指针及内存有比较深入的了解,能够掌握基本的debug技巧,阅读不过于复杂的C语言代码,为Linux内核分析、数据库开发等课程打下基础。 授课讲师: yining,ITPUB超级版主,曾任IBM多伦多实验室IT架构师,现从事地理信息系统开发。 课程试听: 本期课程报名须知: 本期课程属预售课程,即学员以预付定金形式进行课程报名。本期课程学费400元,学员报名需先行支付400元定金,当课程报名人数达到较低限额50人时,正式开启本次课程,如预报名截止日期后报名人数未达到较低开课人数限额,此次预售课程将被取消。参加预报名学员缴纳的定金将全部返还。
注意:预报名截止日期前(即课程未达到较低开课人数时),学员选择退出,定金将不予返还,如需退课需在课程开课前联系助理进行处理,自行退出造成的定金扣罚,DataGuru将不予返还。
预售报名福利: 报名参加DataGuru培训本期预售课程的前50名学员可以获赠免交课程单次书面作业卡一张,凭此道具卡可以减免任意课程书面作业一次,道具卡将在正式开课后发放到您的社区账户。 新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员! 特别说明如下: 本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。 在 报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力! 课程授课方式: 1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。 2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。 3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。 4、 结业测验:通过测验,完成学业。 对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答 全国统一咨询热线 4008-010-006 咨询Email :edu01@dataguru.cn,edu02@dataguru.cn 咨询QQ: 2222010006 (上班时间在线) 技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注! |