selfteaching / selfteaching/selfteaching-python-camp

Day07 赛程过半的学习心得

Open
#520 2 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

学习心得分享
Dominant language
Python
Stars
151
Forks
875
PR merge metrics
No merged PRs in 30d

Description

转眼间,14天的课程已经过半,回头看,我把自己的体验分成两个阶段。
第一阶段(day1 - day4): 入门的适应性训练,主要为后续学习搭建环境,熟悉工具。
第二阶段(day5 - day7):编程实战的第一次爬坡,难度增加,坚持就是胜利。

遇到困难
第一阶段学习过程相对顺利,从第五天学习数据结构开始,我出现了看不懂文档,读不懂作业要求,实现过程中毫无思路的问题。而且越不懂越着急,越着急越容易出错。耗费大半天时间,直到晚上11点才提交了作业。过程中一度想放弃,觉得自己脑子进水了来学编程。

自我反思
第五天提交作业后,我开始反思自己的学习方法:

  1. 如果早一点将自己遇到的问题抛出来,请教教练和同学,问题可能很快解决,而我像无头苍蝇一样google半天,拼凑出来的代码并不能完全理解。
  2. 没有读懂官方文档,也没有思考过程就开始写代码,在写的过程中又回来查文档又在网上查资料,效率很低。
  3. 遇到问题找不到答案就急躁,觉得是天大的难题,想放弃,但完成后再看这些问题,逻辑并不复杂。摆正心态很重要。

方法总结

  1. 理解任务:拿到任务时,不着急写代码,先仔细理解任务中每个要求点。
  2. 阅读官方文档:带着任务中的问题读官方文档,如果官方文档中有读不懂的地方,记录下来,继续读,不要卡在一个地方。通读完一遍之后,不理解的地方上午搜索或请教教练和同学。
  3. 整理实现思路:读完文档,根据文档中给出的方法,思考如何实现当天的任务,可以用注释文字的形式先把解题思路写下来。如果没有思路,可以在群里请教,也可以上网搜,看看其他人是怎么思考的。
  4. 代码实现:根据整理出来的思路,用代码将文字翻译出来。不会写的地方,可以查文档,继续请教或者参考其他人的实现方法。
  5. 改进实现:达成一个任务的方法有很多种,优化再优化,在优化过程中整理思路,提升自己。

最后,期待接下来的课程内容,希望自己能够爬过一个又一个山坡,完成训练营课程。

一起加油。

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is a Day07 learning reflection covering the first half of a 14-day Python course. No source files, tests, entry points, requested code change, or completion criteria are named. First determine whether this personal write-up belongs in the repository; done would require a maintainer-defined location and acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
content
Issue type
Documentation
Difficulty
1/5
Estimated time
Under an hour
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.