适合初学编程的一些项目

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

(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 有很多关于软件开发方面的高质量文章


 

 

你可能感兴趣的:(编程,游戏,C++,c,C#)