TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: C for Application Development

14 pointsby edwinnathanielabout 5 years ago
Hi HN,<p>Lately I&#x27;ve been thinking to move &quot;back&quot; to C to build tools for my own personal use (fun, curiosity, and the urge to go back to basic).<p>At the same time too, lately I noticed that there were resurgent of C discussions&#x2F;materials here and there. Not a lot, but there&#x27;s definitely something brewing, something shaping up in the corner of C world to make the experience less painful and more &quot;standardized&quot; as-per modern software development practice.<p>A background to describe my experience: your typical &quot;cloud&quot; software developer (Java, Go at the backend. Understand design-patterns, enterprise architecture patterns, clean code and the whole shebang. JS at the front-end. K8S + AWS as-needed base. Python for small stuff).<p>What I&#x27;d like to pursue on my free time: FreeBSD (or Linux). C as application-development to start with (think of GTK+, small CLI tools). Eventually, I might want to dig deep and build (or extend&#x2F;expand) infra-related software (think of network software, server software, system-level) but this is not the top priority.<p>If I want to start learning C today to satisfy the top goal: app-dev (GUI, Text-UI, CLI). How should I tackle C? Where should I start from?<p>Imagine I&#x27;m a typical Java-dev who enjoy streamlined experience:<p><pre><code> - Maven for project management - IntelliJ for IDE - JUnit for automation-test (integrated with IntelliJ) - Swing&#x2F;JavaFX for Desktop-App </code></pre> And also armed with your typical Java &quot;best-practice&quot; books like:<p><pre><code> - Effective Java - Fowler&#x27;s Enterprise Architecture Patterns - Java-version of Design-Pattern - Uncle Bob Clean Code (just for SOLID principles). </code></pre> I know that there are several books on &quot;modern C&quot; lately:<p><pre><code> - Modern C (Manning) - Head First C - Learn C The Hard Way - 21st Century C </code></pre> If I can only purchase one C book for the purpose of my single goal: App-Dev. Which one should I go with first that hopefully covers software project management as well as &quot;good practice&quot;.

2 comments

olkytabout 5 years ago
&quot;Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code!&quot; <a href="http:&#x2F;&#x2F;www.buildyourownlisp.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.buildyourownlisp.com&#x2F;</a> not app, but fun
评论 #22894599 未加载
评论 #22879032 未加载
dave84about 5 years ago
I honestly don&#x27;t think the book you&#x27;re looking for exists, &quot;Learn C The Hard Way&quot; is probably the closest but it&#x27;s very opinionated and has its critics. The others, as most C books seem to be are concerned largely with the minutia of the language.
评论 #22911520 未加载