了解更多内容,请点击上方蓝字加关注。
“ 笔者以为当你Coding的代码数量够多的时候,正如黑格尔在《逻辑学》中提到的量变终会引起质变。当Coding的时间积累足够长时,终会达到卖油翁那般娴熟技艺的境界。如同《秦时明月》中的剑客盖聂,手持名剑渊虹能破千军万马,手持木剑亦能技压罗网高手。又如《剑来》中的阿良,十三境界,一把竹刀纵横浩然天下,神剑遇其亦被折戟。故修炼境界达到一定程度后,不同语言只是不同的武器,经验和技能则是我们纵横天下的杀手锏。”
如果现在开始学习编程,那么应该选择哪种编程语言呢?首先我们需要把自己的目标大致进行下分类:一是兴趣爱好类型,想感受下编程的魅力;二是想掌握一门技能提升自己的职场能力,或者成为某一领域的技术专家。
🔍 我是零基础“小白”
如果没有编程方面的经验,想更快体验到编程的魅力,建议从先python入手,它的语法相对比较简洁,容易理解,交互式编程能让新手即时看到成果。适合非技术岗(如运营、财务)等想通过自动化办公提升效率的职场人,特别是Excel方面的自动化操作,比较容易与工作相结合,教程也比较多。
🌿 我有一定的编程基础
如果以前有学习过一门语言,比如C语言,了解一些基础的程序设计知识,那么可以结合我们的实际目标来选择了。
如果想要开发网站或Web应用,则可以去学习JavaScript + TypeScript,以及HTML和CSS相关的知识,掌握一定基础后,可以进阶到使用框架vue,react等。
如果想要涉足企业级后端系统(金融/电商高并发系统)、Android 原生开发、大数据处理(Hadoop 生态),Java则是不二之选,结合Spring Boot框架,能做一些大型的系统。
如果想做游戏开发、嵌入式系统(物联网设备)、操作系统(Linux 内核)、AI 底层算法等方面的工作,C/C++则是它们的基石。
如果是偏向微服务和 API 开发、云计算和容器(Docker, Kubernetes 都是 Go 写的)、网络编程和中间件以及区块链开发方面,则可以选择云原生时代的 “新宠”Go(Golang)。
如果你还没有明确的编程方向, 可以参考下TIOBE发布的编程语言排行,参考下大众的选择,不妨“随波逐流”
。
著名程序员和教育家布雷特·维克托曾说: “编程不是关于语法,而是关于思考的方式。”
实践是最好的学习方法。编程的核心逻辑和问题解决能力是跨语言通用的,掌握一门语言后,学习其它语言会容易很多。重点不是语言本身,而是编程思维方式的培养。
了解更多内容,请关注公众号“开发技能锻造铺”。