怎样学习电脑编程?

自学的人怎样进行编程练习?
本人大二,想毕业后跨专业找工作/深造(cs方向)。最理想的是能拿到暑期实习。。。数学学过微积分,即将学概率论与统计。大二寒假学了java,数据结构和离散数学。离散学了命题逻辑和图论部分。java看过一部分21天学通java,java核心技术1基本看完了。编程练习做了21天学通java的一部分和java语言程序设计——基础篇的大部分(没做完)。数据结构了解了几种基本的数据结构(图,链表,树)等和存储结构(顺式,链式),但基本没实现过。之后应该会完成这三部分内容。。。想问一下继续学计算机专业知识的具体规划。计划大二下学计算机组成原理和操作系统,C语言
大二接大三的暑假 计算机网络,编译原理(有无必要?),完成之前没完成的。
大三上 计算机系统结构
大三下 做一些练习,复习前面的。
找暑期实习。。。1.请问这个计划是否合理?2.请问一般每门课要花大概多长时间?(假期连续看和平时上学时课余看两种情况)3.看书和编程练习的比例一般是多少?(感觉自己这方面安排不太合理。。。)或者说每门课一般有多少的代码量?4.编程练习来源有哪些?谢谢大家解答。
练习项目可以随便写什么都可以,只要是你能写出来的就可以,比如音乐播放器或者知乎客户端
建议你刷这个,挺有意思的,我正在刷,你想学的课程Java、数据结构、离散里面都有。数据结构、离散我也正在刷,刚开课,你有时间可以去跟一下。里面有课堂练习、还有PAT在线练习,挺好的,祝成功。
就我有限水平看来,学习编程至少需要学习一门语言和数据结构。有这两样就可以不考虑任何性能之类的问题进行编程了。如果希望编写的代码在稳定性、性能等方面有提升,需要学习计算机体系结构、操作系统、计算机网络。实际上,可以看到计算机/软件考研的四门必修课就是数据结构、计算机组成原理、操作系统、计算机网络。侧面说明这几门课程的重要性。(额外提到一点,学习编译原理的时候,我的老师提到,上这门课程,哪怕其他什么都学不会,只要学会了自动机,也是值得了。自动机的思想如果在编程中能够应用,对于解决问题帮助很大。)另外,非计算机/软件工程出身,可能更容易缺乏一些科班出身所认为的常识,很多在科班出身看起来是常识的问题,在不知道的情况下,很容易栽到坑里,这一部分常识,来源于其他计算机相关必修选修课程,来源于相关论坛、博客、科技新闻,来源于授课教师上课的闲谈。回到题主问题:1.请问这个计划是否合理?这一部分我给不出答案,因为没有进行过自学,都是在老师指导下学习,没有办法估算时间。那几门需要学习可以看我写的前半部分。2.请问一般每门课要花大概多长时间?(假期连续看和平时上学时课余看两种情况)见回答13.看书和编程练习的比例一般是多少?(感觉自己这方面安排不太合理。。。)或者说每门课一般有多少的代码量?这几门课程,除了数据结构,可以认为都是很难自己编程的,可以不进行编程练习。4.编程练习来源有哪些?我写代码比较少,都是完成了老师布置的课程设计就完了,平时都是自己乱写,没什么规划。另外关于实习,可以看这几本书《编程珠玑》《剑指offer》等,虽然我都没看过。。码农的面试一般范围跑不出数据结构,计算机网络,操作系统,设计模式的范围,特别是数据结构,掌握了基本数据结构和提到的算法(线性代数、离散数学里面也提到了其中的部分算法,可以交叉学习)就可以了。
同样对变成感到迷茫又神秘
看起来你是按照 CS 系课程设置安排的,作为 CS 已毕业的过来人,我感觉本科课程设置本身就不怎么合理,用的教材都太偏理论,不容易理解,更不容易用于实践。简单给你提点建议吧1. 操作系统,组成原理和 c 可以换成 '深入理解计算机系统',当然这本书需要你有 c 和 unix 基础。因为服务器都是 unix/linux,macos 内核也是基于 unix 的,学习底层理论如果不接触 unix 那么就太脱离实际了。2. 以上都是偏硬件的东西,作为码农,通常需要理解和使用就可以了。核心还是程序设计,你打算学的东西里面程序这块太薄弱了。21天 java 肯定是不行的,你需要了解动态语言和静态语言的区别,了解函数式编程是怎么回事,推荐 SICP,然后再制定语言学习计划,包括是否学习编译原理,其实我觉得学解释器比较有用。然后非常重要的是数据结构和算法,对于学生做题是比较好的方法。
已有帐号?
无法登录?
社交帐号登录怎么才能快速学会,懂电脑编程这门技术?_百度知道如何学习一门编程语言
作者:佚名
字体:[ ] 来源:互联网 时间:06-08 11:37:23
本文教大家,尤其是新手,如何学习一门编程语言
选择一门语言
确定你感兴趣的领域
你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加&易学&),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。
如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反。移动App的开发需要比PC等的开发更多的技巧。所有的这些决定将会影响着你的发展方向。
考虑从一个&易学&的语言开始
无论你做了什么样的决定,你可能只会希望从一门高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。
在这种语言中最流行的两种是Python和Ruby。它们都是使用着易读的句法的面向对象的Web应用开发语言。
&面向对象&因为着这个语言是围绕着&对象&、数据收集和操作的概念来打造的。这一概念被用在许多先进的编程语言上,比如C++、Java、Objective-C和PHP。
通读大量语言的基本教程
如果你还不确定你应该开始学习哪一门语言,那么就去阅读一些不同语言的基本教程吧。如果一门语言比别的更有意思,那就多去看看是不是真的那样。在网上对于所有的编程语言有无数个基本教程。
Python&&一个非常适合初学者的语言 ,而且当你掌握它的时候它会变得更加强大。被用来开发了许多Web应用、甚至一些游戏。
Java&&被无数个项目所使用,从游戏到Web应用再到ATM软件。
HTML&&对于任何Web开发者必不可少的起航点。在从事其他一系列Web开发之前掌握好HTML非常重要。
C&&最古老的语言之一,它已经是非常强大的工具,也是一些更现代的语言的祖先,比如C++,C#和Objective-C。
从简单的开始学起
学习语言的核心概念
虽然这一步中适合的部分将取决于你所选择的语言,但所有编程语言都有对建立有用的程序至关重要的基本概念。尽快的学习和掌握这些概念,将会使你更容易地解决问题和创建强大而有效的代码。下面只是一些在不同语言中的核心概念:
变量&&一个变量就是一个去存储和应用以改变代码片的方式。变量可以被操作,并且经常被定义成&整数&、&字符&,还有其他的确定可以存储的数据类型。进行编码时,变量通常具有让它们对于我们有种某种含义的名称。这样一来我们就容易理解该变量如何与其余的代码进行交互了。
条件语句&&条件语句是基于条件是否为真的一种行为。对于一个条件语句最常见的形式是&如果-那么&。如果这个条件为真,那么就有一件事发生,如果条件为假,那么就会发生另一件事情。
函数或子例程&&这个概念的实际名称可能取决于不同的语言。它也可能被叫做&过程&、&方法&或是&可返回单元&。它本质上是一个大程序中的一个小程序。一个函数可以被别的程序&调用&多次,运行程序员去有效的创建复杂的程序。
数据输入&&这是在几乎所有语言中都使用的一个宽泛的概念。它涉及到处理用户的输入以及存储这些数据。这些数据怎样收集则取决于程序的类型以及对于用户的可用的输入方式。它和关于显示在屏幕上还是打印在文件上的输出有着精密联系。
安装一些有必要的软件
许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器。其他一些语言,比如Python,使用可以立即转换成程序而不需要编译。
一些语言有自己的往往包含着代码编辑器、调试器和/或者翻译以及调试的IDEs(集成开发环境)。这些程序员在同一个地方去执行任何必要的功能。IDEs可能还包含着包含对象层次结构和目录的可视化界面。
在网上有许多的代码编辑器可以用。这些程序都提供不同方式的语法高亮和提供其他开发人员友好的工具。(译者推荐用Emacs)
创建你的第一个程序
每次只专注于一个概念
几乎学习任何语言时被教的第一个程序就是&Hello World&。这是一个仅仅在屏幕上显示&Hello,World&的简单程序。这个程序教会初学者一些简单的语法来创建一个可以运作的基本程序,以及如何处理显示输出。通过改变文本,你还可以学习到这些基本数据是怎样被程序处理的。
通过在线示例的片段来学习
在网上几乎每个编程语言都有数以千记得在线代码示例。用这些例子来学习不同部分如何与语言协同工作,以及各个部分之前的差别。用这些在不断示例中取得的碎片来创建你自己的程序。
语法就是一门语言被写得让编译器或解释权能够理解的方法。每种语言都有自己独特的语法,虽然有些元素可能在不同的语言中共享。学习语法对于学习怎样编程是非常重要的。在现实中,它只是更高级的概念赖以建立的基础。
试验性的更改
对你的示例程序做些修改,然后测试结果。通过试验你可以学到什么有用、什么没用,这比多阅读一本书或指南在任何时候都要快得多。不要害怕破坏了你的程序,学习去修复错误是任何开发过程中最重要的一步,并且新的事物永远不可能在第一次就正确运行。
开始练习调试
当你在编程时,你总会碰到bug。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。
当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员最宝贵的技能之一。
给所有代码添加注释
几乎所有编程语言都有一个允许你包含未被解释器或编译器处理的文本的&注释&功能。也就允许了你可以留下短小但清晰的关于这段代码是用来做什么的人类语言的解释。这将不仅仅帮助你记住你的代码在这个大型程序是做什么的,在协作环境中因为它允许其他人也能够明白你的代码是做什么的,所以也是非常重要的做法。
每天都要敲代码
花大量的时间对于掌握一门语言是最重要的。即便是像Python这样的简单语言,它可能也要画上一两天去了解它的基本语法,花大量的时间才能真正精通。想任何其他的技巧一样,练习是变得更加娴熟的关键。尽量每天都要花一些时间去敲代码,即便是在工作之后和晚餐之前的一小时。
给你的程序设定目标
通过设定能够实现但又有挑战性的目标,你将能够开始解决问题并拿解决方案。尝试着去设想去一个基本的应用程序,比如一个计算器,然后想办法去做出来。使用你一直学习的语法和概念,然后将它们应用到实际中。
和别人交流并且阅读他人的程序
有很多编程社区致力于特定的语言或学科。找到并参与到这些社区会为你的学习创造奇迹。你将会获得能够帮助你的学习过程的各式各样的示例代码和工具。通过阅读他人的程序代码不仅可以激励你,还可以帮助你回忆那些还没有掌握的概念。
为你所选择的编程语言找到论坛或在线社区。确保自己是真正参与进去而不是不断地问问题。这些社区往往看着做协作和讨论的地方,而不仅仅是简单的提问-回答问题。请随时寻求帮助,但要准备好你的程序以及尝试用不同的途径。
一旦你已经有了一些经验,可以参加一些编程的活动。这些活动是个人或团队争分夺秒的开发功能的程序,通常会围绕一个特定的主题。这些事情都很好玩并且是一个认识其他程序员的很好的方式。
挑战自己并保持乐趣
去尝试着做一些你现在还不知道怎么做的事情。研究该怎样完成这个任务的方式,并且不断的将它们添加到你的程序中。一定要尽量避免勉强能运行的程序,你应该让各个方面都很完美。
分享你的知识
参加一些培训课程
许多的大学、社区学院、社区中心都提供了你可以参加的编程课程和工作室,而无需在学校注册。这里对于新手程序员是很有裨益的,因为你可以从其他有经验的程序员那里得到帮助,或者你也可以通过网络和其他地方的程序员一起交流。
买或者借一本书
有成千上万种你所能想象出的所有语言的教学书籍。虽然你的知识不应该全然来自一本书,但它们会给你提供许多的参考,而且往往内涵了大量友好的示例。
学习数学和逻辑
大多编程都涉及了基本的算术运算,但可能你想要学习更先进的概念。如果你想写出复杂的模拟或者算法级别程序,这将是非常重要的。对于大多数日常编程而言,你并不需要太多先进的数学知识。但学习逻辑,尤其是计算机逻辑,将能帮助你理解处理更先进程序的复杂问题的最好方式。
永远不要停止编程
有一个流行的理论,成为一名专家至少需要10000小时的练习。虽然这个理论还处于辩论中,但它内含的原则永远是正确的:精通需要时间和奉献精神。不要指望一夜之间你就能学会一切,但如果你保持专注,并且不断的学习,很快你就会成为你的领域里的专家。
学习另一种编程语言
虽然你可以仅仅精通一门语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。它们的第二或者第三个语言往往和第一个语言相辅相成,这就能帮助他们去写出更加复杂和有趣的程序。一旦你掌握了你的第一个语言,你就有时间来学习第二个语言。
你可能会发现第二个语言会学的比第一个更快。那是因为许多的核心概念对于多种语言都是相通的,尤其是如果这两个语言本身就是密切相关的。
应用你的技能
参加一个四年的课程
虽然这并非绝对需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。
创建自己的代码库
当你在创建程序并且不断扩充你的知识时,确保你所有最好的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。
做一些外包兼职工作
对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。
开发你自己的免费程序或商业软件
你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。
免费软件是一种发布小程序和应用程序的流行方式。开发者不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。
文章来自CSDN:NoMasp(柯于旺)的博客
大家感兴趣的内容
12345678910
最近更新的内容0基础该怎么学计算机编程?_计算机培训吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:12,944贴子:
0基础该怎么学计算机编程?收藏
自学了3个月,发现毫无效果,现在上班了,用的是HTML5,CSS3,JS,SQL,DOJO,JQUERY,JAVA,。我发现分配给我的任务根本干不了,给我例子我都不会用,别人讲我也听不明白。发给的材料我都看不懂,里面的专业术语根本不理解。我想问我该从哪方面,哪本书开始学,才能让我有个基本的理解?我看了很多书,什么数据库概论,编程思想,里面讲的内容根本看不懂,到底什么书是最基础的?我才能理解上面说的内容?(复制粘贴,一律不回)
计算机培训,上海10强.我选&达内&美国上市培训机构,口碑更好,先就业后付款.达内计算机培训,20万名学员毕业,真正工作后再交学费的 IT培训.
楼主不哭,我帮你顶
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多推荐

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

点击添加站长微信