GitHub上狂揽62Kstars的程序员做饭指南
写在前面
作为一名程序员,我们经常会在全球最大的同性交友网站 GitHub上寻找一些优质的开源项目来学习,以提升自己的专业技能。
今天给大家推荐的是一个GitHub上狂揽61K的开源项目。项目名叫做HowToCook,只听名字,大家应该能想到这是一个教程序员怎么做饭的项目。
作为一个程序员,你会愿意去学习这个项目,提升自己的软技能么?
如果愿意,那就跟着小凡继续往下看,看看项目能给我们带来什么?
一、项目简介
1.1 项目地址
地址:https://github.com/Anduin2017/HowToCook
1.2 项目基本信息
项目中不包含任何代码,旨在提供程序员在家做饭指南。目前已有62.1k stars,项目属于作者长期维护项目,最近更新是在三天前。

1.3 项目初衷
作者希望结合自己多年做饭经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
下面是作者自述的初衷

二、项目本地部署
项目支持本地部署web服务,仅需简单一步即可完成本地化部署
安装完Docker后运行下面命令即可
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
部署完成后,大概是下面这样子的,作者也提供了访问地址:https://cook.aiursoft.cn/

三、pdf阅读
为了方便小伙伴阅读,作者还贴心提供了在线pdf阅读。地址:https://cook.aiursoft.cn/document.pdf

四、How To Cook
看到这儿的小伙伴,一定是一个爱做饭或者是吃不动外卖想要尝试做饭的小哥哥or小姐姐。
我们马上进入项目的主题,跟着作者脚本来开启做饭之旅
4.1 做菜之前
作者没有刚上来就叫我们如何做一道菜,而是先来做菜之前的一些准备工作。
很符合我们的一贯作风,从入门到放弃 从入门到精通的精髓。
- 厨房里需要准备啥
- 如何选择现在吃什么
- 高压力锅
- 去腥
- 食品安全
- 微波炉
- 学习焯水
- 学习炒与煎
- 学习凉拌
- 学习腌
- 学习蒸
- 学习煮
由于文章篇幅原因,内容就不一一例举出来了。感兴趣的小伙伴可以自行上GitHub查看,我们只截取部分来说说作者的用心程度

厨房准备中,我们会看到电子秤(或天平)、游标卡尺、量筒、停表、烧杯、测温枪、移液器这样的工具。
是的你没看错,作者在后面的菜谱中对于食材的选取都很精确,没有少许,少量这样的量词,更多的是2个,100ml、300g 这样的精确量词。
没错这就是程序员思维,多年经验积累,一个字严谨 ~
再比如,在如何选择现在吃什么的时候,作者也给出了严谨的算法

4.2 菜谱
有了做饭基本常识及饭前准备之后,接下来就要根据作者提供的海量食谱中开始实操了
作者按照种类,对食谱进行了如下划分
- 素菜
- 荤菜
- 水产
- 早餐
- 主食
- 半成品加工
- 汤与粥
- 饮料
- 酱料和其他材料
- 甜品
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
只要上面的菜谱学会了其中一部分,是不是就可以告别愁每天吃什么的烦恼了呢?而且可以做到每天不重样~
我们来看一个简单的菠菜炒鸡蛋的做法

必备原料和工具
- 菠菜
- 鸡蛋
- 食用油
- 食用盐
计算
按照 1 人的份量:
- 菠菜 350g
- 鸡蛋 2 个
- 食用油 15ml
- 食用盐 5g
操作
- 菠菜去根,洗净,放在篮子里,焯水
- 将鸡蛋打入碗中,搅匀
- 热锅,加入 10ml 油
- 油热后,倒入鸡蛋液,中火翻炒 15 秒,先煎成蛋饼,然后再用锅铲切成小块
- 关火,将鸡蛋块 盛到盘子中,不要洗锅
- 重新开火,倒入 5ml 油,油热后,放入菠菜,大火 翻炒 15 秒后,倒入鸡蛋块,翻炒均匀
- 加入 5g 盐、100ml 饮用水,大火 翻炒 10 秒
- 关火,盛盘
五、进阶知识学习
循序渐进,经过之前食谱的锻造之后,我们需要继续修炼。那就需要掌握跟多的技巧了
在进阶篇,作者还给出了一些厨艺进阶教程
- 辅料技巧
- 高级专业术语
- 油温判断技巧
六、行为准则
项目采用一个较弱的许可协议,任何人都可以自由复制,修改,发布,使用,编译,出售或以菜谱的形式或菜的形式分发,
无论是出于商业目的还是非商目的,以及任何手段。
社区可以使用这个仓库训练任何类型的 AI ,并且允许商业使用。
本期内容到这儿就结束了 ★,°:.☆( ̄▽ ̄)/$:.°★ 。 通过介绍,你是否也对做饭感兴趣了呢。
是否想要提升自己的软技能呢,希望对您有所帮助。
我们下期再见 ヾ(•ω•`)o (●'◡'●)
GitHub上狂揽62Kstars的程序员做饭指南的更多相关文章
- 如今在 Internet 上流传的“真正”的程序员据说是这样的
如今在 Internet 上流传的“真正”的程序员据说是这样的: (1) 真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让 领导提心吊胆. (2) 真正的程序员不写使用说明书, ...
- 程序员延寿指南「GitHub 热点速览 v.22.17」
很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...
- 程序员买房指南——LZ的三次买房和一次卖房经历
引言 买房,一直是程序员群体绕不开的一个话题,尤其是到了一定年纪和人生阶段以后,买房这件事会变得越来越迫切. 为什么LZ一上来就说,买房是程序员绕不开的一个话题? 其实原因很简单,由于程序员这个职业的 ...
- 从GitHub Jobs! 看技术发展趋势! 程序员进阶必备!
0. https://jobs.github.com/positions GitHub Jobs: 1. https://jobs.github.com/positions/38bb8dc8-b5b4 ...
- 【转载】知乎答案----孙志岗----Google 发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐
国内公司在复制国外商业模式的同时,也应复制人家的社会担当.所以,来答题了!就参考 Google 的框架,列一下中文的课程.大体上在线学完一个计算机专业,是基本不成问题的.但是,这不意味着你可以不上大学 ...
- 为什么找程序员一定要看他的 GitHub
听说 最开始听到这句话是某知名互联网公司大牛告诉我的,我很不以为然,不过迫于他是"leader"我也注册了一个 highsea (广告 0.0):当然我可懒得 push 更别提 c ...
- linux实用指令 | 程序员线上排查必知必会linux指令(持续更新中)
Linux线上排查程序员实用指南 一.乱码问题 二.帮助指令 1. help命令 2. man命令 3. info命令 三.性能监测与优化 1. top命令 参考资源 Linux线上排查程序员实用指南 ...
- 程序员PS技能(四):程序员创建PSD文件、展示简单PSD设计流程,上传PSD至蓝湖,并下载Demo切图
前言 本篇是程序员仿照ui设计创建psd且切图五个按钮效果上传至蓝湖,本篇篇幅较长,整体完成一个目标,没有分篇幅了. 前提条件 已经安装了PS,已经在PS上安装了蓝湖插件,并且曾经已经上传 ...
- GitHub 上排名前 100 的 Objective-C 项目简介
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking ...
- GitHub上史上最全的Android开源项目分类汇总 (转)
GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...
随机推荐
- 一文搞懂Maven配置,从此不再糊涂下载依赖(文末有成品)
一般来说Maven都是配合着idea一起使用,下载依赖速度慢就去网上找个镜像配置一下,但总会遇到莫名其妙的问题,比如镜像源不生效.Error reading file pom.xml等等.今天详细讲解 ...
- 06. rails gem 安装mysql
修改Gamefile Gamefile 里添加 gem 'mysql2' 执行命令行 bundle 可以看到下图片上已经安装好依赖了 修改配置文件 修改config/database.yml文件 # ...
- get pull报错 Please commit your changes or stash them before you merge
当本地分支和远程修改了同一个文件代码,pull远程分支的代码的时候会出现文件冲突 出现这个错误 Please commit your changes or stash them before you ...
- python教程5:函数编程
函数编程 特性: 1.减少重复代码 2.让程序变的可扩展 3.使程序变得易维护 定义: 默认参数 要求:默认参数放在其他参数右侧 指定参数(调用的时候) 正常情况下,给函数传参数要按顺序,如果不想按 ...
- 4G EPS 中的各种唯一标识
目录 文章目录 目录 电信运营商的唯一标识:PLMN.MCC 与 MNC 移动用户的唯一标识:IMSI.MSIN 与 MSISDN/MDN 移动用户的唯一临时标识:TMSI.GUTI 与 GUMMEI ...
- PageOffice实现文件在线安全预览——禁止编辑、下载、复制等
实际应用中,很多时候不仅需要在线编辑文件,还需要在线安全预览文件,要求不能复制.下载.另存到本地等情况.pageoffice可以实现文件在线安全预览,禁止:编辑.复制.粘贴.右键菜单.选择.下载.另存 ...
- 在身份认证后建立用户对象ICurrentUser
app.UseAuthentication(); 这个中间件添加后,他会为HttpContext.User设置一个ClaimsPrincipal对象.里面有身份认证token里面携带的信息. 其访问方 ...
- go新手常踩的坑
作为一个5年的phper,这两年公司和个人都在顺应技术趋势,新项目慢慢从php转向了go语言,从2021年到现在,笔者手上也先后开发了两个go项目.在学习go语言的过程中也学习并总结了一些相关的东西, ...
- RuoYi(若依)前后端分离版本,windows下部署(nginx)
摘自:https://blog.csdn.net/yueyekkx/article/details/105505490 上一篇用了tomcat部署(https://blog.csdn.net/yuey ...
- 拼凑一个ABP VNext管理后台拼凑一个ABP VNext管理后台
介绍# 本项目前后端分离,后端采用ABP VNext框架,前端Vue.项目地址: https://github.com/pojianbing/AuthCenter 目前包含的模块有: 身份认证管理 I ...







