楼主: 我是云0

对数据结构和 C 略懂的人应该怎么着手程序开发?

[复制链接]
论坛徽章:
0
11#
发表于 2012-1-13 11:50 | 只看该作者
我个人的经验就是无论如何尝试去做项目。
      无论如何先要动手,如果想要加强算法和数据结构方面的知识以及提升计算机思维。建议学一些ACM竞赛的知识。这里就有USACO这个网站可以去看一下,全英文的,有整套教程。是美国IOI竞赛的题库。全部做完能形成健全的计算机思维,还能熟练使用代码和数据结构。强烈推荐,能学多少是多少。将来进公司了,应用层的技术是可以教的,然而思维是教不会的。
      若是想要快点做一些东西出来,则可以考虑参加一些比赛,类似山东省的齐鲁软件大赛,中科杯,微软挑战杯等等的应用型的竞赛。然后做出一个项目来就等于会用了一门语言,最重要的是培养解决问题的能力,善用搜索引擎,MSDN等解决自己的问题。
       程序员我认为有两个特别重要的特质。
       其一,是计算机思维,要有健全,敏捷的计算机逻辑思维。
       其二,是解决问题的能力,遇到问题不畏难,用尽一切办法解决。经常我写代码的时候遇到问题了,然后找了很久没找到答案,我就会问自己:“你用尽一切办法了吗?”之后再努力,往往能得到解决。也能获得收获!
       结合亲身经历写下上面那些话,希望对你有帮助。


使用道具 举报

回复
论坛徽章:
0
12#
发表于 2012-1-17 18:57 | 只看该作者
多看,多写,多想。


使用道具 举报

回复
论坛徽章:
0
13#
发表于 2012-1-19 19:07 | 只看该作者
练习、实践


使用道具 举报

回复
论坛徽章:
0
14#
发表于 2012-1-26 21:11 | 只看该作者
上面的都太复杂了,我认为关键在实践,如果在北京,我可以给你提供实习的机会。。请私信我。


使用道具 举报

回复
论坛徽章:
0
15#
发表于 2012-1-26 22:06 | 只看该作者
同为ACMer ,我说两句。
首先你选一个方向吧,不如 php ,.net, java。(特指一个系列的方向,不是指语言哈,可以google百度和我交流)。

然后就是找一个项目去做,先跟着别人做。然后自己做,从小的网大的做。
如果是web就更简单了,现在网上那么多什么微薄,博客什么的。模仿一个从最基本的功能做起,买个域名什么的,自己捣腾,也可以在学校里面推广推广。


使用道具 举报

回复
elsewherelife 该用户已被删除
16#
发表于 2012-1-30 20:24 | 只看该作者
找一个公司或者开发室,作为一个实习生加入,为了一个目的而思考,学习,编码。
看书和自己练习对大多数人而言的太散漫,没有目标和效率。


使用道具 举报

回复
论坛徽章:
0
17#
发表于 2012-2-1 20:31 | 只看该作者
什么打基础云云都弱爆了 什么叫打基础? 学算法 网络技术 数据库? 丫 大学学完这些东西就从来没用到过 浪费我4年时间
我的建议 楼主最好现在选定一个方向webpythonphpruby....移动开发
ios
androidwp7.....选方向一定要看兴趣 看条件 比如移动开发有没有设备 选好之后开始调demo 逐步扩展学习范围 千万别信打基础那套 那是博士生需要的


使用道具 举报

回复
论坛徽章:
0
18#
发表于 2012-2-19 16:32 | 只看该作者
什么叫程序开发,最简单的一个开发,你能用你现在的c语言写一个自己的课程表么,或者写一个自动寻找书目的程序?说到底,程序,只是你实现某个目的的工具而已。有一个目标,然后你就去实现,在这个过程中你会遇到很多的困难,很多的问题,解决他们,弄懂他们。当你实现了几个不同类型的问题,必然链接数据库的,抓包的,联网的,你再继续做,就会发现不少东西都是你遇到过的,慢慢的就懂了。
不要想着学这个语言,那个语言。C语言如果要弄懂。不是一两个课程就教的完的。
个人建议,先从最简单的功能入手,什么东西是你每天要做,而且还是重复的,这个东西就是你用程序替代的最好选择。从最简单的地方入手,慢慢加深是最好的。
去公司实习的话要记住一点,你在公司里面可能干的活很机械,很单调,但是你要抱有一颗好奇的心,除了完成那些机械的部分,更加要注意那些你不懂的地方,去公司最大的好处不是你能接触程序,而是让你能接触程序员。


使用道具 举报

回复
论坛徽章:
0
19#
发表于 2012-2-24 19:38 | 只看该作者
方法和步骤:
1) 定个目标, 比如说模仿一个软件一个游戏。最好是一个生活中能够用的上的东西,而且你感兴趣的东西。
2) 围绕这个目标学习相关的知识, 直到达成这个目标。
3)给别人用,针对不好用的部分,不断优化你做这个东西。和其他类似的产品相比,不断改进你这个东西。

上面是提高的一种切入编程的方法。

下面补充提高编程的方法:
编程最终目标是解决人类遇到的问题。 无论学什么, 都要有目标, 在实践中不断提高。
编程是比较辛苦的事情, 当然也有乐趣的地方, 针对这个特点, 要坚持下来,要深入进去, 结合人懒惰的本性, 我觉得需要有不断的外力和内力刺激自己: 比如说钱, 成就感, 成为富翁.   
短期的回报+长期的激励+ 自己越来越多的兴趣 =  你物质和精神都很快乐


使用道具 举报

回复
论坛徽章:
0
20#
发表于 2012-3-6 13:39 | 只看该作者
着手去做一个有用的小程序,比如写一个小游戏什么的,在此过程中你会学到更多的东西,光停留在学语言上是不够的,要动手.


使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表