Skip to content

CodingGirlsClub/TODO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

如何学习一门新语言

Step 1:掌握基本的编程基础

  • Git
  • Command Line
  • Ruby 基础

Git

Git是时光机,学习任何东西都可以使用,不只是编程。开始的时候不需要学会太多指令,够用就行,练习一下得就行:

  • git init
  • git add [文件名称]
  • git commit -m "存储信息"
  • git checkout -b "新分支的名字"
  • git checkout "分支名称"
  • git push
  • git pull

Command Line

也只需要懂基础的命令行指令操作即可。

请助教补充

Ruby基础

请助教补充

Step 2:挑选合适的主题,保持「成就感」

做任何一件事情,保持兴趣和成就感,螺旋上升非常重要。

「全局观的建立」和「单个主题的专注」对立又统一。如果过重在开始建立全局观,对新手进行复杂的布道,容易让新手「认知过载」;而只进行单一的练习,容易让新手迷茫。

所以,「最小知识」的设定非常重要:只掌握必要的行动知识,快速出产品,每次练习都要有成就感。通过多个「单个主题」的练习,慢慢建立「全局观」。

难度的控制是通过控制其中「角色的数量」来控制。

超级新手

  • 一个「单一功能」,CRUD的练习
  • 练习的顺序是:R -> C -> D -> U

完整做完一轮,这个过程,就是练习自己的基本功(Git/CLI/Ruby基础)

这个系统内只有「自己」这个角色

助教设计一个小项目

新手

按照一下顺序

  • CRUD外的三个功能
  • 只有1个角色,统称「使用者」
  • 登入系统
  • 使用模板
  • 添加一个外挂功能(例如友加评论和分享,其他gem)
  • 部署

最常用的就是TODO + 使用者注册 + 模板 + 部署, 这一套流程下来就可以数序基本工具,建立成就感。

中级

  • 2个角色
  • 开发者认为重要的5个核心功能
  • 添加3个外挂功能 (3个gem)
  • 权限
  • 链接一个第三方(学会读文件)

Step 3 将自己的笔记整理成技术文章

「写作」这件事情可以帮助我们把新技术、名字、遇到的问题「想通」,并内化到我们的大脑里面。

视情况,分享给学习小伙伴和发布在自己的博客。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published