一本书/在线资源,采用务实的方法学习编程 [英] A book/online resource with pragmatic approach to learning programming

查看:99
本文介绍了一本书/在线资源,采用务实的方法学习编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一本书或在线资源来帮助我学习计算机编程。在通过实例和练习涵盖基本概念和中间主题之后,我希望它包含一两个项目,以巩固我的理解。

请避免花费大量金钱的建议/建议缺少。谢谢。



我尝试了什么:



大多数书籍我'尝试过只教基础知识。

I'm looking for a book or an online resource to help me learn computer programming. After covering fundamental concepts and intermediate topics with examples and exercises, I expect it to include a project or two to work on and cement my understanding.
Please avoid suggestions/recommendations costing a lot of money which I'm short of. Thank you.

What I have tried:

Most books I've tried teach only basics.

推荐答案

对不起,但电脑书价格昂贵 - 本书越好,你通常需要支付的费用就越多。

首先确定你想要学习哪种语言(C#是一个好的开始)然后看看Wrox,Addison-Wesley和微软的产品 - 如果你很幸运,你的本地图书馆可能拥有它们,或者可以访问它们借给你。



无论你做什么,都要阅读封面,并进行所有练习,即使它们看似微不足道。 做有助于植入知识比阅读更好。
Sorry, but computer books are expensive - and the better the book, the more you generally have to pay for it.
First decide which language you want to learn (C# is a good start) then look at the Wrox, Addison-Wesley and Microsoft offerings - if you are lucky your local library may have them, or have access to them to lend you.

Whatever you do, read it cover to cover, and do all the exercises even if they seem trivial. "Doing" helps to "implant" the knowledge a lot better than reading does.


不是一本书,而是一组主题:



没有知识的捷径,没有快速简便的学习编程的方法,没有人可以为你学习,你是唯一一个可以做到这一点,没有什么可以取代经验。成为优秀程序员的方法很长,并不是每个人都能实现这个目标。

优秀的程序员需要一种特殊的心态,要么你能得到它,要么你没有。这种心态是您在客户思维水平和计算机思维水平之间切换的能力,否则,您可以将客户模糊需求转化为计算机可以处理的要求,反之亦然。



为了成为一名优秀的开发人员。您需要掌握一组作为工作基础的技术,而不是与语言相关联。



我的短名单:

- 从简单/安全的语言开始:VB,Java,C#,而不是C或C ++

- 阅读文档/关注教程(很多)

- 开始对于微小/无用的项目,目的是学习编程,而不是做一些有用的事情。

- 从控制台模式程序开始(没有花哨的图形,没有鼠标)

- 学习调试器掌握Visual Studio 2010中的调试 - 初学者指南 [ ^ ]

调试器 - 维基百科,免费的百科全书 [ ^ ]

- 有问题吗?谷歌是你的朋友。

- 学习布尔代数

- 掌握一些分析方法, Dijkstra自上而下方法是一个好的开始。

https://en.wikipedia.org/wiki/Top -down_and_bottom-up_design [ ^ ]

https://en.wikipedia.org/wiki/Structured_programming [ ^ ]

https://en.wikipedia.org/wiki/Edsger_W._Dijkstra [ ^ ]

https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PD F [ ^ ]

- 学习SQL

- 学习数据库设计和管理

- 学习正则表达式



记住练习和小项目不是为了让你有用,他们在这里教你编程。
Not a book, rather a set of topics:

There is no shortcut to knowledge, there is no fast and easy way to learn programming, no one can learn for you, you are the only one that can do it and nothing can replace experience. The way to become a good programmer is long and not everybody can achieve that goal.
Good programmer need a special state of mind, either you can get it or you don't. That state of mind is your ability to switch between customer level of thinking and computer level of thinking, said otherwise, it is your ability to translate customer fuzzy requirements into the requirements that the computer can handle and vice versa.

In order to become a good developer. You need to master a set of techniques that are the basis of the job and are not linked to a language.

My short list:
- Start with an easy/safe language: VB, Java, C#, not C or C++
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Debugger - Wikipedia, the free encyclopedia[^]
- A problem ? Google is your friend.
- Learn Boole algebra
- Master some analyse methods, Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL
- Learn Databases design and Administration
- Learn Regular Expressions

Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.


这篇关于一本书/在线资源,采用务实的方法学习编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆