C语言学习路线?
一,UNIX下C语言的学习路线。
工具篇
“公欲善其事,必先利其器”。编程是一门实践性很强的工作,在以后的学习或工作中,将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。
(一)操作系统
在UNIX或Linux系统中学习C很方便,所以在开始的学习旅程前请先选择一个UNIX或Linux操作系统。
目前可供个人免费使用的UNIX或Linux系统有FreeBSD、RedHat Linux、SUSE Linux等,而且在安装包中还提供很多实用的工具,如:gcc, make等。
如果您一直使用Windows,身边又没有多余的机器安装UNIX,则可以使用VMware,通过VMware安装虚拟系统。
(二)编译工具
目前绝大多数Unix或Lnux系统都提供CC或GCC编译器,最简单的cc命令格式如下:
cc -o hello hello.c
在unix shell环境中敲入上面的代码会将hello.c程序编译成可执行文件hello。
make 工具如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。
大部分UNIX和Linux程序都是通过运行make来编译的。make工具会读取一个包含指令的文件(这个文件的名字通常都是 makefile 或 Makefile,不过后文中统一称之为 “makefile”),并执行各种操作来编译程序。
(三)调试工具
最简单的调试工具:为程序添加打印语句
在对程序的运行机制有了一定的了解后,可以实用一些工具帮助进行调试,当然得学习一下这些工具得使用,如:dbx,gdb等。
还有一些内存工具可以帮查找内存泄漏或缓冲区溢出等一些问题,如:memwatch,yamd等
(四) 其他工具
1. vi或vim
Unix下文本编辑器。主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器。
当然在实际工作中,可能需要一个集成编码环境或一个功能强大的图形化编辑工具。
2.netterm
最著名的网络终端软件之一,可以使用它方便的连接到主机系统中。
3.Secure shell
一个支持ssh协议得客户端工具,多数情况下用来连接linux系统。
书籍篇
“书是人类进步得阶梯”。学习一门新的知识,当然要选择几本适合自己得书籍,下面介绍一些我自己学习C语言使用过的书籍:
1.《C primer plus》
推荐理由:适合作为入门书和基本函数查询得参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。
2.《The C programming_Language》
推荐理由:C语言之父得作品权威性毋庸置疑。虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍,网上有这本书得英文电子版提供下载。
3.《C 专家编程》
推荐理由:本书可以帮助有一定经验的C程序员成为C编程方面的专家,最关键的是本书寓教于乐,充分享受编程的乐趣。
4.《C缺陷与陷阱》
推荐理由:书中所揭示的知识能帮助绕过C语言自身得陷阱和缺陷,减少代码中许多常见的Bug。
5.《unix环境高级编程》
推荐理由:既然是UNIX环境下C编程,就不得不说说UNIX编程书籍。Stevens先生的《unix环境高级编程》是竭力推荐的,也是案头必备(如果对网络编程有兴趣的,可以学习一下Stevens先生的《UNIX网络编程》两卷,如果觉得还不过瘾,可以再看看《TCP/IP详解》三卷)。
6.《计算机编程艺术》
推荐理由:算法大师得呕心沥血之作。计划出版五卷书,目前好像已出版3卷。对算法有兴趣得可以研究一下。
过程篇
1.学习C语法
语法的学习对于一个具有编程底子的来说,就很轻松了;即使以前没有学习过其他编程语言,我相信有2个星期,也能轻松搞定。
需要注意的是,不要太纠缠于语言的细节,比如:运算符优先级与结合性的问题等。
2.学习C标准库
ANSI C库把函数分为不同的组,每个组都具有与之相关的头文件。C语言标准库相对于其他语言,比如C++,Java来说是非常短小精悍的,但首先应着重对以下库进行学习:
ctype.h:字符处理
math.h:数学库
stdio.h:标准I/O库
stdlib.h:通用工具库
string.h:字符串处理
time.h:时间和日期
如果想了解完成的ANSI C库,可以购买相关的书籍,这些书籍一般会详细介绍每个函数的用户和一些注意点;
3.攻克C的难点
C语言声明:
C语言的声明确实觉得恐怖,比较晦涩难懂,而且声明的形式和使用的形式还类似。比如如下的声明恐怕就连很多熟悉C多年的程序员也不是一眼就能看出来的:
char * const * (*next)();
那么有没有一种好的记忆方法或规则来搞清楚呢,好像没有,如果有的话也不是这样折磨人了。不过可以看看《C专家编程》第三章的内容,或许会有所收获。
也只能多学多练了,所谓熟能生巧嘛,希望这个问题不要在你的心灵上留下阴影。
数组与指针:
数组与指针的关系,在标准中并没有作很详细的规定,而且好多C入门的书籍在这个问题上并没有给出很详细的说明,所以会给人造成很多误解。
对于这个问题,可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。
指针与内存:
如果以后编写规模较大的程序,可能发现这个问题可能会是最大的烦恼,而且可能会是消耗最多调试时间的事项。
C版本的问题:
得特别小心该问题,最好不要的程序中混合使用不同版本C的特性,否则会带来很迷惑的问题。如果一定要用,最好清楚自己在做什么。
4. UNIX环境编程
学习了以上内容之后,就可以进行unix环境编程了。不过可能需要对操作系统理论有一点点的了解,这样学起来会比较轻松一些。
Unix环境编程,应该着重IO和进程两大块内容。《Unix环境高级编程》中对Unix环境编程有着非常详细且深入的论述,而且书中有大量实用性例子程序,不过可能得花上几个月得时间,好好啃一啃了。
在扎实掌握以上内容,不代表得C语言学习支路已经完成,相反,才刚刚开始。以后需要用学到得知识去解决大量不同实际问题,在不断得实践过程中,会近一步加深对C的理解。有了以上基础之后,会发现,在实践过程中需要的其他知识,会非常快速的掌握。
二,Windows程序员的学习路线
1.当然要熟悉下C语言了 入门可以选用潭浩强的 《C程序设计》(当然最好能读C Programming Language)特别要对其中的指针,结构体等东西一定要搞清楚了(要学好的很好至少要花费一个月时间) 为什么要从C开始呢: C好学 大多数的操作系统核心部分是用C开发的 C的效率高且语言成熟
2.在1的基础之上一定要认真学习一下数据结构 对C++程序员来说良好的数据结构可以让一个程序员很轻松的完成程序设计 糟糕的数据结构可以把一个程序员累死 推荐书籍:严蔚敏的《数据结构(C语言版)》或北京大学的一本中C++版的数据结构 书中说到的每个主体在程序设计中都会用到 认真学好会对的以后的C++程序设计有太多的好处 (3个月时间)
3.学好了2之后可以学习下《C++ PROGRAM DESIGN》这本书初步介绍了C++和如何使用C++写出Windows下的程序(要学好至少要花费3个月时间)
4.在3的基础之上可以读一本叫《Windows 95 程序设计》(它的最新版本是Programming Windows)这是一相Windows程序设计的领域的不朽之作(3个月时间) 通过2和3的学习已经成为了一个可以设计Windows程序的程序员了 要想更好的设计Windows程序设计 一定要借助框架结构不可 为什么:框架结构可以加快我们程序设计的速度 虽然使用框架使得我们的程序的效率低了那么一点 但随着当今计算机的运算能力的提升,不会感觉到这一点点的性能损失的反而会因为你使用的框架结构而使你的程序设计加快了速度 使用框架结构才算一个真正的VC++程序员
5.在4的基础之上可以看一些简单的MFC程序设计的书比如《Visual C++入门教程》之类的图书 这可以使你能写出一些带有通用控件的MFC程序 (1个月时间)
6.在5的基础之上已经可以很快开发一个软件了 但不了解MFC框架运行机制是很不好的 了解MFC的运行机制可以使以后的MFC程序设计工作做的更好 推荐书籍侯杰的《深入浅出MFC》 但这本书真的不适合初学者当你有了一定的开发经验以后这本书对来说确实很好 若很熟悉Windows下的SDK程序设计并打算或已经开始使用MFC进行软件开发 那这本书对来说再好不过了 (2个月时间)
7.在6的基础之上可以看下这本书《VC++技术内幕》由潘爱民译的 推荐看原著(3个月)
8.在以上基础之上为了更好的使用VC++这个工具 推荐看一下《VC++6.0宝典》(3个月) 从开发工具的角度讲这本书写的很好
9.为了更好的工作可以参考一下VC++程序设计百例
10.之后可以看一下《Windows核心编程》 这本书很好的讲解了Windows的编程 对你写系统程序很有好处的 推荐看原版
11.只了解其形不算真正的了解 之后还要认真的读一下Windows的内核源码 相信WRK 很容易找到的 可以配合《深入解析Windows操作系统》《Windows内核原理与实现》和《Windows内核情景分析》
12.其它一些东东《COM原理》(潘爱民) OpenGL D3D VC的数据库编程 图形图像 音视频处理和网络都要有所了解和会使用
13.要做到一个好的程序员一定要对驱动程序有所了解所以写一个文件驱动之类的东东是很有必要的
14.经过以上各步的学习完全成为一个优秀的Windows程序员了(前提是每一步要学好)
15.漏了一些重要的东东 编译原理 汇编及 组成原理 和设计模式等也是很重要的东东 只有学好了这些才能明白语言为什么要这样组织才能高效。
这种情况我以前也遇到过,其实不管你学什么,都应该有个整体的思路,只要用心去理解,不管什么都能学好的。C语言是非常重要的一门语言,基础知识一定要牢固,但是不是光看书就行了的,得自己动手写程序跑,练习算法也是一种很好的巩固方式,尤其是用到指针的算法,另外对拓展思维帮助是很大的。java和C语言在每年语言排行榜里都是前3名,可见其重要性,这也和它强大的功能分不开的但是不要觉得哪种语言好就盲目去学,但是这两门语言最好能掌握路是要一步步走的,适合学什么,关键要看你当前的能力和兴趣,有热情并坚持就没有什么问题了。希望对你有帮助!
一,UNIX下C语言的学习路线。工具篇
“公欲善其事,必先利其器”。编程是一门实践性很强的工作,在以后的学习或工作中,将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。
(一)操作系统
在UNIX或Linux系统中学习C很方便,所以在开始的学习旅程前请先选择一个UNIX或Linux操作系统。
目前可供个人免费使用的UNIX或Linux系统有FreeBSD、RedHat Linux、SUSE Linux等,而且在安装包中还提供很多实用的工具,如:gcc, make等。
如果您一直使用Windows,身边又没有多余的机器安装UNIX,则可以使用VMware,通过VMware安装虚拟系统。
(二)编译工具
目前绝大多数Unix或Lnux系统都提供CC或GCC编译器,最简单的cc命令格式如下:
cc -o hello hello.c
在unix shell环境中敲入上面的代码会将hello.c程序编译成可执行文件hello。
make 工具如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。
大部分UNIX和Linux程序都是通过运行make来编译的。make工具会读取一个包含指令的文件(这个文件的名字通常都是 makefile 或 Makefile,不过后文中统一称之为 “makefile”),并执行各种操作来编译程序。
(三)调试工具
最简单的调试工具:为程序添加打印语句
在对程序的运行机制有了一定的了解后,可以实用一些工具帮助进行调试,当然得学习一下这些工具得使用,如:dbx,gdb等。
还有一些内存工具可以帮查找内存泄漏或缓冲区溢出等一些问题,如:memwatch,yamd等
(四) 其他工具
1. vi或vim
Unix下文本编辑器。主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器。
当然在实际工作中,可能需要一个集成编码环境或一个功能强大的图形化编辑工具。
2.netterm
最著名的网络终端软件之一,可以使用它方便的连接到主机系统中。
3.Secure shell
一个支持ssh协议得客户端工具,多数情况下用来连接linux系统。
书籍篇
“书是人类进步得阶梯”。学习一门新的知识,当然要选择几本适合自己得书籍,下面介绍一些我自己学习C语言使用过的书籍:
1.《C primer plus》
推荐理由:适合作为入门书和基本函数查询得参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。
2.《The C programming_Language》
推荐理由:C语言之父得作品权威性毋庸置疑。虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍,网上有这本书得英文电子版提供下载。
3.《C 专家编程》
推荐理由:本书可以帮助有一定经验的C程序员成为C编程方面的专家,最关键的是本书寓教于乐,充分享受编程的乐趣。
4.《C缺陷与陷阱》
推荐理由:书中所揭示的知识能帮助绕过C语言自身得陷阱和缺陷,减少代码中许多常见的Bug。
5.《unix环境高级编程》
推荐理由:既然是UNIX环境下C编程,就不得不说说UNIX编程书籍。Stevens先生的《unix环境高级编程》是竭力推荐的,也是案头必备(如果对网络编程有兴趣的,可以学习一下Stevens先生的《UNIX网络编程》两卷,如果觉得还不过瘾,可以再看看《TCP/IP详解》三卷)。
6.《计算机编程艺术》
推荐理由:算法大师得呕心沥血之作。计划出版五卷书,目前好像已出版3卷。对算法有兴趣得可以研究一下。
过程篇
1.学习C语法
语法的学习对于一个具有编程底子的来说,就很轻松了;即使以前没有学习过其他编程语言,我相信有2个星期,也能轻松搞定。
需要注意的是,不要太纠缠于语言的细节,比如:运算符优先级与结合性的问题等。
2.学习C标准库
ANSI C库把函数分为不同的组,每个组都具有与之相关的头文件。C语言标准库相对于其他语言,比如C++,Java来说是非常短小精悍的,但首先应着重对以下库进行学习:
ctype.h:字符处理
math.h:数学库
stdio.h:标准I/O库
stdlib.h:通用工具库
string.h:字符串处理
time.h:时间和日期
如果想了解完成的ANSI C库,可以购买相关的书籍,这些书籍一般会详细介绍每个函数的用户和一些注意点;
3.攻克C的难点
C语言声明:
C语言的声明确实觉得恐怖,比较晦涩难懂,而且声明的形式和使用的形式还类似。比如如下的声明恐怕就连很多熟悉C多年的程序员也不是一眼就能看出来的:
char * const * (*next)();
那么有没有一种好的记忆方法或规则来搞清楚呢,好像没有,如果有的话也不是这样折磨人了。不过可以看看《C专家编程》第三章的内容,或许会有所收获。
也只能多学多练了,所谓熟能生巧嘛,希望这个问题不要在你的心灵上留下阴影。
数组与指针:
数组与指针的关系,在标准中并没有作很详细的规定,而且好多C入门的书籍在这个问题上并没有给出很详细的说明,所以会给人造成很多误解。
对于这个问题,可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。
指针与内存:
如果以后编写规模较大的程序,可能发现这个问题可能会是最大的烦恼,而且可能会是消耗最多调试时间的事项。
C版本的问题:
得特别小心该问题,最好不要的程序中混合使用不同版本C的特性,否则会带来很迷惑的问题。如果一定要用,最好清楚自己在做什么。
4. UNIX环境编程
学习了以上内容之后,就可以进行unix环境编程了。不过可能需要对操作系统理论有一点点的了解,这样学起来会比较轻松一些。
Unix环境编程,应该着重IO和进程两大块内容。《Unix环境高级编程》中对Unix环境编程有着非常详细且深入的论述,而且书中有大量实用性例子程序,不过可能得花上几个月得时间,好好啃一啃了。
在扎实掌握以上内容,不代表得C语言学习支路已经完成,相反,才刚刚开始。以后需要用学到得知识去解决大量不同实际问题,在不断得实践过程中,会近一步加深对C的理解。有了以上基础之后,会发现,在实践过程中需要的其他知识,会非常快速的掌握。
二,Windows程序员的学习路线
1.当然要熟悉下C语言了 入门可以选用潭浩强的 《C程序设计》(当然最好能读C Programming Language)特别要对其中的指针,结构体等东西一定要搞清楚了(要学好的很好至少要花费一个月时间) 为什么要从C开始呢:<1> C好学 <2> 大多数的操作系统核心部分是用C开发的 <3> C的效率高且语言成熟
2.在1的基础之上一定要认真学习一下数据结构 对C++程序员来说良好的数据结构可以让一个程序员很轻松的完成程序设计 糟糕的数据结构可以把一个程序员累死 推荐书籍:严蔚敏的《数据结构(C语言版)》或北京大学的一本中C++版的数据结构 书中说到的每个主体在程序设计中都会用到 认真学好会对的以后的C++程序设计有太多的好处 (3个月时间)
3.学好了2之后可以学习下《C++ PROGRAM DESIGN》这本书初步介绍了C++和如何使用C++写出Windows下的程序(要学好至少要花费3个月时间)
4.在3的基础之上可以读一本叫《Windows 95 程序设计》(它的最新版本是Programming Windows)这是一相Windows程序设计的领域的不朽之作(3个月时间) 通过2和3的学习已经成为了一个可以设计Windows程序的程序员了 要想更好的设计Windows程序设计 一定要借助框架结构不可 为什么:框架结构可以加快我们程序设计的速度 虽然使用框架使得我们的程序的效率低了那么一点 但随着当今计算机的运算能力的提升,不会感觉到这一点点的性能损失的反而会因为你使用的框架结构而使你的程序设计加快了速度 使用框架结构才算一个真正的VC++程序员
5.在4的基础之上可以看一些简单的MFC程序设计的书比如《Visual C++入门教程》之类的图书 这可以使你能写出一些带有通用控件的MFC程序 (1个月时间)
6.在5的基础之上已经可以很快开发一个软件了 但不了解MFC框架运行机制是很不好的 了解MFC的运行机制可以使以后的MFC程序设计工作做的更好 推荐书籍侯杰的《深入浅出MFC》 但这本书真的不适合初学者当你有了一定的开发经验以后这本书对来说确实很好 若很熟悉Windows下的SDK程序设计并打算或已经开始使用MFC进行软件开发 那这本书对来说再好不过了 (2个月时间)
7.在6的基础之上可以看下这本书《VC++技术内幕》由潘爱民译的 推荐看原著(3个月)
8.在以上基础之上为了更好的使用VC++这个工具 推荐看一下《VC++6.0宝典》(3个月) 从开发工具的角度讲这本书写的很好
9.为了更好的工作可以参考一下VC++程序设计百例
10.之后可以看一下《Windows核心编程》 这本书很好的讲解了Windows的编程 对你写系统程序很有好处的 推荐看原版
11.只了解其形不算真正的了解 之后还要认真的读一下Windows的内核源码 相信WRK 很容易找到的 可以配合《深入解析Windows操作系统》《Windows内核原理与实现》和《Windows内核情景分析》
12.其它一些东东《COM原理》(潘爱民) OpenGL D3D VC的数据库编程 图形图像 音视频处理和网络都要有所了解和会使用
13.要做到一个好的程序员一定要对驱动程序有所了解所以写一个文件驱动之类的东东是很有必要的
14.经过以上各步的学习完全成为一个优秀的Windows程序员了(前提是每一步要学好)
15.漏了一些重要的东东 编译原理 汇编及 组成原理 和设计模式等也是很重要的东东 只有学好了这些才能明白语言为什么要这样组织才能高效。
1、环境篇(ubuntu 系统安装 及环境调试)
学习内容:ubuntu 虚拟机安装以及嵌入式开发环境搭建ubuntu 物理机及 u 盘版安装ubuntu 与 windos 等其它系统互访服务配置安装编辑器、编译器、调试器安装及使用
2、环境篇(Linux 常用命令)
Linux 日常高频率应用命令使用练习 、文件操作命令使用练习 、内容检索命令使用练习
压缩解压命令使用练习 、系统内部常用命令使用练习
3、嵌入式 C 语言编译调试技巧
调试文件产生方法介绍
单步、断点等调试方法介绍
调试过程中动态修改内存
4、语言基本语法结构
程序设计关键字分类讲解
各类进制间的分析以及转换
有符号以及无符号深度剖析
各种运算符介绍 数据存储类型的读写控制 不同数据类型间的自动以及强制类型转换
各种类型间的越界问题剖析
深度剖析二进制位运算
5、C 语言基本语句
选择控制语句
循环控制语句
控制语句相关关键字分析
人机交互程序设计
6、数组
数组的精确定义
数组元素严谨的初始化
深度剖析数组元素的读写过程
多维数组的精确定义
多维数组的应用操作
7、函数
函数的定义、声明、调用三要素
各类场景的函数定义
严谨的函数声明
函数的调用过程剖析
函数参数本质剖析
实参、形参详解
具体需求下的函数封装流程
8、变量存储
内存分区剖析
各类变量的定义形式
各类变量的作用范围
各类变量的生命周期
各类变量的存储区域
各类变量的注意事项
静态函数与全局函数的深度剖析
9、预处理指令
宏、宏函数的深度剖析
多场景的条件编译分析
标准的头文件编写
预处理在编译之前都在忙些啥
10、库的使用与制作
静态库工作原理
静态库制作流程
动态库工作原理
动态库制作流程
11、指针
指针与内存哪些事儿
指针的定义与使用
指针与基本类型变量的关系
指针与数组的关系
指针与函数的关系
指针与字符串的关系
指针与指针的关系
指针有多特殊
12、动态内存分配
内存的动态分配与释放
内存的多种动态分配方式
动态内存使用技巧
13、字符串处理技巧
字符串的纯手工处理技巧
字符串相关库函数使用方法
字符串与内存的关系
14、结构体的对象思维
结构体是怎样打包数据结构的
结构体与数组、指针、内存等相互结合
结构体实现位变量的定义
15、数据结构之链表操作
链表的逻辑思维
链表中的各个节点
双向链表咋比单向链表还简单
链表的增删查改等各项操作
链表还有更简单且高级的实现方式
16、文件操作
一切数据皆文件
文件的操作流程
文件的顺序读写
文件的随机读写
17、工程项目管理之Makefile
应该巩固自己的C语言,比如使用C语言去实现一些功能性的代码,在可以熟练的使用了以后,可以考虑使用VC,通过对VC工具的使用,来逐渐学习C++,STL,MFC,WIN32。
学习外语除了靠死记硬背还有哪些好用的方法?
交流实践:找到母语为目标语言的语伴进行交流。可以通过语言交换、社交媒体、语言学习应用程序或当地的语言俱乐部来寻找语伴。实际的对话练习可以帮助你更快地适应语言的自然节奏和口音。任务型学习:通过完成具体的任务来学习语言,如购物、点餐、询问路线等。这种方法可以帮助你在真实情境中应用语言,并增强...
学习Java,都要学哪些课程?
来看看千锋武汉Java开发基础学习路线图是怎么样的:1、认识java语言,包括jdk、jvm等等,知道代码从写好到实现之间的流程。2、学习java基本语法。3、学习操作系统里的各种基本算法,因为下一阶段的线程可能会用到。4、开始学习j2se,主要包括面向对象的关系、线程、集合文件等等。5、此阶段结束可以做一些...
java学习路线是什么?0基础可以学习吗?
初学电脑0基础的基本步骤:1、鼠标演练是第一步,拖动,复制、粘贴、移动等等,主要是训练对于鼠标功能的了解,以及熟练度。2、开始学习用键盘上打字母、打拼音、打汉字,练习对于键盘的熟练度等等。也可以通过玩一定键盘游戏,了解键盘。3、学会了解文件属性,比如:大小、分辨率、尺等等。可以在网上视频...
自学编程该如何入手
自学编程入门指南如下:1、首先,零基础学习编程要先有一个学习计划,整理这个编程语言需要学习哪些技术,制定好一个学习路线,依次攻克。2、做好时间规划,入门学习是一个容易在开头就遇阻的阶段,一个要提高学习质量,另外一个就是要打造学习环境,去除外界因素的干扰,专心致志。3、学习不只是看。初学...
学习python的话大概要学习哪些内容?
想要学习Python,需要掌握的内容还是比较多的,对于自学的同学来说会有一些难度,不推荐自学能力差的人。我们将学习的过程划分为4个阶段,每个阶段学习对应的内容,具体的学习顺序如下:Python学习顺序:①Python软件开发基础 掌握计算机的构成和工作原理 会使用Linux常用工具 熟练使用Docker的基本命令 建立Python...
学习Python需要多长时间?
当然了,Python学习起来还是比较简单的,如果有其他编程语言经验,入门Python还是非常快的,花1-2个月左右的时间学完基础,就可以自己编写一些小的程序练练手了,5-6个月的时间就可以上手做项目了。从一定程度上来说,一些零基础的初学者想要利用两个月的时间掌握好Python是不太可能的,学习完Python后...
软件工程师学习路线
软件工程师学习路线如下:1、基础知识:选择一门常用的编程语言,如Python、Java、C++等,并掌握基本的语法、数据结构和算法。计算机科学基础,学习计算机科学的基本概念,包括计算机体系结构、操作系统、数据库、网络等。2、数据结构和算法:深入学习各种常见的数据结构和算法,并了解它们的应用场景和复杂度...
初学Java编程需要了解的学习路线?
准备 Java不是一门独立存在的编程语言,它与其他语言都有共同之处也有不同之处。技术的联系都是千丝万缕的。就好比现在Java应用最多之处恐怕就是WEB,那么你就需要了解前端,也就是我们常常说的html等等。所以Java所涉及的技术并不是单一的,你应该要学习Java所涉及的基础知识,对于“CLASSPATH要怎么...
如何学习python
接着就是以网站搭建为应用的背景,PHP,Ruby 等语言为主的。再到近几年非常火热的以移动开发为应用背景,Java(Android 开发)或者 OC(iOS 开发)语言为主。很明显如今的浪潮就是以大数据和机器学习为应用背景,Python 语言为主。站在风尖浪口,猪都可以飞的起来。抓住这波技术浪潮,对于从事 IT 行业...
学习Java编程语言有哪些小技巧
在所有的编程语言中,Java语言是最流行的一种编程语言,运用于各个行业中。那么应该如何学好Java编程语言呢?云南昆明IT培训为大家总结了以下几个技巧。设定适合自己的学习路线 Java技术的方向分为三个方面,第一个方面是学习Java语法、第二个方面是Java数据库、第三个方面是Java的设计模式和框架技术的学习...
危景盐酸: C语言学习也没什么捷径,主要是要自己努力,开始的时候可能有很多不懂的地方,感觉很难,但是不要放弃,多看看书,多上机编写.如果开始自己不会编,就把书上的例子拿去试试,要多调试.最后推荐一本书给你----------《C程序设计》第三版--谭浩强
韩城市17074207536: 我想学习c语言该怎么开始学 从哪些方面开始学啊 ? - ?
危景盐酸: 你好 我也是学c语言的 c语言是一个实用性很强的语言.你如果想要学好它,就得下一翻功夫.可是大多数人都认为它太难学了.所以就没有认真的学,也当然学不好了.即使是学计算机的学生也不能把它学的很好,这是因为他们没有掌握学习...
韩城市17074207536: 怎么学C语言 - ?
危景盐酸: 自学编程应该先从语法学起,完全熟悉语法之后再去看有关算法的东西,也就是先单纯学习c语言,能够熟练的写出简单程序之后,再去看有关算法和数据结构的书.数学主要用于算法成立性的证明,一般与理解算法关系不大,一般是慢慢看,理解算法的大概,然后把算法的代码背下来慢慢再去理解. 创客学院学习c语言要先去背,将语法的相关实现方法都记住,然后再尝试去模仿别人的代码写程序,最后有思路之后再自己写,不用着急,慢慢来
韩城市17074207536: 学习C语言要从哪里开始 - ?
危景盐酸: 您如果是第一次学习编程语言的话,我个人认为首先应找一本好书,公认《C程序设计》(谭浩强,清华大学)是比较优秀的教材,其实学习其它的语言也一样,找一本好书,可以少走弯路,节省时间.其次,应该多读教材,可能开能比较吃力,把不懂的地方多读二遍,就没问题了,把书本上的编程练习多写写,上机调试一下,多看看别人的程序.如果您以后打算做C程序员的话,应找一些项目,自已做一下,相信您离成功不远了.祝你成功!
韩城市17074207536: C语言该从何开始学? - ?
危景盐酸: 这几点是不管新手老手都必须具备的) 1、兴趣吧(这是最重要的) 2、持之以恒,不畏困难 3、教材选择(为了少走弯路!) (这几点主要针对新手) 4、不要对集成IDE产生依赖心理,尽可能从手写开始,在IDE上调试时,注意记录错误,再...
韩城市17074207536: c语言具体该怎么学 - ?
危景盐酸: 1.把C当成一门新的语言学习. 2不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 3.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点...
韩城市17074207536: c语言应该怎样 学? - ?
危景盐酸: 学c说简单,也简单 说难也难,那看怎么去看待了,老实说 兴趣最重要,你首先应该知道你为什么要学它,是因为考试?考级?还是兴趣,很多人都说c难学,不过你要真正明白了其中的核心也就没什么难了,关键看你用什么态度去学的. 一、...
韩城市17074207536: C语言要怎样学???
危景盐酸: 我入门学C语言主要是有以下几点,学的效果还不错,如果不是想在一两个星期内学完就试一下吧,不过这个方法不是速成的方法. 1.刚开始学时要弄清楚各种变量的定义方法,尤其是常用的变量类型,如整数,字符型;还要弄清楚各种数据类型...
韩城市17074207536: C语言怎么学??
危景盐酸: 新手如何学习C语言第一:一些概念. C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99. 数据结构包括逻辑结构和物理结构.逻辑结构是数据元素集合和定义在集合上的关系.物理结构是逻辑结构在计算机...
韩城市17074207536: C语言的学习方法 - ?
危景盐酸: 首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议: 1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 入门阶段:还是老谭那本. 理由:虽...