如何在大量的三校生计算机基础试题课外合理的学习编程?

初学电脑编程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
初学电脑编程
上传于||文档简介
&&首​先​应​该​认​认​真​真​的​学​习​一​门​语​言​。​学​习​微​软​的​,​就​先​从​V​B​开​始​,​V​B​是​比​较​好​的​入​门​语​言​,​可​视​化​的​,​比​较​简​单​,​是​非​常​好​的​入​门​语​言​。​书​籍​最​少​应​该​准​备​两​本​,​不​可​能​一​本​书​籍​会​包​含​V​B​的​所​有​内​容​,​在​看​书​的​时​候​,​可​以​交​叉​的​看​,​一​本​书​籍​中​没​有​讲​到​的​内​容​可​以​在​另​一​本​中​看​到​,​这​样​对​学​习​是​很​有​好​处​的​,​也​能​保​证​所​学​知​识​的​完​整​性​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢如何才能快速学会编程?_百度知道
如何才能快速学会编程?
一、明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。二、打好基础学编程要具备一定的基础,总结之有以下几方面:1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。2、逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。三、注意理解一些重要概念一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针这些语法、结构的应用例子,做到举一反三,触类旁通。四、掌握编程思想学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。关键是学一种思想,有了思想,那么我们就可以触类旁通。五、多实践、多交流掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。六、养成良好的编程习惯编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。七、上网学编程在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。八、加强计算机理论知识的再学习学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
其他类似问题
56人觉得有用
为您推荐:
月薪高到几万不等,在国内是计算机编程是不被人群所接受的,所谓“根深不怕风摇动”,还不如一个普通劳动者,工薪在3000+&#47?但毕竟还是要点基础,在一个程序员身上找不到自己的影子,打好基础你才有可能学得深直接下载人家源代码,任何软件创意都是别人翻版的话,他充其量也就是个码农,甚至有的人不是为求财;月,这是最快速的,这个职位不是社会普遍认可的,是人为定的,在开发环境里一段一段地尝试效果,但是如果你真的懂得核心开发
来自团队:
其他1条回答
认为这门专业很有发展前景,但是却很高深,因而望而却步。我从事IT行业多年了,我想以我对专业的理解来和大家聊一聊,与这些热爱IT行业的朋友共同探讨一下编程的奥妙。
进入IT界并不困难
认为进入IT行业困难可能是由以下几个原因造成的:
1.缺乏信心,中途放弃
认为自己能力不够,苯。有一些人是非常聪明,但是多数人的IQ都差不多,之所以很多事情没有做好,可能是其他原因。
认为自己基础差。其实,只要设置合理,完全可以很快的把基础知识掌握好
北大青鸟APTACH的课程起点非常的低,适合各种层次的学员学习。
2.切入点错误
学习是一个循序渐进、由易到难的过程。很多朋友都选择了一个很难的目标,但是这个目标是要有其他计算机知识做基础的,而你又没有掌握,所以就会学习困难甚至不能学习下去。我个人认为北...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁对自考计算机专业学生的忠告
&&&&&&& 作为一名自考生,我觉得除了考过每一门课外,还有一些理念需要学习:
  我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。
  几个误区
  初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
  认为计算机技术等于编程技术:
  有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
  其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
  咬文嚼字的孔已己作风:
  我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
  在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》,《C++ reference》,this C++, that C++……,然后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++的一些语法,最后回头继续恶补…。有个师弟就跟我说:“C++ 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic
的所有关键字。
  不顾基础,盲目追赶时髦技术:
  终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,*作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32
SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
  如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
  大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
  计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书。《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
  计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。
  数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
  软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
  Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
  上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
  对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。
  你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
  日三省乎己
  每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER。
  把最多的时间花在学习上
  这是对初学者最后的忠告。把每个星期玩SC或者CS的时间压缩到最少,不玩它们是最好的。同时,如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话,这就证明你的天份能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。眼光放长远一些,这无论是对谁都是适用的。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
给计算机专业学生的忠告 适用对象:计算机科学与技术的同学和其他专业想转计算级专业或者极其爱好计算级专业的同学. 一.给计算机专业的同学 1.首先请你热爱这个专业.只有这样,你才会从抽象的理论中找到实实在在的快 乐.如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成 ...
作为一名自考生,我觉得除了考过每一门课外,还有一些理念需要学习: 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑.C#就 ...
非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣. --------韩愈&师说&
在校的IT学生有几百万都在为如何如何学习才能找到工作.融入社会而迷惑我们需要的不是灵丹妙药而是一本让你少走几年弯路的
IT学生解惑真经
杨中科 左飞
这是一部写给在校计算机专业学生的书如果没有看到这本书你可能会茫然无措的度过学习阶 ...
贺老师,您好! 我关注你也是从暑假开始的,我现在是XX大学大二的学生了,但是对自己的未来职业规划还不是很清晰,主要是因为我是一个零基础的计算机专业学生,同班里那些大牛相比,自己只有羡慕的份.当初报这个专业只是因为自己对电子产品比较感兴趣.现在我也想学好这个专业,但是不确定自己能否在三年后成为一个合格的计算机专业毕业生,找到个好的工作.您觉得我们这些零基础的计 ...
一个计算机专业学生几年的编程经验汇总(收藏) 来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路.说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分 ...
这是我在希赛网上看到的--.文章标题是: 现在计算机专业学生怎么这样? 以下为正文: -------------- 前几天和一位做人力资源的朋友在饭店里面喝酒,聊起来大学生找工作不好找的话题.我的这个朋友对这个还真比较感兴趣,说着说着从公文包里拿出来一份简历递给我看.投递者是一位计算机应届研究生.一看之下,差点没吓死,简直就是一个超人啊: 专业知识和技能 软 ...
工作与梦想中的工作:给计算机专业学生的建议 /13782/ 我最近参加了 Big Ivy University (BIU)的招聘会,和大约50位计算机专业的本科生交谈过.他们希望能到我的公司 10gen 来实习或者正式工作.我确信他们之中有很聪明的,但是他们没有学会如何把自己和别人区分出来.在我看来这些学生有类似 ...
据有关方面统计,目前IT业已有200多种认证.这些认证培训主要分为三大类:第一类,具有软硬件研发能力厂商推出的企业认证.如现在已被大家广泛认可的微软MCSE.CISCO(思科)系列,INTEL系列认证.ADOBE图形图像平面设计师认证.网页设计Macromedia网页设计师Dream weaver MX.第二类是由国家相关部门制订的证书.比如全国计算机应用技 ...零基础如何成为编程高手?
本人女,重点大学大一计算机专业,因为一开始是被调剂的,对计算机完全没有任何基础,包括做个ppt,写个文档什么的,什么也没有接触过,所以觉得学习过程中常常受挫,很多人说女生学计算机也干不了什么,还很迷茫,不过渐渐的我觉得计算机是个不错的行业,又想在这个领域呆下去,但是我觉得现在自己没什么基础,又不知道从何学起,大一上半期快要完了,感觉自己也还是只能写简单的几行代码,看着周围那么多大神,觉得不知道自己现在该怎么办…但是我是决定学计算机的……补充……谢谢大家来回答我的问题。题主我的大学是一所很普通的985,我完全没有什么觉得自己学校很优秀的想法,没有什么优越感,希望大家不要探讨题主的大学,这也偏离了问题本身,对吧…对于以前高中一直是学渣的我来说,能够考上一本,是在高三付出了很多很多努力而来的…所以现在我很珍惜这些来之不易的东西。大家给我的建议我都有很认真看,其中一些好的建议,比如说一些书啊,学习方法我都有记下,我会根据自身情况来选择的。我现在一点也不迷茫,现在我最需要做的的估计就是静下心来给自己充电了…Ps:现在题主正在看c primer plus ,我发现自己真的爱上了编程^_^^_^谢谢知乎这个平台,也谢谢大家……没来这里估计自己还是郁闷的过着日子!每天告诉自己女生不适合编程,太累,太苦,智商不行…^_^^_^^_^ 我会坚持把这条路走下去的!ps:深夜敲代码结束上知乎水一水,再来看自己当初提的问题,快半年了,==,题主已经深深入坑了,每天都会坚持敲代码(没有大神辅导,题主都是自己看书自学,嘿嘿),自己编程能力有了很大的提高,谢谢各位知友们当初给我的建议,thx
按投票排序
115 个回答
我大学学的是机械。自学计算机主要是照着MIT,CMU,Princeton,Stardford这些名校网站上的课程,挑符合自己口味的来学。这里推荐几门基础课:1. MIT6.01 Spring 2011, 导论性质的课程。适合大一学生。用的编程语言是 Python。老师课讲得很好。目标是掌握良好的系统思维方法,所谓的PCAP(Primitive, Combination, Abstraction, Pattern)2. Coursera 上面的 Programming Language 这门课,来自华盛顿大学。系统地学习编程语言和相关理论。课程上用了ML, Racket和Ruby。相关的阅读,可以看Dan Friedman的little 小人书系列,essential of programming language之类。之后便可自称polyglot了。目标是理解编程语言的本质,将来学习新的语法就轻松多了。再NB一些,可以自己创造新的语法了。3. Coursera 上的Algorithm 这个系列的课,来自Princeton。我觉得是教的最好的算法课,比MIT的6.006 好多了,MIT的老师喜欢在大黑板上狂写,虽然很有激情,但对于算法教学来说,有点low了。初级算法课程还是用动画和图表来得直观一些。4. MIT6.828 操作系统。课程讲的XV6,一个很简单的操作系统,类unix。实验用JOS,也是一个很简单的操作系统,但是设计思想和XV6 不一样。在自己实现这个操作系统的过程中,可以学到很多东西。5. Coursera上面的Computer Architecture,同样来自Princeton。讲的是处理器的架构和设计。对于一个初学者来说,把以上的基础课程刷下来,就上升一个level了。很多应用的东西,比如Web开发,数据库什么的,就找具体的项目来练手了。路漫漫其修远兮~~
感觉一群人在逗你玩儿,另一群在装逼。绝大多数计算机专业的学生是零基础,其中不乏被调剂的。等到毕业之际,有的成了大神,进入BAT或者google微软,有的还是零基础……我高中搞竞赛,编程基础还算可以。上大学以后,对计算机专业的课程安排非常失望,这还是在专业号称比较好的某个大学。大一的时候学校不教编程思维,而是硬巴巴的教个C语言;直到大二才讲数据结构和算法,但是质量不敢恭维,学生准备考试居然在抄写“什么是算法”以及“什么算动态规划”和“递归和分治的区别”这种几乎没什么意义的问题(当然不是这些问题没意义,而是一群连简单背包都不太懂的人背这些问题的答案没意义)。题主可能听不太懂这些,无所谓只是举个例子。你不能只靠学校。大一最重要的是学会写程序。C语言也好,python也好,你得学会把自己的思考用程序实现。我更推荐用C,更简单直接,适合写程序。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构。之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好。最后你学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,你就学会了编程。至于看什么书,先看基础的C语言教材,一定要看国外的,c primer还是什么,然后结合写程序,可以去某些在线测试平台做一些简单的编程题目。我现在用手机不太方便输入,回头补充。学会编程当然只是第一步,不过我觉得学会编程之后的路就不用别人指导了。你是去研究什么方面、偏重什么领域都看你的了。女生学编程最大的问题是一群傻逼男生默认女生不行以及绝大多数女生的不争气,我相信知乎有很多女神程序员,不是噱头那种,是真正职业且牛逼的程序员。我周围也有好多女生兴致勃勃的问我怎么写好程序,可惜几乎没有坚持下来的,二十行代码都坚持不了。真是需要兴趣啊。希望楼主努力,一直坚持,同时找到编程的乐趣。以后当一个快乐幸福的女程序员。补充:最开始千万不要写什么贪吃蛇、俄罗斯方块,也尽量不要着迷图形界面,那这玩意儿都是虚的,等你学好算法,学好数据结构。写代码多了,看看接口,分分钟搞定。初学者搞那个纯属浪费时间。添加一些具体的事情: 看经典的好书,比如《深入理解计算机系统》、《C和指针》、《linux程序设计(第四版)》等,这是能实打实帮助理解和学习编程的。兴趣的培养也有很多好书,不过我觉得学习编程带来的成就感就已经能培养起兴趣了,希望所有计算机专业的学生都能真正热爱计算机科学技术,把自己的一生贡献给它(听着变味儿了呢???)。再补充: 有人说我上面推荐的书有点不太基础了,想想也是。《C语言程序设计》第二版,比较薄,只有256页,是C语言之父写的第一版。当之无愧的C语言第一书。《算法》红皮的书,可惜是用java做实例的。《算法竞赛入门经典》刘汝佳写的。不想看上边那个可以看这个。《程序员的数学》,日本人写的,很入门。关于C还是python,我认为还是C吧。python对于开发者是很方便的,但是学生不是开发人员,是要学习编程而不是快速开发软件。list不是基础,指针才是。python可以代领入门,也可以用来学习如何写程序,但是用多了会有惰性,学会C和指针了才能知道那些东西到底是如何实现的。
推荐一位IT精英的博客,博客地址:做技术是需要匠心的。什么是匠心?我们原本是有匠心的,我们如今还有匠心吗?我们为什么没有匠心了?为什么我们要重拾匠心?如何重拾匠心?一. 做技术是需要匠心的中国古时的玉匠,切磋琢磨,用绳与砂浆,费数十载心力,终将浑然璞玉制成传世珍品,千年遗音在,犹见当年寂寞心。日本传统的刀匠,将千锤百炼之钢反复锻凿、淬火、打造、磨制,每一处技至精微,每一处心入幽明——刀中有魂!欧洲中世纪的石匠,在哥特式教堂的飞檐上雕刻出了灵兽状喷水嘴,虽不为世人所见,仍一丝不苟——每一凿中都有天堂!米盖朗基罗花四年雕刻出了震惊世人的《大卫》,曹雪芹批阅十载创作出了艺术巅峰的《红楼》——任何伟大的作品背后都有一颗匠心。二. 什么是匠心?匠心是对于作品而言的。匠心是倾注于作品之中的精神、情感、乃至魂魄。匠心发自于爱,是对作品视如己出的拳拳之心,是恒久忍耐又有恩慈。匠心是出于这份爱的对于完美的追求,是追求中不避艰苦,是追求中自得其乐。匠心是涵泳在作品之中的自我实现,是我与作品的相互完成,彼此造就。在匠心看来,作品是我的至亲之物,栖居着我的精神,安放着我的灵魂。匠心即是爱心 + 恒心 + 一片苦心 + 七窍玲珑心 + 出离心 + 寂寞心 + 金刚心 + 欢喜心 + 其人虽已殁,千载有余情。三.我们原本是有匠心的我们原本是有匠心的。当年Ken Thompson 和 Dennis M.Ritchie 一起在贝尔实验室里苦心孤诣。如今,没有人不知道Unix意味着什么,C意味着什么。他们的匠心也彰显在Unix和C中令无数人为之惊叹、感怀。四.我们如今还有匠心吗?如今,我们再也难得见到“作品”问世。甚至于“产品”也是少见。见得最多的则是“商品”。对于我们而言,做什么东西并不重要,重要的是做这个挣不挣钱。于是我们冲着挣钱做了各种项目,C/S、B/S、前端、后端、数据库、Java、.Net、安卓——仿佛无所不知,无所不晓,十年之后回首,觉得自己已然是全才。我们从事了大量的劳动,写了几十万行代码。我们的工资越来越高,并为此沾沾自喜。可是,这样的成就,无非是一个熟练工人的成就。我们何曾拥有匠心?五.我们为什么没有匠心了?随着大生产时代的到来,那种田园诗般的男耕女织、带月荷锄归的工作方式,早已一去不复返。社会分工越来越细碎化,我们面对的是一个又一个的局部。在这之中需要的是规格化、标准化、量化和同质化。换言之,你所做的工作必须是合乎统一规范的,具有统一规格的单元,如此才能拼接到整体的工作中。因此,任何的创造性,任何私人性质的感情和精神的注入,归根到底,只是错误的根源。 ——我们于何处安放匠心?如今,商品成为了一切物所具有的普遍的形式。没有什么不是商品。商品是以交换为目的的。我们生产任何劳务、产品、或服务,都是为了交换,为了换取一般等价物,即货币,即金钱。因此,钱成为了衡量一切的准绳。如今不乏伟大的商品诞生,可是伟大的作品却乏善可陈。商品需要的是批量生产,需要对消费者投其所好,当然商品也需要创意,可是那不是匠心!在一个由商品拜物教统治的时代,我们于何处安放匠心?世界如此繁华,匠心未免太奢侈了!我们在喧哗与骚动中度日,有太多的追求,太多的比较,太多的你追我赶,太多的惶惶终日。每天有看不完的新闻,刷不完的微博,做不完的手头工作。我们为无尽的事情发愁,疲于奔命。匠心未免太奢侈了!早在我们出生的那一刻,我们就开始照着大家来活,大家都在读书,大家都在考学,大家都在找工作,大家都在结婚,大家都在买房,大家都在炒股,当我们跟着大家忙忙碌碌的时候,匠心自始就已沉沦!六.为什么我们要重拾匠心?假使我们没有匠心,我们将不会在工作中获得真正的快乐。因为我们不能自觉自由地工作,我们的工作是boss定义的,而不是自己定义的。如此一来,我们就与我们的劳动之间切断了血肉联系。我们的劳动成为了压迫我们、奴役我们的异己力量。我们沦为被迫劳动。我们真正的生活在下班之后开始。我们不停地抱怨:要不是为了几个臭钱,我才不要干这些。如何才能回归到那种田园诗般的劳作之中——我们必须重拾匠心!唯有在拥有匠心之后,我们才能走向真正的自我实现。马斯洛将人的最高层次的需求定义为自我实现。一个自我实现的人,一个将自己的才能发挥到最大限度的人,才是那个获得最大心理满足的人。现实生活中唯有少数精英才能够成为自我实现人。但是这并不妨碍我们追求自我实现。一个有着庸碌之心的人,是不可能走向自我实现的。唯有重拾匠心,我们才能占有工作的全部意义,才能不避艰苦、精益求精,与自己的作品相互完成,彼此造就。七.如何重拾匠心?对于如何重拾匠心的问题,恐怕要留给每一个人来思考。而且是一个需要始终思考的问题。在这里我并不想给出答案。只希望能在这篇文章中能够看见你,看见我,看见大家。能见众生便是如来,不易匠心方得始终。参考阅读:——————————————————————————————————
同作为大学学编程现在也在互联网领域的女生给题主加加油。首先,希望题主能够搞清楚自己到底喜不喜欢编程,算法,数学这些东西。这也女生男生没有关系,有些人喜欢逻辑算法就有人喜欢电影艺术。至少不要讨厌,学习自己讨厌的东西很没有效果。大学里转专业是很容易的,不要因为IT行业看起来有前景,就委屈自己。套用一句俗话[没有最牛逼的职业,只有最牛逼的玩家]。如果只是因为没有基础,不了解,摸爬个几年,自然能够发现自己想要发展的方向。其次,比编程技能更重要的技能是自学,自己找资料。编程从来就不是老师可以讲会的。如果要在IT行业发展,那么学会自己在互联网上找资料是前提的前提。一手的资料都在英文网页,所以最好还学会用VPN和练好英语。遇到任何不知道的东西,先谷歌,谷歌不行再百度。百度不行,就试着简化关键词再谷歌。我个人的经验是基本上大部分初级的编程问题都是不需要通过问别人解决的。关于书和知识已经有很多推荐了。推荐一个在线课程网站,视频长度非常合适,可以利用林散的时间学。
推荐给你一本书,我就是被这本书引诱进编程这个深坑的:最重要的是,它读起来是一本易读的小说,而不是一本难懂的教材。而用起来却是一本实用的教材,而不是一本空洞的小说。
不要看国内的教材(教育人士出的书)。国内从业人士出的书和网上的教程都可以看。
熟练工而已,没什么难的。最多就是迅速和缓慢的区别。
(1)看到你的困惑,我突然想来回答问题。我是男生,目前即将毕业,走的也不是程序的道路。不过,其中的曲折还是有一些,最开始进入大学时被调剂到了药学专业(你可能都没听过),后面自己慢慢发现互联网是未来发展的大趋势,而计算机是当时能想得到进入互联网行业的专业。几经波折,转专业到了通信工程,因为直接转计算机专业门槛很高,而我们学校将通信和计算机合成一个学院,课程很多是一样的。就这样,我开始了我的走向程序员的道路。大二、大三集中学了一些编程基础:C/C++,数据结构与算法,数据库。学得很累很辛苦,收获不多,而且在编程时觉得挺痛苦,渐渐发现,做程序员也不是我想要的路。(2)后来发现,想留在互联网行业,还有很多的职业可以选择,比如产品策划、产品运营、交互设计。后来经过自己的努力,成为了一名产品策划。(3)以上说了那么多,只想说一个观点:有时候,强扭的瓜不甜,如果不喜欢编程,而又想留在IT/互联网行业,其实路还是挺多的。没必要一定要做很多人眼里非常厉害的事,做自己喜欢的事,感觉更好。
大学里,女同学无论成绩多好,思维多么敏捷,开发一般都不太行。我觉得原因在于很少女性会执着的去探求一个理科问题的答案。我们学算法时,有想不通的问题,会一直琢磨,直到想通了为止。而女生大都选择去问老师。她们不喜欢长时间的苦思冥想。编程的思维能力像一把刀,你不去天天打磨,它不可能锋利。计算机专业其实未必都要当码农,维护是很大一块,网络也是很大一块,建议正视自己的心理特质,扬长避短比较好。
作为计算机大三本科生,大学之前也是零基础,我只是说一下自己的大学前两年,让你有一个对于大学四年的过程有一个了解,当然,每个人的生活都不同,我的历程也不是标准的,但大体过程应该差不多。首先 是大一上学期,作为一个刚入学的本科生,肯定零基础了,刚开始学java,我有一个月愣是没听懂,总感觉有一种虚虚的感觉,上linux也在颠覆我的思维模式,当然大一上学期唯一属于计算机专业特色的就是java了,这个学期,我的主要任务就是做java的课后题(在电脑上自己实现),对于什么jvm,jdk这些概念由于以前的思维,这个学期完全没搞懂。经历了大一上学期的迷茫,大一下学期开始做java课设,写了一个类似qq的通讯软件(在这个过程中,我第一次感到计算机学习过程,上网查资料,调bug,动手写一些小的程序来验证自己的所思所想),他第一次让我明白服务器不再遥不可及,我也可以写一个,(当然很烂),也让我明白协议不再抽象,因为你写服务器与客户端就使用协议。但是大一下学期我还有一个比较蠢得决定,就是没有加入一个本科生自己组织的实验室,可能当时对于信息不敏感的原因到了大二这一年随着计算机专业基础课的开设可以说是对计算机的感觉有了极大地颠覆先是上学期,学习数据结构,就是各种存储数据的数据结构,以及他们的操作算法,在这个过程中,我强烈建议自己动手实现大部分结构,(我不知道先看课本,在实现好,还是在了解了基本概念以后自己马上实现,然后对照课本找不足,我当时是后者,并且当看到自己实现的与课本差不多时,有点小小的成就感),然后数字逻辑,这个算是我解开计算机系统面纱的第一步,就是像寄存器这些部件有了具体的认识。下学期迎来我认为前两年最累,最有收获的半年,这半年,就是上课,做实验,尤其是做实验,比如计算机组成课设是实现一个部分功能的cpu,这让我对计算机底层的认识有了颠覆的改变,还有就是操作系统,编译原理等等,这些课的实验极其重要,我认为在这个过程中,想法多,疑问最多,时刻在改变自己的想法,所以要不断练习,不断验证。也就是从这个学期结束开始,我感觉自己像是一个计算机的学生了。还有就谈谈比赛把,我在大二上学期之前几乎没参加过什么活动,心里总感觉自己好像不行,也不敢去尝试,但是就在大二下学期,同学拉着我参加了个比赛,发现自己还不错,于是慢慢的就多了,其实参加比赛不在多,多了就有点应付和拿发展分的趋势,所以找个正式的比赛,找个靠谱的队友,努努力,感受那种为他付出的感觉。最后总结几个关键词(前面其实提到过):颠覆,我认为对于像我这种零基础的本科生,学计算机就是一个颠覆的感觉,不断有新的认识。对周围信息敏感:我认为这很重要,经常关注学术,比赛信息。好了,大体,以上就是我前两年的历程了,希望对你有帮助
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 大学计算机基础 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信