12 个给全等级码农们的编程资源
程序员

> 
> 无论你身处编程旅程中的何处，这 12 篇编程文章都有你需要学习一些东西。
> 
> 
> 


![](/data/attachment/album/202001/05/102002cdjy66jucbcfs6dg.jpg)



> 
> “学习计算机编程的最佳时间是 20 年前，其次是现在。” — 计算机科学的谚语（也许是）
> 
> 
> 


无论你是新程序员、经验丰富的 Web 开发人员、后端大师、头发花白的系统程序员，还是其他神秘物种的计算机极客？无论你身处广阔的软件开发人员生态系统中的何处，在我们领域中唯一不变的就是需要了解新技术及其应用方法。这是过去一年来阅读量最大的 Opensource.com 文章的集合，我很高兴在这里与你分享它们。


### 好好学习


无论你的技能或兴趣是什么，学习如何编写计算机程序都可以将特定领域的知识变成一种超能力。不幸的是，至少从现在开始，还不可能通过坐在计算机前面接受电磁辐射就能学会如何编程。在这之前，我推荐这些出色的文章来帮助激发你的编程技能。它们解决了一些重要的问题，例如考虑学习哪种语言以及不同的入门方式。


* [你应该学习哪种编程语言？](/article-10769-1.html)（译文）
* [学习 Python 的 12 个方式](/article-11280-1.html)（译文）
* [你可以使用树莓派学习的三种流行编程语言](/article-10661-1.html)（译文）
* [利用 Python 引导孩子的计算机思维](/article-11116-1.html)（译文）


### 天天向上


经验丰富的程序员知道，与学习编程相比，唯一更难的就是使你的技能和知识保持最新。但是我们是[自学成才](https://en.wikipedia.org/wiki/Autodidacticism)的一族，总是希望提高我们的专业知识和理解力。即使我们不期望使用新技术，我们也知道总会有人问起它们。这些有关 Rust、WebAssembly 和 Podman 的文章是开始学习软件技术一些即将出现的趋势的好地方。


* [为什么要在 WebAssembly 中使用 Rust？](https://opensource.com/article/19/2/why-use-rust-webassembly)
* [使用 WebAssembly 扩展命令行领域](https://opensource.com/article/19/4/command-line-playgrounds-webassembly)
* [免 root 的 Podman 如何工作？](https://opensource.com/article/19/2/how-does-rootless-podman-work)
* [为什么选择 Rust 作为你的下一种编程语言](https://opensource.com/article/19/10/choose-rust-programming-language)


### 老兵不死


尽管新技术层出不穷，但回顾过去可以帮助你前进。当今惊人的技术是建立在昨天的工具之上的，即使我们从未使用这些传奇语言编写过代码，它也将使我们很好地理解这些工具的功能和局限性。这一系列文章集中于 C 语言、用 AWK 编写的实际应用程序，以及对流行度下降但也许还没有消亡的计算机语言的有趣讨论。


* [C 的巨大影响](https://opensource.com/article/19/10/command-line-heroes-c)
* [如何写好 C main 函数](/article-10949-1.html)（译文）
* [用 AWK 喝咖啡](/article-10555-1.html)（译文）
* [你最喜欢的“死”语言是什么？](https://opensource.com/article/19/6/favorite-dead-language)


### 学习不止


无论你在编程过程中处于何处，总有更多东西需要学习。我希望这些来自 2019 年的顶级资源能帮助你为 2020 年做好准备。感谢作者们和你——读者。




---


via: <https://opensource.com/article/19/12/programming-resources>


作者：[Erik O'Shaughnessy](https://opensource.com/users/jnyjny) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
"The best time to learn computer programming was 20 years ago. The second best time is now."


— A computer science proverb, maybe.

Are you a new programmer, an experienced web dev, a backend wizard, a grizzled system programmer, or some other yet-to-be-discovered species of computer geek? Wherever you land in the vast ecosystem of software developers, the only constant in our field is the need to learn about new technologies and how to apply them. Here is an ensemble of the most-read Opensource.com articles from the past year that inform and entertain, and I'm excited to share them with you here.

## For the noble newbie


Whatever your skillset or interests, learning how to write computer programs turns that domain-specific knowledge into a superpower. Unfortunately, it isn't possible to learn how to program from the bite of a radioactive computer, at least not yet. Until that's a thing, I recommend these excellent articles to help bootstrap your programming skills. They address important questions like which languages to consider learning and different ways to get started.

[Which programming languages should you learn?](https://opensource.com/article/19/2/which-programming-languages-should-you-learn)[A dozen ways to learn Python](https://opensource.com/article/19/8/dozen-ways-learn-python)[Three popular programming languages you can learn with Raspberry Pi](https://opensource.com/article/19/3/programming-languages-raspberry-pi)[Introducing kids to computational thinking with Python](https://opensource.com/article/19/2/break-down-stereotypes-python)

## Keeping up with emerging technologies

Experienced programmers know that the only thing harder than learning to program is keeping your skills and knowledge up to date. But we are an [autodidactic](https://en.wikipedia.org/wiki/Autodidacticism) breed, always looking to level up our expertise and understanding. Even if we don't anticipate using a new technology, we know that eventually, someone will ask about it. These articles on Rust, WebAssembly, and Podman are great places to start learning about just a few of the upcoming trends in software technology.

[Why should you use Rust in WebAssembly?](https://opensource.com/article/19/2/why-use-rust-webassembly)[Level up command-line playgrounds with WebAssembly](https://opensource.com/article/19/4/command-line-playgrounds-webassembly)[How does rootless Podman work?](https://opensource.com/article/19/2/how-does-rootless-podman-work)[Why to choose Rust as your next programming language](https://opensource.com/article/19/10/choose-rust-programming-language)

## Old programs never die

Despite the never-ending cascade of new technologies, it never hurts to look back to help you look forward. Today's amazing technologies are built on top of yesterday's tools, and it will serve us well to understand the abilities and limitations of those tools, even if we never write a line of code in these languages of legend. This collection of articles focuses on the C language, a practical application written in AWK, and an interesting discussion of computer languages that are declining in popularity, but perhaps not dead yet.

[The monumental impact of C](https://opensource.com/article/19/10/command-line-heroes-c)[How to write a good C main function](https://opensource.com/article/19/5/how-write-good-c-main-function)[Drinking coffee with AWK](https://opensource.com/article/19/2/drinking-coffee-awk)[What's your favorite "dead" language?](https://opensource.com/article/19/6/favorite-dead-language)

## Keep on learning

No matter where you are in your programming journey, there will always be more to learn. I hope these top resources from 2019 will get you ready for 2020. Thanks to the authors and you, the reader.

## 2 Comments