先用绘画技巧的学习来说明:先是基础笔法,笔法,然后开始临摹,再开始画结构,提炼,最后才真正的得心应手的创作。写作相当于学习语法,抄袭就是看别人的代码,画结构开始写基本的功能模块实现功能,最后创造就是整合优化代码满足自己独特完整的需求。究其原因:一是学习可能分散、不系统,导致基本功不扎实;第二,可能代码敲的太少,没有在具体的问题或者项目中实践过;这其实是很多初学者的通病,尤其是第一次。对于编程语言的初学者来说,学习任何一门编程语言都不是一件容易的事,即使是Python也比较简单。这个问题很常见,其他学科也有。对比一下就知道了!知道单词不一定能写出好作文知道轮胎,不一定能造车知道砖头,不一定能盖房子学会语法规则的人写出完整的项目,但不知道如何启动它。说没学过,各种语法你也能知道。想说话,写项目的时候就发呆了!技术的最终目的是解决问题,纸上谈兵太笼统了!下面是我的建议:1、多参与开源项目,多去Github上找找,选择自己感兴趣的开源项目,尽量参与开发。(1)选择自己感兴趣的项目,仔细阅读文档和代码,查看历史提交记录。这个过程本身也可以学到很多知识(2)阅读代码重点理解怎么写的?你为什么这样写?有没有更好的写法?(3)按照开源社区的代码标准,开发提交代码和完成单元测试方法是没有用的,但是不实践是没有用的,或者代码量决定一切。完成初级课程后,您应该找到相关项目进行大量练习。项目也很好找,网上也挺多的。如果你想这样做,Github就是这个平台。上面有很多优秀的开源项目,你做不到!2.看别人优秀的代码。看看别人写的代码。一开始可以看网上比较简单的代码,逐渐增加难度,最后去GitHub等网站看那些高手写的代码,甚至看python的源码。Github上的源码很多人共享,很多源码都可以注册下载到本地运行代码。看看别人怎么写代码,你可以模仿大牛的写法。这样就会慢慢梳理别人是怎么写和组织的,看多了就会慢慢学以致用。3.培养自己的编程逻辑编程语法很简单,也就100多字,但是编程逻辑的难度是无法定义的。其实这种编程逻辑思维有点抽象。简单点说:就是学习如何用程序化思维去拆解现实中的某个东西,如何用程序化思维来完成这件事情。当我们遇到各种可以快速分解成循序渐进的程序步骤的问题时,我们就可以游刃有余地处理各种编程。如果你有这个疑问,可以参考以下步骤。给自己找一个项目来实现,即使是一个小功能也可以。比如写一个可以发文章的程序,然后用中文描述这个项目要实现的功能:第一步:实现一个登录操作,需要输入用户名和密码第二步:实现一个发文章的操作,文章必须有标题,内容,发表时间,出版者...第三步:实现一个文章列表页面,可以显示已发表的文章,并进行排序第四步:先写一个登录页面,这里要用到的技术有一个点,HTML+CSS,Django,用户信息是存储在数据库中还是文件中...第五步:如何将用户在前台输入的信息保存到数据库中第六步:...继续分析第七步Step:TranslateChineseintocodelogic如果你不能用中文逻辑清楚地描述一个项目,那么学习再多的语法也没有任何价值。4、选择方向进行针对性练习Python的应用范围很广,所以最好选择一个方向进行练习。这样做的好处是可以借助大量的第三方库快速出结果。比如我自己学习的时候,我用python作为工作自动化的工具,把很多工作自动化了,可以节省我很多学习的时间。也可以选择一个方向学习,比如python爬虫、python人工智能等方向。选一本这方面的专门教材,照着做,稍微修改一下,就可以自己用了。注意:您选择的越基础,就越难快速制作东西。一定要好好利用图书馆,切记!与非学科班相比,没有老师授课,所学知识点零散、不系统。同时,他们缺乏理论与实验相结合的环节!建议找一本适合自己的教材。视频学习也是需要的,书本知识也是必要的。所以学习的时候最好结合自己的爱好或者需求,找个小项目来练练手。比如学习弦乐时,做一个“一站到底”的小游戏。计算机从300首唐宋诗词中随机抽取上句,用户回答下一句或选择下一个游戏(四选一)。答对一题得10分,答错不扣分,积分可用于转移话题和删除答错题。和其他功能。这个小游戏可以练习多个python基础。如果你有足够的精力去学习,你也可以做一个UI界面,可以用python自带的tkinter模块写一个简单的游戏界面。结论总之,学习编程重在实践!读十遍不如写一遍,写一遍和写十遍的领悟肯定是不一样的!没有需求,自己创造需求!比如,对于你见过或听说过的功能或项目,想象一下你想要达到什么样的效果,然后着手去实现它。你会发现自己的知识盲点很多,需要解决的问题也会更多。坚持一一解决,逐渐积累知识。千里之行,始于足下!即使不在专业班级,学习也始终是一个道理。我们在学校学到的东西,还没有解决,没有应用,马上还给老师!
