百科问答小站 logo
百科问答小站 font logo



想自学编程怎样下手? 第1页

  

user avatar   huo-hua-de-41 网友的相关建议: 
      

从理论基础,编程语言的学习两个方面来考虑这个问题。

理论基础

根据题主的描述,学了不少理论,这里想要问一下,学的如何,掌握的如何,是否深刻理解掌握了相关的内容,提这一点的原因主要是感觉题主有些轻视这些理论,编程语言只是一个手段,将来实践中会遇到大量的问题,这些问题的处理并不简单来自于编程语言的学习,更多的来自于你对计算机这一门学科的理解。所以首先还是要学好理论,打好基础,诸如操作系统,数据结构与算法,编译原理,计算机网络,离散数学等可能仍需要进一步巩固学习,尤其是数据结构与算法,工作笔试面试中是重中之重。这里简单推荐一些学习资源,比如浙大陈越老师在中国大学mooc的数据结构公开课,书籍的话入门者推荐《大话数据结构》《算法图解》,进阶推荐《算法导论》,当然面对工作更重要的是刷题,大名鼎鼎的LeetCode,牛客网等平台,还有《剑指offer》《编程之美》等有口皆碑的好书。至于其他科目,都有相应的好书好课,就不一一推荐了,切记不可贪多,初学者从入门开始慢慢学,像题主这样已经学过的,不妨再学一次,复习巩固。

编程语言的学习

至于编程语言的学习,学什么还是要以目的为导向,作为软工的大三学生,马上面临工作,不如学一门面向就业的,Java,PHP,JS等等,只要你感兴趣的,符合行业发展方向的,学一些基础语法,快速上手实践一些项目,之后去找实习,边做边学,至于之后的学习路线,到时自然就明白了。

对其他看这个回答的同学来讲,如果是从一开始学习一门编程语言,除非非常明确要找Java的工作,不然并不推荐Java,还是Python公认的更简单,语法简单,上手快,也是现在各行各业都会使用的基础语言,更是目前人工智能行业首选语言,代码库完善,可以迅速上手实践。比如可以用Django搭一个网页:



比如用pygame写一个小游戏:



作为几乎是当下最火的编程语言,Python相关资料的推荐多如牛毛,就不一一列举了,不如从其他回答中推荐的资料,求一个交集。这里推荐一个最近新出的产品,来自百词斩家族的夜曲编程,完全针对小白入手,甚至可以手机端学习,不用自己安装环境在线编程,这款产品既不是视频也不是书籍,而是卡片,对,就是类似于anki的那种知识卡片。整套课程设置思路大抵和其他一样,重要的是课程的形式很小清新,比如这一章类与对象。



点开第20课,可以看到每一页都有知识,遇到相应的概念还有概念卡片。



点开卡片,有对概念的阐述,还有一道形象生动的小题加深理解。






除了课程内容外,还搭配了脑图和习题,最棒的是这里的习题直接可以运行输出,省去了初学者安装环境的麻烦。



此外,还有概念卡和代码卡的汇总,方便复习,代码卡真的是好看又好用。



课程还设置了很多的趣味实践方便进一步学习。



夜曲编程最近还推出了免费体验课,感兴趣的同学可以去夜曲编程APP或者夜曲编程官网体验一下卡片式编程教学。

编程入门和简单实践之后,学习一门编程语言更重要的可能是利用该语言进行更加系统的架构和应用。这个时候,除了更进一步的阅读源码,学习高级的设计模式之外,就要提到大部分人并不喜欢但是非常重要的习惯问题。养成良好的编程习惯是非常重要的,诸如写注释,写文档,规范命名,还要善用搜索引擎等等。其他答主很少提及这一点,这其实到了后期往往是更重要的,一个大型的系统一个人是玩不转的,没有良好的编程习惯,协作传承会是个大问题,诸如“祖传屎山”这样的字眼希望我们以后更少出现吧。




  

相关话题

  有哪些游戏适合高考后玩? 
  现在的编译器能把代码优化到什么程度? 
  在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进? 
  大学身边有些朋友都去做新媒体运营了,经常吐槽很累,还经常加班,但为什么还要去做新媒体呢? 
  GitHub 上有什么好的或者有趣的 Shell 项目? 
  为什么中国出了这么多厉害的互联网公司,但没有自己设计过编程语言? 
  如何反驳「Powershell 比 Linux shell(bash..)好得多」这种说法? 
  百度衰落的原因有哪些? 
  做控制、机器人等算法工程师是怎样一种体验? 
  有什么比较靠谱的赚钱APP? 

前一个讨论
transformer中的Q,K,V到底是什么?
下一个讨论
生化环材具体指的是哪四个专业?





© 2024-05-09 - tinynew.org. All Rights Reserved.
© 2024-05-09 - tinynew.org. 保留所有权利