`

适合初学编程的一些项目

阅读更多

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

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


 

 

分享到:
评论

相关推荐

    java小项目 适合初学者

    "java小项目 适合初学者"这样的资源集合是入门Java编程的理想起点。 这个标题表明,你将接触到一系列小型的Java项目,这些项目通常是为了帮助初学者实践编程概念和技巧。小项目如“计算器”是常见的编程练习,因为...

    适合初学者S7的一个程序有中文注释,加仿真程序.zip西门子PLC编程实例程序源码下载

    适合初学者S7的一个程序有中文注释,加仿真程序.zip西门子PLC编程实例程序源码下载适合初学者S7的一个程序有中文注释,加仿真程序.zip西门子PLC编程实例程序源码下载适合初学者S7的一个程序有中文注释,加仿真程序....

    一些可以用C语言编程实现的小项目,适合C语言初学者.zip

    一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言初学者.zip一些可以用C语言编程实现的小项目,适合C语言...

    编程入门-适合初学者

    标题 "编程入门-适合初学者" 暗示了这个压缩包内容主要针对那些刚开始接触编程,特别是对VB(Visual Basic)感兴趣的初学者。VB是一种由微软开发的、基于事件驱动的编程语言,它以其易学性和直观的编程界面而闻名,...

    适合初学者linux编程

    对于初学者,了解如何编写Makefile文件来组织和构建项目也至关重要。 在Unix编程方面,虽然Linux和Unix系统有许多共同点,但也有区别。例如,Unix系统有更悠久的历史,其设计哲学和一些特定的工具可能与Linux有所...

    S7-200的一些程序很好适合初学和懒人

    标题中的"S7-200的一些程序很好适合初学和懒人"指的是一份针对初学者设计的S7-200 PLC编程资源集合,它包含了一系列简单易懂的实例,适合那些希望快速上手S7-200系列PLC编程的用户。S7-200是西门子推出的一款小型可...

    机器学习实战项目,适合初学的50个项目实战

    "机器学习实战项目,适合初学的50个项目实战" 提供了一个极好的平台,让初学者能够通过实际操作来深化理论理解。这个资源包包含了50个不同的项目,每个项目都有详细的介绍、资源链接以及源码,确保学习者可以全方位...

    mYQQ-项目案例适合初学者

    【标题】"mYQQ-项目案例适合初学者"是一个非常适合初学者的编程学习资源,主要涉及C#语言的源代码开发。这个项目案例旨在帮助新手程序员熟悉C#编程语言,掌握软件开发的基本流程和技巧。 【描述】"mYQQ-项目案例...

    一套适合初学者的JAVA-WEB开发的小项目

    1.网络商城项目是第一个JAVAWEB项目,适合初学者练手。 没有使用框架,采用servlet和JDBC进行开发 sql文件夹里是mysql建表,src文件夹里java代码,WEBCONTENT里是页面。 实现了用户的注册、邮件激活、登陆、支付、...

    C语言小项目小游戏(适合初学者)

    在本项目中,"C语言小项目小游戏(适合初学者)"是一系列旨在帮助初学者掌握C语言编程技能的小型游戏和应用。这些项目涵盖了基本的C语言编程概念,如控制结构、数据类型、函数、文件操作等,并通过实际的游戏开发来...

    聊天室,勇士Socket编程 适合初学者

    "聊天室,勇士Socket编程 适合初学者"这个主题旨在帮助新手理解如何利用Socket技术构建一个简单的聊天室应用。Socket编程涉及到TCP/IP协议栈,允许两台计算机通过网络交换数据。 首先,我们需要了解Socket的基本...

    bookstore练习项目适合初学者

    "bookstore练习项目适合初学者"这个标题表明这是一个专为初学者设计的编程练习项目,主要目标是帮助学习者掌握在线商城系统的开发。它可能涵盖了基础的Java Web技术,如Servlet,以及如何构建一个书店相关的业务逻辑...

    基于php开发的图书管理系统(适合初学者使用)

    "适合初学者":表明这个项目的设计和实现都相对简单,适合没有太多编程经验的学习者。初学者可以通过此项目学习PHP语法、数据库操作以及Web开发的基本概念。 【压缩包子文件的文件名称列表】: - `db_book.sql`:这...

    JAVA初学者的编程软件

    描述中的“很适合初学者”表明了该软件注重易用性和教学性,它应该包含了一些针对初学者的特性,如代码提示、错误检查、教程资源等,这些都有助于初学者理解编程概念和语法。同时,被称为“不错的软件”,意味着它...

    初学编程A.Beginners.Introduction.to.Computer.Programmin

    总之,《初学编程:A Beginner’s Introduction to Computer Programming》是一本全面而深入的C++入门教材,适合所有对编程感兴趣的人士。通过系统的学习和不断的实践,读者将能够建立起坚实的编程基础,为未来的...

    c51 单片机源码 适合初学者

    C51单片机是基于8051内核的微控制器,被广泛应用于嵌入式系统设计,尤其适合初学者学习。这个压缩包“c51programe”包含了与C51单片机编程相关的源代码,是学习C51单片机编程的一个宝贵资源。 C51是Keil公司为8051...

    Scratch编程练习项目

    Scratch是一款由麻省理工学院(MIT)媒体实验室“终身幼儿园团队”开发的图形化编程工具,特别适合初学者,尤其是儿童和青少年,来学习编程概念。它通过拖拽积木式的编程语块,使得编程过程变得直观易懂,降低了编程...

    CSharp(C#)编程思想PDF,非常简明基础的程序,很适合初学者

    C#,全称为C Sharp,是由微软公司推出的面向对象的编程语言,主要应用于Windows平台,尤其是.NET框架。...通过深入学习和实践,初学者将能够运用C#进行实际项目开发,为自己的编程之路打下坚实的基础。

Global site tag (gtag.js) - Google Analytics