如何学习一门语言

    1. 语言背景

    查看一个语言流行状况:

    http://www.tiobe.com/tiobe_index

    关于语言的比较:

    http://blog.csdn.net/ljy1988123/article/details/7782700

    http://bbs.csdn.net/topics/370085349

    1. 学习语言
    • 语法构造

    入门一个编程语言,肯定是从语法结构开始的。

    基本语法(变量、表达式、语句、函数、类等)、数据结构(数组、链表、字典等)。

     

    • 明星API

    下一个需要了解的就是一个语言的core library & std library(核心库和标准库),以及各种有用的API

    标准库:字符串、文件IO、网络编程、异常处理、系统。

    第三方库:httplib、加解密、图形、算数、线程等,根据需要学习。

    自己的库:这个是长期积累的过程,学会自己给自己做接口,做库。

     

    • 编程思维

    如果没有解决问题的思想方法,至少要知道分析和解决问题的思想,并且能够有效运用。

    面向对象思想(封装、继承、多态等)、算法(排序等)、经验积累一些方法(投篮法、堆栈思维处理字符串、进制转换之类)、设计模式等。

     

    • 学以致用

    形成一个系统化的思维模式。

    完成以下程序:实现各种排序算法、实现lscp等命令、实现ftpweb服务器、实现qq聊天室、网络爬虫等。

     

    • 深化提高

    去读一下标注库/核心库的实现吧。

    通过经典代码让自己不断学会程序之美。

     

    1. 学习方法

    学基础、写代码、坚持、有计划。独立完成完整的项目!

     

    1. 时间计划

    基本语法:8小时

    数据结构:24小时

    明星API:每个模块,大约1天学习时间。

    编程思维:长期学习,面向对象和设计模式、算法是不断认知不断理解的东西。

    项目:自己根据情况安排。

     

    1. 学习资源

    视频资源:网易云、51 CTO

    电子书:社区、官网、权威指南。

    题:https://www.hackerrank.com/dashboard

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值