适合初学编程的一些项目

   学习了一门语言以及数据结构之后,通常需要做一些项目来巩固所学的知识,我感觉最好是用写一些简单的小工具或者小游戏,能够提高自己的编程能力,也能进一步提高自己学习的兴趣。最好的是将自己想做的事情用程序的实现,比如写个小计算器等等。如果缺乏这方面的思路,可以参看下面的一些想法:

(1)一些编程方面的小挑战或教程:Programming tasks and challenges   Beginning Algorithm Contests    

(2)一些小项目: c++ projects

(3)简单小游戏:例如四子棋connect four ),井字游戏 (tic-tac-toe ), Hangman (一个猜单词游戏)

(4)一些经典的编程问题,例如八皇后汉诺塔 等。RosettaCode 上还有很多用各种语言写的程序,可 以自己写出程序并验证是否正确。其友情链接 中也有很多类似网站.还有更多的math puzzle 可以用编程来实现

(5)稍微复杂一点的游戏:如俄罗斯方块 等,更多游戏想法见这里gametuto 有一个c++的俄罗斯方块教程

 

参考文献:

FAQ for Programming reddit

GNU coding standard

c standard library

c puzzles

another c puzzles

computer programming algorithms directory

c4swimmers (many useful c links)

POSIX library

programming in c

c programming resources

another c programming resource

C snippet collection

dream in code snippet

codeguru c++ tutorial  

这里 有一个opengl课程(还有很多opengl相关链接)

MIT practical proggramming in c

MIT introduction to c++

MIT introductory to memory management and c++ programming

MIT an gentle introduction to programming using python

MIT dynamic programming and stochastic control

MIT introduction to algorithms

MIT advanced algorithms

MIT introduction to computer science and programming

MIT introduction to mathematical programming

MIT computer graphics

garbage collector 垃圾回收器

汇编:

Introduction to mips assembly language (mirror

the art of assembly language

博客:

Donald Knuth

Eric S. Raymond

Peter Novig

Paul Graham

 

其他文章:

joelonsoftware 有很多关于软件开发方面的高质量文章


 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值