零基础学习编程应该看哪些书
近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的攻紶掇咳墀纠峨穴法膜方面。要看自己的选择的,呵呵 。
还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅!
现在学什么语言比较吃香?
现在的英语已经太普及了。都严重超出了正常使用量。
如果要学习外语,不妨选择一些小语种。提高自己的知识储备是其一,提高自己的欣赏水平是其二,能够获得更多的发展空间,是其三,也是最重要的。
比如:捷克语、尼日利亚语等。
要抓紧,否则就要落后。
个人意见,仅作参考。
法语、德语和日语哪个好学?
客观地说,都好学,因为你记忆好的话,努点力,把该记的都记死了,就都没问题了。学东西不就是记忆二字么。但是主观的话,最主要是看兴趣和你的职业取向。你觉得你对哪种文化感兴趣,哪种语言好就业。还有你学的目的是啥。不过所有语言都是一样:在学校里当二外的话学还好啦,不会学很深,只学点皮毛。 我的看法是: 1)日语最难(当然这是对日语专业来说)。因为日语要feel的,它的最大特点是暧昧,就像歇后语,话只说一半,但想表达的意思实际上在后一半,所以这后一半就要你自己去feel了。这也是日本人的思维方式,不妨把它当个语法规则来记,所以这点最麻烦。所以都说日语越学越难,因为越学到后面要背的拐弯抹角的高级表达方式就越复杂。如果你英语基础牢,对日语都点帮助,因为日语外来语多,而且口语里你不会将的日语词可以用英语代替,然后用日语的发音方式说出来就行了,讲话的时候特方便,但写的时候,那片假名就有得你晕了。但你英语基础一般的话,会有点影响,这样你学了日语恐怕连英语都不会讲了,讲出来的都带日语口音。但是日语的学习资源很多,而且很有趣,动漫日剧综艺音乐文学民俗都很棒,而且容易弄到,而且很多都有中文翻译,所以你会有学下去的动力。至于别人说的敬语太复杂啊,啥太复杂啊啥的,完全是因为他们懒,不愿去记去背而已。 2)德语的语法很简单,我不知道为什么一堆人都觉得难。在我看来也是因为他们懒,不愿去记去背,见难就退。因为德语的语法就那几条,而且很明确清晰,唯一难的就是单词的阴阳中性和复数形式比较乱,要花功夫死记。二外的德语不会很难的,德语大学四级考的也都是很基础的东西。唯一有挑战的就是听力了,但是,谁叫你是学语言的呢,学语言的都得面对听力。只能从你选定一门二外的第一天一直听到你过关为止,没窍门。而且德语和英语很像哦,英语好的有优势了。不过德语有个致命的弱点就是学习资料都清一色很无聊。除非你对哲学、心理学、深刻的写实文学,批评人性等等那些所谓高深的东东感兴趣,那就没问题了。否则你在找资料上要费一番工夫,不过德国的配音团队很强大,所以你要是看上了啥英语日语的电影动画片纪录片小说之类的,可以去找德语版的来看。不过,德国的纪录片还不错。 3)法语比德语简单的地方就是单复数是有规律的,其他都一样,可能动词的时态的变化比较多,所以要花功夫的就这个。但是二外的话,来来回回也就那些基本的词吧。所以也没啥难的,所以法语比日语德语都容易一点点。法语也是欧洲语言,凡是属于欧洲语言的,英语好就有优势。法语的资料就比德语有趣多了,音乐好听,电影也有意思得多。只是比起日语资料来,可能没那么丰富。 以上。
什么语言简单好学
日语由于语法与中文接近,文化背景也类似,故对中国人来说比较好学。但日语易学难精。其实什么语言都是这样的。 此外,听我一个精通多国语言的朋友(似乎有6,7种,还对梵文,藏文,希伯来文等偏僻语言略有研究)说马来语也蛮好学的,主要是因为语法简单。其实德文也蛮简单的,假如楼主英文基础好的话。 最难的是法文和匈牙利文。前者一个动词有二三十种变型,后者则据说有35个case(很难用中文解释,因为中文没有case)。
我想学编程`学什么语言比较好?
任何一种语言没有难易之分,你要想学的话先要选好一种编程语言,然后去学,跟编程相关的知识有,数据结构,软件工程,离散数学和英语。
还有就是看你今后的发展方向,是打算做C/S(Client/Server)开发,还是B/S(Browser/Server)开发。
如果你打算朝B/S方向发展我建议你学C#、Java当你学的差不多的时候就可以使用ASP,ASP.net等技术制作出自己的网站。
C#好学吗?
我估计你还是个学生,还在迷惘自己学哪一门语言 我和你说下我的经历 VB,C,C++,java,dephi,javascript,asp,我都学过,我现在做开发是用C#和java, VB:在开发周期上的优势很大,花很少的时间就能开发出项目了,但在代码重用,平台复用,效率上相对来说是较为差的,直得一提的是:VB投入学习的周期也小,简单,明了,容易入手 C,C++:经常都会听到有人说如果你要学C或者C++你就想着C++生下来是做游戏的,在效率上C++永远都比其他语言好,如果开发一个小的软件用C++的话那是一种浪费,学习C和C++的周期要比C#长,因为C和C++涉及的内容太广了 再说下java和C# C#:是一门类似于C和JAVA的语言,但是它比C简单因为没有了指针,如果有了C的基础去学C#很容易入手的,学完C#的面向对象部分就可以学asp.net转向做开发了。是一门学习周期比较短的语言,有基础的话大概三个月就可以了。另外C#在做CS的开发要比任何一门语言都要快,特别是JAVA
C语言好学吗,需要怎么去学,C和JAVA哪个更实用些
肯定是JAVA比较实用啦。。 学JAVA是为了要去开发东西了,比较实用。。而用C来开发是很少的。。而且很难。。 而且C是面向过程的语言。。对现实生活的处理与我们正常处理的思路不是很一致。。所以用来开发东西很难。。而JAVA是面向对象的。。与我们处理生活的思路相同。。开发东西也较好。 这么比喻:学C只是让你知道什么叫编程。。让你大概懂得编程的基本思想。。。 但是从C转到JAVA也不是那么容易的。。最难改变的就是从过程到对象的改变。。而能不能学好JAVA也是看你能不能适应面向对象的开发。。。 但是你如果没有学C。。就一下子学JAVA。。相对来说会比较吃力一点。。 建议你去先学C..第一,C就基础知识来说,比JAVA简单。。学C只要学他个大概。。基本语法了解一下就可以了。。不用学的很精。。 相信我。。先学C也相当于在学JAVA。。绝对不是白学。。因为JAVA和C的语法很相似。。。 最后。。祝你成功咯~~~加油!!
IT好学吗,能学懂吗?
比较难学,但是只要喜欢的,坚持下去就会有收获。
总体来说,IT行业还是不错的,目前岗位需求比较大,但是一定要找好语言,因为目前来说,ios,Android都已经饱和了,在进入会比较难。
信息技术产业,又称信息产业,它是运用信息手段和技术,收集、整理、储存、传递信息情报,提供信息服务,并提供相应的信息手段、信息技术等服务的产业。信息技术产业包含:从事信息的生产、流通和销售信息以及利用信息提供服务的产业部门。
信息技术(IT即Information
Technology)就是感测技术、通信技术、计算机技术和控制技术。也许您不满意这个定义,但这的确是一个又简洁、又具体、又系统、又实用的定义。
感测技术就是获取信息的技术,通信技术就是传递信息的技术,计算机技术就是处理信息的技术,而控制技术就是利用信息的技术。因此这个定义不但给出了信息技术的内容,也明确了信息技术的获取-传递-处理-利用的体系,还摆清了感测、通信、计算机、控制这些概念。
比较明确、领域比较清晰、大众比较有感性认识的技术在信息系统中的作用和相互关系。
感测、通信、计算机和控制这4大技术在信息系统中虽然各司其职,但是从技术要素层次上看,它们又是相互包含、相互交叉、相互融合的。感测、通信、计算机都离不开控制;感测、计算机、控制也都离不开通信;感测、通信、控制更是离不开计算机。
C++语言好学吗?
易语言.飞扬 JAVA C# C++ 编译 编译为机器码 编译为字节码 编译为字节码 编译为机器码 执行 由CPU直接执行 在虚拟机中执行 在虚拟机中执行 由CPU直接执行 面向对象 完全面向对象 完全面向对象 完全面向对象 支持面向对象 垃圾回收 支持 支持 支持 (目前)不支持 标准类库 有,有待丰富 非常丰富 非常丰富 标准类库较小,但第三方类库非常丰富 单根继承 是 所有类都是“系统.对象”的子类 是 所有类都是“java.lang.Object”的子类 是 所有类都是“System.Object”的子类 否 任何类都可以有多个基类,没有固定基类 跨平台 支持 同一个源代码未经修改或经少量修改可在其它平台下编译运行 支持 同一个程序或类库未经修改或经少量修改可在其它平台下运行 不支持 仅限于Windows平台 支持(但在多线程、网络、文本编码转换等领域需第三方类库支持) 多线程 支持 支持 支持 第三方类库支持 Unicode 支持 支持 支持 部分支持 网络 支持 支持 支持 第三方类库支持 语言复杂度 简单 较简单 较简单 较复杂 学习难度 容易 较容易 较容易 较难 IDE支持 自行开发,会支持很好 支持很好 支持很好 支持较好 易语言.飞扬 JAVA C# C++ 启动方法 公开 静态 整数 启动(文本[] 参数) public static void main(String[] args) public static void Main(string[] args) int main(int argc, char** argv) 启动类 编译时指定 在 MANIFEST.MF 文件中指定 Main方法所属类 无 基本类型 整数,小数,逻辑,文本,字节集 byte, short, int, float, double, boolean, long ,char char, unsigned char,short, unsigned short, int, unsigned int, long, float, double, bool 定义类时所用关键字 类 或 class class class class 公开/保护/私有 所对应的关键字 公开/扩展/私有 public/protected/private public/protected/private public/protected/private 定义变量 整数 i = 123; 或 int i = 123; int i = 123; int i = 123; int i = 123; 定义数组变量 整数[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 }; int[] a = { 1, 2, 3 }; 定义类 公开 类 我的类 <基类型 = xxx> { } public class MyClass extends XXX { } public class MyClass : XXX { }; class MyClass :public XXX { }; 易语言.飞扬 JAVA C# C++ 定义接口 公开 接口 我的接口 { } public interface MyInterface { } public interface MyInterface { }; 没有明确的接口概念,但可用纯虚类加多重继承达到接口的效果 定义枚举 公开 枚举 我的枚举 { u, v, w } public enum MyEnum { u, v, w } public enum MyEnum { u, v, w }; enum MyEnum { u, v, w }; 创建对象 对象 obj = 创建 对象(); Object obj = new Object(); Object obj = new Object(); MyClass obj; 或 MyClass* pObj = new MyClass(); 创建数组对象 整数[] a = 创建 整数[x]; int[] a = new int[x]; int[] a = new int[x]; int* a = new int[x]; 条件判断(if) 如果( 1 + 1 == 2) { } 否则 { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { } if( 1 + 1 == 2) { } else { } 多条件判断(switch) 假如(x) { 为 1: 为 2: 为其他: } switch(x) { case 1: break; case 2: break; default: } switch(x) { case 1: break; case 2: break; default: } switch(x) { case 1: break; case 2: break; default: } 循环(while) 循环(x < 0) { x++; } while(x < 0) { x++; } while(x < 0) { x++; } while(x < 0) { x++; } 循环(for) C循环(整数 i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { } for(int i = 0; i < 10; i++) { }C++比较难学
!