① 从事c语言一般程序员需要懂那些知识,求高手 解答,最好是做这一行的!!
如果就c语言程序员的话
首先当然是c的基础要好
然后就是数据结构 这个必须看熟 也是基础
然后你可以看一下《算法导论》 可以好好专研
数据库那就要看你往什么方向发展了
反正也是很基础的 如果要速度转行就看一下你具体的招聘的岗位就知道了
前面的c 数据结构 那些都是必须的不管你往什么方向了
② 请问c语言程序员去哪考。
程序员考试时 计算机技术与软件专业技术资格(水平)考试 的初级(软考初级),一般每年有两次考试机会,上半年考试时间在5月,下半年在11月。报名时间一般是提前两个月,上半年在3月报名,下半年在9月。但是全国各省市的报名时间不一样,请上网查证自己所属省份的报名时间(今年是没有考完了,等明年吧)。 在几年前程序员考试是分初级和高级的,但是现在程序员考试不分初级和高级,因为软考改革,软考初级就是程序员考试;中级有软件工程师、网络工程师等;高级是系统分析师。 至于你说的月薪,程序员的职称只是助理工程师,工资不是很高,一般在1500左右,这个证书不太有用,所以建议直接考软件工程师,或者网络工程师(如果有实力的话)。这两个证书用人单位还是比较认可的。
③ 要成为专业的C语言程序员要学几年
没那么快就可以学好的,培训机构还是别去把
因为他们是奔利益而去的,并不是很好的选择
关键还是靠自己把,要说会C语言,那么很简单
要说精通C语言,可能没几个人敢说自己精通把
一点拙见,不过这是与努力成正比的,加油.
④ 零基础学c语言要从哪学起
怎样才能学好C语言
1、学好C语言,你可以很好地应付任何一种编程工具。
2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。
3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。
4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。
5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。
6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。
怎样学好C语言
1. 工欲善其事,必先利其器
准备工作:一个开发环境,如Turbo C 2.0、Visual C++等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。
2. 秘密武器
初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。
3. 发扬探索精神
学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。
备战C语言考试要诀
1. 了解大纲,临阵不乱
各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。
2. 善于归纳,强化记忆
对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。
3. 重视实践,善于调试
⑤ 我想做程序员,学完C语言,我应该再学什么 1.学了C语言后有几个方面可以发展 2.如果我按照C
1.你如果一直走IT,程序员,告诉你 50岁你都还能干,那个时候必定是资深高级工程师。
2.C语言是不需要证书,说实话,那个证书在工作中没任何用处,除非你过的是计算机四级,但是那个不是单纯的考C,涵盖大量的其他计算机知识。
3.如果走C语言方向,那就是嵌入式行业,一般做底层,这方面的工程师工资也比较高。
4.你现在该干什么?我看你是自学的,那么你没有学到的知识还有很多,所以不可能存在学到有实力后去公司上班,什么是有实力,就是有实际的项目经验,解决问题的能力。现在你该做的就是你能够确保C语言基础的80%你都要会,剩余的20%懂即可,这是二八原则。C语言在linux下做开发比较有钱途,那么你就应该了解linux系统,试着在linux写代码,推荐学习下《UNIX高级环境编程》,这本书不适合新手看,但是也能看,里面都是纯C代码,比较枯燥,看上几遍你会觉得收获颇多,接下来就是你面试的时候,这个时候你必然没有任何项目经验,工资可能低点,那么这个时候才是你积累项目经验的时候,你会遇到很多的困难,干嵌入式这行的话工资也涨比较快,还是看个人。
⑥ c语言学到什么程度才能成为程序员
学习编程已经不再是少数计算机专业人员的事情了,就如同计算机深入到我们生活的每一个角落一样,学习编程的人也是越来越多。由于现在网络信息资源丰富,大多数人都选择了自学。我自幼自学编程十余年,多少积累了一些经验和方法,想通过这里给这些初学的编程自学者一些个人的建议。 建议一:自学也需要看书 自学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了。有人天天来问我一些很基础的概念问题,我问他:“这些概念书上不都写得很明白吗?”他回答:“我没有书。”如果没有书,那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的。且不说大多数人没有精力回答你这些问题,即使回答了,很多东西也不是三言两语就能说清的,很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白。一本书,即使不是什么经典之着,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导。这里要说的是:网上电子教程资源丰富,看看无妨,但手中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道,很难分辨其质量好坏。 建议二:学编程更需要实践 书是有了,可是整天抱着书也不成。编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书,和我说起循环函数来头头是道,却连编译器长什么样都没有见过。真要他写几行程序,便是错误百出。我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。 建议三:编程是创造,不是默写 有人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵。仅仅通过“欣赏”别人写的代码也无法学好编程。有一点需要明白:编程是一个创造的过程。编程的意义在于:通过程序的形式,教计算机如何去完成一项任务。写代码只是形式,真正重要的是如何完成特定的任务。学习别人的代码固然是很有用的,可以学习别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的。我的建议是:在自己编写程序,进行创造的过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中。 建议四:好习惯要从开始做起 所谓“不以善小而不为”,等坏习惯养成了,再改就困难了。因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要从一开始做起。很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间。其实,如果真的能严格地去做,它们反而可以帮你节省许多时间。 建议五:不必太刨根问底 “打破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底。编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下去会越说越复杂,对于知识掌握不多的初学者来说,只能是越来越糊涂。很多东西,时间长了,随着知识了解得深入,自然而然会明白。就像刚刚学英语的时候,你知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全貌,在单独的知识点上,暂时不需要太深入。可以等知识经验丰富之后,再回头来研究 ~
⑦ C语言程序员都需要掌握什么
c语言入门的时候一定要打好基础,掌握编程语言的规则。不仅仅限于课堂的学习,要多思考,多看关于c语言方面的书,重点是掌握思想方法,最好记住一些常用程序设计。还要细心,多练
⑧ 我自学了C语言.C++.要想成为一个真正的程序员,还需要学些什么
我觉得你应该先弄清楚你学C/C++来干什么?是准备找工作? 想当一个C/C++的研究者?还是仅仅一时间心血来潮学学而已?
根据你说的情况,你已经学完了了C/C++,
1、如果你是想找工作靠它吃饭,那么你现在的C/C++的编程技术应该可以应付普通的工作了,剩下的就是应该学习后台的数据库应用(如:Oracle、MySQL、DB2等)、前台的视图页面展现(如:ASP、PHP等),因为只有这样全方位的掌握你才可能踏入软件企业的大门
2、如果你是想研究C/C++的话就不需要考虑那么多了,直接专研底层C/C++的运作机制(比如:数据结构的底层实现和运作原理)
3、如果你是仅凭一时兴趣学学而已则可以点到为止。
不好意思,我这个人很现实,说话都是这么直接的。
⑨ 请问想成为C程序员,需要具备C语言中的那些知识
这个问题好,知道是为了什么而工作,奋斗有目的,具备知识才去找工作,而不是千篇一律的“C程序员待遇如何啊,能不能赚钱”之类。
我也是计算机专业。C语言算法语言的熟练仅仅是入门。c仅仅是操作底层的,主要作用就是契合硬件跟分配内存,最最主要目的是提高程序运行速度。
c语言要跟C++语言搭配。C操作低级硬件访问,C++提供高级抽象。C语言要认真学,一定一定要扎实,C++学习就要掌握很多面向对象的编程技术,说白了考虑的是算法。学程序,学的就是编程思想,算法很重要。
c语言跟C++面向的不是java之类的,java hadrop等语言主要目的是连接,不针对硬件的快速量产的软件,所有java之类语言速度慢不安全,仅仅适合数据库管理跟面向普通民用。c语言类高效快速安全,并且节省硬件,追求稳定,主要就是工业生产了,面向的主要对象就是工厂。写winCE,pda或者转硬件走嵌入式,单片机,都是你以后要选择要走的路。到底怎么走完全看你自己。
推荐的书就一本,C++ primer plus。搞明白这本书,对你很有用。
还有就是,得学数学。函数,方程是必须的。要走C++游戏编程还要学扎实物理,比如曲面建模,顶点运算,三角形等等。完全看需分配。当然,学完那本书,你自己就有了思路。
竟然三年前发的问题,不好意思。可能你已转行或者已经有所成就,我的回答仅仅坐个参考
⑩ c语言程序员
C程序员要求:
熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
模块化思维能力
作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。