‘壹’ 学习编程先学什么
学习编程首先从C语言开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件会有一些成就感,但是,基础才是最重要的。C语言对于数据类型的描叙,远比VB更全面、明白,而这些正是编程中的根本。
学习编程的相关书籍推荐
1、《c primer plus》
《C Primer Plus》是C语言的经典教材。本书以丰富多样的程序为例,讲解C语言的知识要点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。
‘贰’ 学习编程入门要先学什么
1、要想成为一名优秀的程序员,最重要的是掌握编程思想、找到编程感觉,而不是死记硬背语言本身。所以,从某种角度上讲,很多语言是一致的。学会了基础语言,那高级语言都可以很快上手。
2、我们面对新的编程语言时,只需简单了解该语言的语法特点,就可以轻松应对和应用了。一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的,绝不是一篇文章或者两三小时的讲解就能够说清楚的。
3、要学会编程思想、找到编程感觉,必须从实实在在的编程实际工作中去实践和体验。不少朋友在学习编程时只简单地学习语法、结构,枯燥而且目的性也不强,会大大降低初学者的兴趣和学习效果。
4、一般的书籍,也只从语言本身去讲解语法和举一些针对这些语法的应用例子,跟使用说明书没有太大差别,没有起到灌输编程思想,培养编程感觉的作用。
正因为如此,许多大学生虽然在学校学过C语言,但他们之中少有真正精通C语言的编程者,只是简单了解些语法罢了,许多重要的知识点都含糊不清。对于英语,现阶段了解相关的代码语言就行。
‘叁’ 学编程要先学什么基础
一般都是先学C语言,C++这些,这些是最基础的,而很多高级语言也是从这些基础语言演变而来的,
,汇编就不搞了吧,那东西不好搞,况且你又不搞硬件,搞C的人也比较多,但是我本人感觉很枯燥,学了C就可以慢慢的学习高级语言,比如java,C#这些,
这得看你个人喜好和学习能力,如果要好学开发环境好点就学C#,不过这东西是微软搞的就只能在微软的平台上搞,而java是不受平台限制的,可以跨平台;
不过我个人觉得JAVA要好点,毕竟它不受平台限制;
但是我建议你学C#,因为C#语言和思想和JAVA基本上是相同,还有就是C#的开发工具就是IDE比较强大,对你学习程序入门比较快,而JAVA很多都要自己敲代码,把C#学好了在转JAVA,可能在一下子在写代码方面不太适应不过可以慢慢来,只要程序思想理解了两者互转是容易的
我搞的是C#不过是ASP.NET的WEB开发,至于书这些可以买些比如JAVA入门或C#入门级别的书看,毕竟是新手咯
‘肆’ 学习编程语言首先最好先学什么语言
现在分C/S B/S结构的开发
C/S结构的是服务器与客户端软件的开发(就是像QQ一样,要装QQ软件的)
B/S结构的是服务器与浏览器程序的开发(就是啊里巴巴这样的电子商务、或小的网站开发)
C/S结构因为装了软件,有更新的话要程序重新编译,然后再一台一台去重新装,如果大企业,维护起来很麻烦。
B/S结构只需要更新服务器上的代码就行,比较方便。
所以C/S的编程越来越被B/S代替了。
C/S结构编程的一般有VC++、VB、DELPHI,DELPHI应该是C/S结构中最常用的了。
B/S结构的有asp.net(c#\vb.net\vc.net)、
jsp(java)、php,
asp.net是微软的,应该说是一种B/S框架,C#、VB.NET、VC.NET都可以是它使用的开发语言,而C#是微软现在最推捧的,ASP.NET的服务器只能架设在windows系统上。
JSP是sun公司维护的,是开源的,开发环境价格便宜,服务器可以是linux\windows,由于服务器是linux比较难管理、而且JAVA虚拟机占内存大,所以租服务器空间很贵,
这是三种中最难的,最复杂的,也是最安全的,会的人工资都很高,但大城市和大企业才有用,像我家乡这样的小城市,一家需要JSP的公司都没有。
PHP也是开源的,是zend公司在维护,全球的动态网站中占最多,在国外很热,速度也是最快的,但框架的支持比asp.net和JSP少,它也可以在linux/windows服务器上使用,它的语言也很像C语言。
无论是c#、java都是从C语言的基础上发展起来的,语法结构都一样,但是多出了面向对象的知识,你可以先学C语言,再学c#/java
学习的时候要注意的是“学什么都要有恒心”
‘伍’ 在学编程之前,先要学什么是最基本的
1、自我因素:耐力、毅力(编程看起来是很炫的,可是它多数情况下也是蛮枯燥乏味的)、主动学习的态度(知识是需要更新的);
2、知识结构:只是想入门很简单,只要数学和英语不是太差就行(至少简单的语句你要知道是什么意思吧),如果想深入学习,需要的知识就多了,比如:高等数学(指的是理科学的,不是文科的那种)、计算机原理学、线性代数、数据结构、算法等等诸如此类的相关学科;
3、语言选择:现在很多想学编程的朋友都被网上一些关于某种语言更加厉害,什么什么将是未来语言开发的趋势等等的文章所困惑,其实那些文章都没有任何问题,只是任何语言的基本原理是一样的,比如说汉语和英语吧,都有主、谓、宾、定、状等几种基本形态,只是不同的是它们的位置有时是不一样的,我个人建议初学编程的朋友先学习Basic系列的语言,如:VB,你学习VB 的目的是先对编程的流程和一些简单的算法进行初步了解(我认识的一个现实中的朋友,是一家财务软件开发公司的程序员,他们是用VB+SQL开发的财务管理系统),然后根据个人知识结构来选择一门更高级的语言。
‘陆’ 学习编程最先要学什么
先学基础语言,像VB、易语言等等,如果你想学VB的话可以加我,九三四五一八八五九一起研究
‘柒’ 我想学习编程应该先学什么
随着软件技术的发展,软件编程语言走过了一个由原始社会向工业社会发展的过程,从机器码编程到汇编语言,从汇编语言到各种高级语言;编程思想由面向过程发展到面向对象;同时编程工具也变成了可视化的。编程门槛随着技术和工具的发展变得越来越低,现在用delphi,vb等工具很快就可以做一个数据库系统、媒体播放器等在过去足以傲人的软件。但我要说,不要为你能在几分钟之内做一个软件而沾沾自喜,更不要因为工具的先进就丢掉了程序员的基本功。不管你是在校的大学生,还是自学的爱好者,如果想在程序员这条路上走的更远,一定要学好计算机的专业课。
二、语言的选择不重要,编程思想才是根本
经常在论坛里看到初学者问,“学什么语言好?什么语言最吃香,最有前途?”,早几年,还有许多比较各种语言和编译器的文章。这种思想也深深的影响了我,使我走了许多弯路。所以我要说,选择什么语言不是最重要的,编程思想才是程序员要学的根本。各种语言发展到今天都有它存在的原因。比如现在各种高级语言都有各自的优点,delphi最让人称道的是他在编写数据库系统方面的便捷,c/c++则在于它的灵活和高效性,vb的优点在于他最方便入门,Java的跨平台性是最好的。对于初学者学什么都好,因为这一阶段学习的重点在于语言和编译器本身,毕竟书上的例子和一个实用的工程相差是在太远。
当你走过了这个阶段,语言已经不是困扰你的重要问题时,那么你选在一个平台吧。(当然我的建议是Windows,一方面是学习的资料比较多,另一方面就是使用的人也多,好的软件是不愁每人使用的。)了解在这个平台编程的方法,就Windows来说就是学习API函数,并逐渐深入到它的内核。
如果你走过了这一阶段,那我告诉你你已经是最初你佩服的那种高手了。在这个平台上能够游刃有余,无论是开发各种应用软件,还是开发深入系统的系统软件,你都会得心应手。
三、编程不是单纯的对技术的追求,软件的灵魂是服务
作为技术人员,往往比较单纯和执着,一心想着怎么学好技术,不要落后于他人。殊不知,自己完全背离了软件的宗旨,软件(包括一切技术)的产生都是为了更好的为人服务。用户是不会在意你是否使用了更先进的技术,他只关心你是否为他提供了完整的解决方案和便捷的服务。所以在写程序前,一定要调查一下,你所写的软件会有多少用户,他们想让你提供那些服务。
以上是整体的思路,在此我以Windows平台上的学习为例,说一说学习之路。
首先以你的个人爱好或工作方向,选择一门语言。一般来说,只需要这几方面的书就够了。一种是语言入门和开发工具使用的书,之后是语言的参考大全,最后一种就是编程指南或开发指南。如学习vb,按顺序应该看《vb开发指南》《vb中文版参考祥解》(清华大学出版社);学习c/c++,则看《C语言程序设计(第二版)》(谭诰强)或《C++程序设计》(钱能),《Visual C++技术内幕(第4版)》(潘爱民),
然后看些计算机专业课程和深入Windows编程的书。如:《编码的奥秘》(Charles Petzold),《数据结构》(严蔚敏吴伟民),《编译原理和技术》,《Windows程序设计》(Charles Petzold),《深入浅出MFC(第2版)》(侯捷),《Win32多线程程序设计》(侯捷),《Windows核心编程》(jeffrey Richter)。
最后就是些深入系统内核源码和设计模式方面的书。如:《莱昂氏UNIX源代码分析》(John Lions着,尤晋元译),《STL源码剖析》(侯捷),《计算机程序设计艺术》(苏运霖译),《设计模式》( Erich Gamma等着,李英军等译)。