如何学习一门语言

如何学习一门编程语言

语法和基础

数据类型

表达式,语句,代码块

面向对象:封装,继承和多态

线程和异常处理

标准类库(以java为例子):

类库:jar包:类库是以jar包的形式发布的。jar包是Java中组织多个class文件的方式期本质是一个zip压缩包。后缀名是jar

类库是以jar包发布的、可以完成某个功能的一个或多个jar包

工具(以java为例子)

maven:

构建和打包,丰富插件可以组成复杂的构建过程

git:  

源代码控制

IDE

jenkins:

自动化集成

底层和进阶

底层——内存相关:

内存堆(heap)和线程栈

JMM

GC(garbage collection):GC log分析和GC调优

底层——JVM和Java相关规范

JVM + JAVA字节码

Class文件格式

Class Loader

进阶

多线程和线程安全

程序可读性

优化

超越代码:能力(不仅限于某种编程语言)

本能+直觉:对问题的难度、复杂性和需要的时间有一个直觉的反应。能够快速准确的判断问题的难点和可能出问题的地方

分解+架构:拿到一个问题时,可以将问题分解成某种编程语言/技术可以解决的子模块/功能

解决问题:任何工作中的问题。从需求分析到架构设计,从接口设计到代码实现,从文档到测试,从脑洞大开到靠谱创新,从内存使用到CPU占用,从bug可以重现到bug难以重现,从继承到联调,从数据到环境,从数据库到消息队列,从在线到离线,从开发到部署,从测试环境的问题到生产环境的问题,从单台机器的问题到集群分布式得问题,从上线到维护,从技术支持到hotfix,从性能到监控,从技术栈更新到系统重构,只有想不到没有做不到,程序员不只是写代码!

原文地址:https://www.cnblogs.com/blamwq/p/12110495.html

时间: 2024-12-11 11:18:52

如何学习一门语言的相关文章

学习一门语言

最近在公司的一个论文实现要用torch,torch是用lua写的,所以就要学习lua语言.虽然我之前没学过lua,但看着源代码并不是那么费劲,这其实就是因为语言之间还是相通的.回到如何学习一门语言,我在byr论坛上也发帖求教lua语言学习,好几个回答都说去用菜鸟教程快速入门,其他不懂的再google或百度.我觉得这几个回复很正确,我自己也这样觉得,对于现在的我已经有一定其他语言基础,能够通过菜鸟教程很快入门,然后再去在实践中不断学习语言,即遇到问题取搜索答案,这样的方法高效可用. 在我入门深度学

学习一门语言难在什么地方?

摘要: 大二了,专业开了的编程语言我都接触过,学习过!到最后样样都知道,但是样样都不精,每天好像很努力的学,最后换来的是扯淡!从大一开始,我就一直在探索什么样的 学习方式才是适合自己的呢?这个暑假又看了一次PHP基础的视频,基础部分知识每个视频都差不多,但是发现视频里面有些编程经验非常值得学习,现在就学习编程语言谈一下自己的拙见!我要谈论的不是那种语言好,而是一种思维和学习方法.欢迎有不同见解,能让我们彼此都提高,让我们的学习方法有更好的提升![写的比较冲忙,所以文章内有些举的例子有点暴力,有暴

学习一门语言的小经验,信心,坚持,才是成功的捷径

刚刚加入到博客园这个大家庭中,学习计算机已经快要六年了,但是还是一个菜鸟级---小白,但是,还是没有放弃这条不归路,现在想要说说自己,在学习计算机语言的时候遇到的问题和如何坚持到现在的. 首先,说一下我们为什么学习了很久(你上大学或者同等的学习,培训),却依然只是一个菜鸟而没有提高呢?看了很多资料, 很多说学习语言需要数学基础好,英语基础好,逻辑思维能力好,等等的说法,虽然这些说法直接见见的会影响到你的学习进度,但是,我觉得最根本的原因在于,你在这件事上付出的时间和经历,其他的都不是重点,举个例

杂谈学习一门语言

最近在学习Java语言,差不多接触了两个月了,个人感觉比c/c++能好学点,它能很快上手,对一个刚开始学习它的人来说我个人的经历告诉我最重要的是: 1.时刻保持学习新东西的态度,保持谦虚请教的心态,保持一颗宁静以致远的心态. 2.时刻保持思考的状态,让自己大脑永远保持活跃,善于冷静思考,别受外界环境影响. 3.时刻保持一种怀疑的心态,千万不要先入为主,软件行业本无绝对的错与对,时刻保持怀疑的态度. 4.一定要多动手敲,多思考,保持自己的思路清晰. 5.对于新鲜的事物,要多接触,别排斥,逐渐创建自

怎样才算会一门编程语言(如果你已经会了一门语言, 并且想一直会这门语言, 请在工作持续使用。如果没有机会使用, 自己给自己创造机会)

今天, 同事问我会不会Python, 我犹豫了一下:不会. 实际上我曾经学习过这个语言,当时还用它写了些小工具, 可现在我对这个语言的印象只剩下它那特殊的缩进格式了. 由此思考怎样才算会一门语言?我想每个程序员都接触过多门语言 , 那么究竟怎样才算会这门语言了呢? 会一门语言, 当需要它时, 应该能很快用该语言解决某个问题, 这个是最基本的. 如果深入一点, 真正会一门语言, 我觉得需要满足以下几点: a. 有超过一年的实践经验 b. 理解语言背后的机制, 最好阅读过该语言标准库的部分源码 c.

快速掌握一门语言的50%(强转)

文章出处,不让转,强转吧.方便看. 正要快速学习python.想试试看如何把学习一门语言规划为一个适合自己的套路.方便以后学习新语言.慢慢修正. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固

怎样学习新语言

作为一个C++出身的程序员,好多语言看起来都很陌生,但是又十分有吸引力 Python Perl Ruby Lisp Lua Haskell Ocaml 其实学习一门语言的过程并不简单,需要花费很多的时间来与它建立亲密的关系,浅尝辄止基本上是不能领会其中的奥秘的. 但是无论如何,学习的脚本不能停止. 对于零碎时间的合理利用,以及良好的规划,可以让这个进程更加有效. 其次是对于各种语言的第一印象,以及事先考虑可以从这门语言中汲取什么方面的营养,可以让这个进程更加有目的性. Lua以小而快见称,因此学

如何学一门语言

从大一开始,老师就说精通一门语言,就可以很快地学习入门其他的语言,这句话一点也不假.其深沉的含义是,思想区别不大,主要的区别在于语法.经过学习,觉得很多语言其实也是相同的,比如顺序,循环,结构体,类,抽象,封装,继承...基本所有的语言都离不开.在学校,从c.c++.sql server.data structure.java..net.android:自己学的ruby.ruby on rails.Ext.css. html .javascript,其实学这些语言,不是它有多难,往往不是思想束缚

CoffeeScript不是一门值得学习的语言

译注:看到这篇文章时发现不论在国内还是国外的网站上都有很多人在争论,很有意思.不过令人汗颜的是有些国人似乎只看了标题就开始吵了起来,如果有兴趣,请耐心看完. ======= 一门不能改变你编程的思维方式的语言是不值得学习的--艾伦·佩利(Alan Perlis) CoffeeScript是一种能够将你用特殊规则书写出的文本转换成一些其他文本的语言,而转换后的文本碰巧就是JavaScript源代码.它经常被描述为将一种编程语言"编译"成JavaScript,就像将其它语言编译成汇编或者J