- 浏览: 73032 次
- 性别:
- 来自: 杭州
最新评论
学习了一门语言以及数据结构之后,通常需要做一些项目来巩固所学的知识,我感觉最好是用写一些简单的小工具或者小游戏,能够提高自己的编程能力,也能进一步提高自己学习的兴趣。最好的是将自己想做的事情用程序的实现,比如写个小计算器等等。如果缺乏这方面的思路,可以参看下面的一些想法:
(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++的俄罗斯方块教程
参考文献:
computer programming algorithms directory
c4swimmers (many useful c links)
another c programming resource
这里 有一个opengl课程(还有很多opengl相关链接)
MIT practical proggramming in 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 introduction to computer science and programming
MIT introduction to mathematical programming
garbage collector 垃圾回收器
汇编:
Introduction to mips assembly language (mirror )
博客:
其他文章:
joelonsoftware 有很多关于软件开发方面的高质量文章
发表评论
-
最小c编译器
2011-11-08 14:09 1491最小c编译器(来源 (最好在linux下操作))代码有好几个 ... -
the development of c language(转)
2011-11-08 09:25 1318c语言之父Dennis Ritchie 写的关于c语言开发历 ... -
C语言,你真的弄懂了么?
2011-11-07 12:42 1774程序(来源 ): #include <stdi ... -
pe文件格式实例解析
2011-11-07 10:05 0环境:windows xp 速龙3000+(即x86兼容32位 ... -
小型elf "Hello,World"程序
2011-11-06 23:59 1379参考链接:http://timelessname.com/el ... -
elf文件格式实例解析
2011-11-05 23:00 6364试验环境:archlinux 速龙3000+(即x86兼 ... -
高质量的c源代码
2011-11-03 10:18 1169现在自由软件及开源软件越来越流行,有大量的附带源程序 ... -
fltk 库
2011-09-26 19:47 1847fltk是一个小型、开源、支持OpenGL 、跨平台(win ... -
《Introduction to Computing Systems: From bits and gates to C and beyond》
2011-09-25 23:33 2189很好的一本计算机的入门书,被很多学校采纳作为教材,作者Yale ... -
csapp bufbomb实验
2011-09-16 14:21 4632csapp (《深入理解计算机系统》)一书中有一个关于缓冲区 ... -
the blocks problem(uva 101 or poj 1208)
2011-09-11 20:57 1841题目描述见:uva 101 or poj 1208 ... -
the blocks problem(uva 101 or poj 1208)
2011-09-11 20:56 0题目描述见:uva 101 or poj 1208 ... -
部分排序算法c语言实现
2011-09-02 14:51 1024代码比较粗糙,主要是用于对排序算法的理解,因而忽略了边界和容错 ... -
编译器开发相关资源
2011-08-31 08:40 1215开发编译器相关的一些网络资源: how difficu ... -
zoj 1025 Wooden Sticks
2011-07-23 20:25 972题目见:zoj 1025 先对木棒按照长度进行排序,然后再计 ... -
zoj 1088 System Overload
2011-07-23 17:30 1177约瑟夫环 (josephus problem )问题, ... -
zoj 1091 Knight Moves
2011-07-23 09:05 853题目见zoj 1091 使用宽度搜索优先来求解, ... -
zoj 1078 palindrom numbers
2011-07-22 19:31 1152题目见zoj 1078 主要是判断一个整数在基数为2 ... -
zoj 1006 do the untwist
2011-07-22 13:24 944题目见zoj 1006 或poj 1317 简单 ... -
zoj 3488 conic section
2011-07-22 12:23 1015题目见zoj 3488 很简单的题目,却没能一次搞定,因 ...
相关推荐
"java小项目 适合初学者"这样的资源集合是入门Java编程的理想起点。 这个标题表明,你将接触到一系列小型的Java项目,这些项目通常是为了帮助初学者实践编程概念和技巧。小项目如“计算器”是常见的编程练习,因为...
适合初学者S7的一个程序有中文注释,加仿真程序.zip西门子PLC编程实例程序源码下载适合初学者S7的一个程序有中文注释,加仿真程序.zip西门子PLC编程实例程序源码下载适合初学者S7的一个程序有中文注释,加仿真程序....
一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言...
标题 "编程入门-适合初学者" 暗示了这个压缩包内容主要针对那些刚开始接触编程,特别是对VB(Visual Basic)感兴趣的初学者。VB是一种由微软开发的、基于事件驱动的编程语言,它以其易学性和直观的编程界面而闻名,...
对于初学者,了解如何编写Makefile文件来组织和构建项目也至关重要。 在Unix编程方面,虽然Linux和Unix系统有许多共同点,但也有区别。例如,Unix系统有更悠久的历史,其设计哲学和一些特定的工具可能与Linux有所...
标题中的"S7-200的一些程序很好适合初学和懒人"指的是一份针对初学者设计的S7-200 PLC编程资源集合,它包含了一系列简单易懂的实例,适合那些希望快速上手S7-200系列PLC编程的用户。S7-200是西门子推出的一款小型可...
"机器学习实战项目,适合初学的50个项目实战" 提供了一个极好的平台,让初学者能够通过实际操作来深化理论理解。这个资源包包含了50个不同的项目,每个项目都有详细的介绍、资源链接以及源码,确保学习者可以全方位...
【标题】"mYQQ-项目案例适合初学者"是一个非常适合初学者的编程学习资源,主要涉及C#语言的源代码开发。这个项目案例旨在帮助新手程序员熟悉C#编程语言,掌握软件开发的基本流程和技巧。 【描述】"mYQQ-项目案例...
1.网络商城项目是第一个JAVAWEB项目,适合初学者练手。 没有使用框架,采用servlet和JDBC进行开发 sql文件夹里是mysql建表,src文件夹里java代码,WEBCONTENT里是页面。 实现了用户的注册、邮件激活、登陆、支付、...
在本项目中,"C语言小项目小游戏(适合初学者)"是一系列旨在帮助初学者掌握C语言编程技能的小型游戏和应用。这些项目涵盖了基本的C语言编程概念,如控制结构、数据类型、函数、文件操作等,并通过实际的游戏开发来...
"聊天室,勇士Socket编程 适合初学者"这个主题旨在帮助新手理解如何利用Socket技术构建一个简单的聊天室应用。Socket编程涉及到TCP/IP协议栈,允许两台计算机通过网络交换数据。 首先,我们需要了解Socket的基本...
"bookstore练习项目适合初学者"这个标题表明这是一个专为初学者设计的编程练习项目,主要目标是帮助学习者掌握在线商城系统的开发。它可能涵盖了基础的Java Web技术,如Servlet,以及如何构建一个书店相关的业务逻辑...
"适合初学者":表明这个项目的设计和实现都相对简单,适合没有太多编程经验的学习者。初学者可以通过此项目学习PHP语法、数据库操作以及Web开发的基本概念。 【压缩包子文件的文件名称列表】: - `db_book.sql`:这...
描述中的“很适合初学者”表明了该软件注重易用性和教学性,它应该包含了一些针对初学者的特性,如代码提示、错误检查、教程资源等,这些都有助于初学者理解编程概念和语法。同时,被称为“不错的软件”,意味着它...
总之,《初学编程:A Beginner’s Introduction to Computer Programming》是一本全面而深入的C++入门教材,适合所有对编程感兴趣的人士。通过系统的学习和不断的实践,读者将能够建立起坚实的编程基础,为未来的...
C51单片机是基于8051内核的微控制器,被广泛应用于嵌入式系统设计,尤其适合初学者学习。这个压缩包“c51programe”包含了与C51单片机编程相关的源代码,是学习C51单片机编程的一个宝贵资源。 C51是Keil公司为8051...
Scratch是一款由麻省理工学院(MIT)媒体实验室“终身幼儿园团队”开发的图形化编程工具,特别适合初学者,尤其是儿童和青少年,来学习编程概念。它通过拖拽积木式的编程语块,使得编程过程变得直观易懂,降低了编程...
C#,全称为C Sharp,是由微软公司推出的面向对象的编程语言,主要应用于Windows平台,尤其是.NET框架。...通过深入学习和实践,初学者将能够运用C#进行实际项目开发,为自己的编程之路打下坚实的基础。