TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Recommended books for a self taught software developer

2 点作者 ju_sh超过 4 年前
I&#x27;m a self taught developer (of 4 years) and have been working professionally as a developer (working mostly with Python and JavaScript) for the past 2 years.<p>As an autodidact, I feel I&#x27;m lacking knowledge in many of the core principles of software engineering and computer science. I often find myself having great ideas for projects, packages and implementations but find myself running into roadblocks and frustration when trying to express them.<p>Book recommendations appreciated!

3 条评论

not_knuth超过 4 年前
Well since you mentioned JS and Python, <i>Programming in Haskell</i> [0] by Graham Hutton is a very approachable text book to familiarize yourself with topics about functional programming (just a personal favourite).<p>And of course there is the mother of all software books <i>SICP</i> [1] (yes, it&#x27;s free) – which is often regarded as <i>the</i> CS text book. It is very information-dense and touches on many parts of CS.<p>However, if you&#x27;re struggling to build things, I doubt that books will do much good, since they usually cover theoretical aspects. For this I could only recommend lots of tinkering and practice and little half-completed projects, unfortunately.<p>Do you have some specific examples of projects&#x2F;libraries where you got stuck? Perhaps we can get a better understanding of what it is you feel you are lacking then...<p>[0] <a href="https:&#x2F;&#x2F;www.cs.nott.ac.uk&#x2F;~pszgmh&#x2F;pih.html" rel="nofollow">https:&#x2F;&#x2F;www.cs.nott.ac.uk&#x2F;~pszgmh&#x2F;pih.html</a><p>[1] <a href="https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sicp&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sicp&#x2F;index.html</a>
asicsp超过 4 年前
Here&#x27;s some articles that might help:<p>* <a href="http:&#x2F;&#x2F;www.flyingmachinestudios.com&#x2F;programming&#x2F;learn-programming-languages-efficiently&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.flyingmachinestudios.com&#x2F;programming&#x2F;learn-progra...</a><p>* <a href="https:&#x2F;&#x2F;www.techinasia.com&#x2F;talk&#x2F;27-things-started-programming" rel="nofollow">https:&#x2F;&#x2F;www.techinasia.com&#x2F;talk&#x2F;27-things-started-programmin...</a><p>* <a href="https:&#x2F;&#x2F;prog21.dadgum.com&#x2F;177.html" rel="nofollow">https:&#x2F;&#x2F;prog21.dadgum.com&#x2F;177.html</a><p>* <a href="https:&#x2F;&#x2F;github.com&#x2F;mtdvio&#x2F;every-programmer-should-know" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mtdvio&#x2F;every-programmer-should-know</a><p>Books:<p>* <a href="https:&#x2F;&#x2F;blog.codinghorror.com&#x2F;recommended-reading-for-developers&#x2F;" rel="nofollow">https:&#x2F;&#x2F;blog.codinghorror.com&#x2F;recommended-reading-for-develo...</a><p>* <a href="https:&#x2F;&#x2F;danluu.com&#x2F;programming-books&#x2F;" rel="nofollow">https:&#x2F;&#x2F;danluu.com&#x2F;programming-books&#x2F;</a><p>* <a href="https:&#x2F;&#x2F;cstheory.stackexchange.com&#x2F;questions&#x2F;3253&#x2F;what-books-should-everyone-read" rel="nofollow">https:&#x2F;&#x2F;cstheory.stackexchange.com&#x2F;questions&#x2F;3253&#x2F;what-books...</a><p>Specific to Python:<p>* <a href="https:&#x2F;&#x2F;nostarch.com&#x2F;seriouspython" rel="nofollow">https:&#x2F;&#x2F;nostarch.com&#x2F;seriouspython</a><p>* <a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;practices-of-the-python-pro" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;practices-of-the-python-pro</a>
评论 #25208944 未加载
pettycashstash2超过 4 年前
Go to the search bar of hacker news and search “learn programming”. Lots of answers one example <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21919465" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21919465</a>