信息论与编码理论哪本书好_学习编码时应该阅读的第一本书

信息论与编码理论哪本书好

Building a strong career from the foundations.

在基础上建立强大的职业。

Modern days have imposed a standard to us where even taking a choice has become, sometimes, quite difficult. And the reason behind this is the almost unlimited amount of choices we are provided with.

如今,现代标准已成为我们的标准,即使做出选择有时也会变得非常困难。 而这背后的原因是我们提供的选择几乎是无限的

Don’t you sometimes feel like a baby in a candy shop? Looking at all the shiny resources you can choose from. You can literally pick up an incredible amount of skills with online courses, Udemy lessons, Youtube videos. Of course, the programming world has followed this trend with a crazy amount of choices provided to learners of all levels.

您有时候不觉得自己像糖果店里的婴儿吗? 查看所有可供选择的闪亮资源。 通过在线课程,Udemy课程,Youtube视频,您几乎可以掌握大量技能。 当然,编程世界已经跟随这种趋势,为各个级别的学习者提供了众多的选择。

Isn’t that frustrating sometimes may I ask you?

有时候我会问你这不是很沮丧吗?

Because yes, the shiny material you look at can sometimes become a burden and crush you under the weight of indecision. What language should you begin with? What courses should you follow? Should you go with a basic book or a complete online course?

因为是的,您所看的发亮的材料有时可能会成为负担,并在犹豫不决的压力下压垮您 。 您应该以哪种语言开始? 您应该学习什么课程? 您应该阅读基础书籍还是完整的在线课程?

Modern days have created the concept of over choice. And nobody is safe from that. What if you picked the wrong resource? What if you wasted your money while there was something better between the 30 JavaScript courses you could choose from? Don’t believe this thing is real? There’s even a Wikipedia page explaining in detail how this has become a thing.

现代创造了过度选择的概念。 而且没有人对此感到安全。 如果您选择了错误的资源怎么办? 如果您浪费金钱却又选择了30门JavaScript课程,那该怎么办? 不相信这件事是真的吗? 甚至还有一个Wikipedia页面 ,详细解释了这是如何成为现实的。

Now I want to let this feeling be the leitmotif of this article. Yet, not trying to provide a solution, but a possibility. Because for endless online courses there are endless different cases of people. And so the only solution on where could start I could provide would be: it depends.

现在,我想让这种感觉成为本文的主题。 但是,不是试图提供解决方案,而是可能。 因为对于无休止的在线课程,会有无数不同的人。 因此,我可以提供的唯一解决方案是: 取决于。

My goal is to share a single resource I used when starting to code, which could help novice programmers by giving them a direction in what to start from. So please, let me show you the unexpected gift I had by really just going to the roots of something.

我的目标是共享一个我在开始编写代码时使用的资源,这可以通过为新手程序员提供一个入门指南来帮助他们。 因此,请让我向您展示我所拥有的意想不到的礼物,而这只是出于某种原因。

It was about 5 or 6 years ago. When I was still in high school. And, for some reason, I was still a quite “old-style” kid when it came to learning to code. I didn’t even know about Udemy courses, online boot camps, and other thousands of resources I could nominate.

大约在5或6年前。 当我还在读高中时。 而且,由于某种原因,在学习编码时,我还是个“ 老派 ”孩子。 我什至不了解Udemy的课程,在线训练营以及我可以提名的其他数千种资源。

I just bought a book because I was attracted by its title. It had all that I wanted to learn at that moment. See, I didn’t know exactly what I wanted to be. I just knew that one day, I would have enjoyed becoming a professional coder. I didn't care about backend programming, frontend frameworks, etc. I wanted to start somewhere. And I did, thanks to this little brick right here:

我刚买了一本书,因为它的书名吸引了我。 那一刻我想学习的一切。 瞧,我不知道我到底想成为什么。 我只是知道有一天,我会很高兴成为一名专业编码员。 我不在乎后端编程,前端框架等。我想从某个地方开始。 我做到了,这要感谢这里的小砖头:

Image for post

Programming, principles and practice using C++. How beautiful is even just in the title? It doesn’t really focus on a specific language or technology. It just mentions that you will learn the foundations and principles behind programming. Sure, C++ will be a big part of this book. But just a tool for a bigger purpose.

使用C ++进行编程,原理和实践 。 标题中有多美丽? 它并没有真正专注于特定的语言或技术。 它只是提到您将学习编程的基础和原理。 当然,C ++将是本书的重要组成部分。 但这只是一个更大目的的工具。

This book was for me, and it can still be, the preparation for programming in the real world.

这本书是给我的,并且仍然可以是现实世界中编程的准备。

“It doesn't give you answers, it gives you tools for getting to them”.

“它没有给您答案,而是为您提供了获得答案的工具”。

Because when you start to code, so many questions might arise. Is this the correct way to perform this task? What is exactly “simplicity” in a codebase? How do I write something that will be maintainable in the future? What about commenting code?

因为当您开始编码时,可能会出现很多问题。 这是执行此任务的正确方法吗? 什么是代码库中的“ 简单性 ”? 我该如何写一些将来可以维护的东西? 注释代码呢?

This book truly gave me and can still give to novice coders a strong foundation for their programming career. It started explaining to me what a programming language was. How it was different from the human language and how I needed to “execute” this language. It showed me what a variable was and its representation in memory, the need for creating arrays, functions, and then more complicated data structures, and how they fit a maintainable environment.

这本书确实给了我,并且仍然可以为新手程序员奠定他们编程生涯的坚实基础。 它开始向我解释什么是编程语言。 它与人类语言有何不同,以及我需要如何“ 执行 ”这种语言。 它向我展示了变量是什么及其在内存中的表示形式,创建数组,函数,然后创建更复杂的数据结构的需求以及它们如何适应可维护的环境。

Plus, it thought me something incredibly valuable from the first pages of the book. A lesson about responsibility. About why you, as a developer, should feel incredibly responsible for what you’re writing, for the quality behind it, and for the future programmer who will have to deal with it.

另外,从书的第一页开始,它还让我觉得有些不可思议的价值。 关于责任的课程。 关于您为什么作为开发人员应该对您正在编写的内容,其背后的质量以及将来必须处理的程序员感到难以置信的责任。

结论 (Conclusion)

Choosing between a lot of possibilities is hard. Especially when starting out as a developer. My goal was to provide you with a resource that was meaningful for me, and that can still be meaningful for you nowadays.

在许多可能性之间进行选择很困难。 特别是作为开发人员起步时。 我的目标是为您提供对我来说有意义的资源,而现在对您仍然有意义。

Piero

皮耶罗

资源资源 (Resources)

翻译自: https://medium.com/swlh/the-first-book-you-should-read-when-learning-to-code-136e04d645f2

信息论与编码理论哪本书好

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值