2023-12-02 18:39来源:m.sf1369.com作者:宇宇
C和C++其实有很大的区别,两者在许多方面都很大的差异,如文件操作,输入输出流,数据结构(C用结构体,C++可以用类,也可以用结构体)等,一般是先学C,然后在学C++
程序语言学习最重要的就是练习。
要熟记各种库函数和语法结构;
多用c++的类,模板,函数重载,指针,引用等练习程序编写尽量一题多解;
不忘考虑运行效率,总结方法技巧和自己易犯的错误。
另外多交流讨论也是必不可少的,1+1总是会大于2的。
基本的学好了还要学习掌握MFC类的应用。
个人建议学习Java,原因如下:
1)Java语言排名一直在前三名,应用范围更广泛的VB,VB相对过时的Java已经在流行的上升阶段。
)的Java人才在更大的需求比VB。年度的Java人才缺口非常大,而且这个差距正在增加,尤其是Android开发人员现在流行的Java和Android的精英组合团队,缺少!我认为,学习技能应与市场需求相结合。
3)Java入门的学习曲线,确有困难的,比VB。 VB是微软系统下的东西,非常强大的软件包,其中有许多是组件的学习曲线没有,但决定含金量不高的VB程序员。基于Java的项目可能需要花点心思和时间,但一旦上述的基础上,是比较容易学习。事实上,更大的学习曲线,更有价值的技能。建议还是选择一个含金量高,有前途的技术学习。
4),其实,这两种语言是相同的,所以学习精通。熟练不仅要学习多少理论知识,而且通过大量的项目积累的经验,并吸收编程的思想和设计项目实战。当你的编程技能到一定阶段,语言只是一种工具,以帮助实现你的想法,无论是VB或Java浩,有它适合的应用场合,它依赖于具体的应用场景和客户的需求。
总之,对于新手或以前认真学习基本点,选择“Java”,网上有许多CoreJava视频,一步一步去一个很好的选择,不知道能不能加入一些技术上的Q群或百度问。最后强调学习技术,最重要的是实践,实践,再实践!
学C语言一般不需要有VB的基础。若具备VB的基础知识,则对学习C语言还是有一定帮助的。
C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
1.在你学习C++的过程中,你首先需要扎实的实践一本C++基础教程,这个教程不在深而在全.使你能够全览之.最好结合基本数据结构来练习.不要整天Hello World~~Hello MM的.
2.再下来你需要《(More)Effective C++》,它使你可以对C++也多了份思考,也了解到一些技巧和误区,不过,你需要同步实践,不然可能一时你并不能真正掌握这些技巧、避开误区.
3.提高,你需要《Design Pattern》 :个人感觉,设计模式虽说是一种思维方式,具体实现上,只是对OOP语言的发掘和巧妙组合而已.而且这里组合是主要的,特性是有限的,这本书中有几个模式没用虚特性的? C++ Standard Document: 在你用它来做专项研究的时候,就会体会到什么才叫真正的全而深 (自然指在语法和语义的阐述上). 《STL源码剖析》 :没有深厚的功底,想来个闭门造车独挑STL源码是不可能的.不过,这本说也重在关键技术的讲解和引导罢了~~ 《 Inside The C++ Object Model》:最具价值的一本书,没了它,C++永远是个迷,哪怕 《Moden In C++ Design》 :这里的很多思路是你自己的思维很难接触到的~~:) 市面上其它的C++书籍可牛车载,我感觉除了《The Design And Evolution Of C++》是异品,值得一读.其它的不建议花太多的时间,哪怕是Bjarne Stroustrup、Stanley B.Lippman等的作品.自然,你有时间读更好,反正我现在有点后悔,当初只顾多,不顾深读,反复读.经典的书不在本数多,在于每本读的遍数多.一经验之谈,BBS上经常有人,在介绍COM技术书籍时,想也不想的指出,入门级<>.是这样的吗?我想,正如Dale Rogerson所说,将这本书完全看懂,你就是COM专家了~~书中,作者很多话可能你没有注意到,因为你还不懂之,对之没感觉,一遍翻下来,感觉 哦~~简单~全看了 :) 这些书,跟国内的很多书籍最大的不同就是 4.浸淫一门语言本身的语法语义再久,你不一定能够深入它的精妙之处. 你需要学习应用这门语言的实作品(技术),你可以研究一些FrameWork或是一些具体的技术 如CORBA、COM等.就个人而已,有心接触C++十个月左右,对于Virtual的认识有过几次较大的的改变.在《 Inside The C++ Object Model》中算第一次,在《COM本质论》中关于COM对二进制兼容布局需求而用虚机制来解决是第二次,到目前为止,使我对virtual流下最深刻印象的是在Automation技术中组件由于环境是否有能力分析virtual结构而导致是否需要分发接口的问题.如果,整天抱着《C++语法语义深入》这样的书,我不知你何时才能真正了解C++很多的特性. 1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!) 2、机器语言和微指令集的概念。 3、程序的概念。 4、汇编语言是低级语言但不是机器语言。 5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的) 7、HTML、XML等是标识性语言。 8、Prolog是人工智能语言。 9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手) 10、Windows编程说白了就是Windows API的调用。(中国的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder) 11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。 12、面向结构的设计概念。 13、面向对象的概念.14、软件工程的概念和原理。 15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等) 16、了解网络概念。 17、了解多****概念。 18、熟悉和掌握数据结构和基本算法。 19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。