zoukankan      html  css  js  c++  java
  • 0-玩转Python3金融API应用-学习查阅API资料的重要性及怎样学

    说起来我的编程学习经历,我自己都不知道该怎么感慨了。直到我现在基本以python3为主,R为辅的状态之前,我经历但没有学透过的有:vb,c++(mql4),java,matlab......编程语言各有各的好,选择学什么我一开始也是无头苍蝇。但是后来我自己悟出了一句话:

    对于一个小白而言,重要的不是能写出能快速运行的程序,而是能快速写出能运行的程序。

    基于这个理论,我最终选择了python3。不过,我是被网上遗留的“python3支持的包还不全”给“忽悠”了,所以从python2开始学习的,直到看到2020年官方不再对python2支持为止。

    事实上,python2和python3差别不是特别大,一般的代码给print加个括号,把raw_input()全换成input()就都解决了。另外python3对字符串utf-8的支持很给力,可以直接print()出汉字,再也不用轻易地像在python2中去纠结字符编码问题了。当然,现在再决定学习python的小白们很幸运,不用挑了,直接选择python3就可以了。

    还记我曾经是一个编程小白的时候(现在也是,一直是:)),那个时候因为对金融交易感兴趣,就花了很多的时间投身其中。时间长了以后就发现,仅凭借我个人的能力,非常辛苦。当然,金融交易仅仅凭借人力不是不能赚钱,但是我个人在了解到智能交易、程序化交易存在很强大的力量之后,我便开始想办法学习编程,找到做程序化交易的方式。

    一开始我觉得编程不是很容易。当然逐步学习并且增加自己编写的代码量之后,或许就是熟能生巧,融会贯通了吧。刚刚看完一些入门书籍,尝试解决了一些坑之后,就觉得自己能够找一些API接口程序,搞来改改,然后就能实现我的目标了。

    很快,我从网上找到有GitHub这样一个东西,里面有非常多的项目。每一个项目都有好多的文件。我上来一看就懵了,入门的编程书哪里会讲到一个完整的项目是咋出来的,哪里会给你讲GitHub上发布的项目该怎么看,怎么用?如果随便一个完整的项目文件这样复杂,那么其他交易软件的API说明就更看不懂了……

    于是乎,我认识到了自己编程的欠缺。所以就先尝试去了解了一个项目的各个文件大概都是做什么的,怎样安装到自己的编程软件中……

    在安装完这些包之后,最关键的就是学会怎样去用这些包,那么我们就必须知道怎样取查阅API资料。学习查阅API资料的重要性不言而喻,没有这些API文档或者源代码,我们不可能完全搞清楚这些代码的使用方法和原理的。

    GitHub上查阅一个开源API项目资料的方式基本有两种。一种是查看其说明文件,主要是readme文件或项目文档。另一种就是直接看源代码了。这两种大家最好都学会。如果只读readme或者项目文档,一旦这些文字内容写的不是很详尽或没有给出较为合适的例子,那么仍然会造成使用者的理解困难;如果只阅读源代码,这是可以完整掌握项目的原理的,但是如果能够先阅读readme或者项目文档掌握一个大致的框架内容,这样有助于对源代码的理解。

    当然,读懂这些一切的前提是对编程软件有一个基本的认识。由于我个人的情况,我这里的文章都是基于python3的。准确的版本是python 3.6.4这个。

    接下来,我们就先从一个较为简单的API项目开始学习吧。

  • 相关阅读:
    c++内存管理5-虚拟内存4区结构图
    C++内存管理5-处理new分配内存失败情况(转)
    C++内存管理4-Windows编程中的堆管理(转)
    C++内存管理3-探讨C++内存和回收
    C++内存管理2-内存泄漏
    VS2015远程调试
    C++内存管理1-64位系统运行32位软件会占用更多的内存吗?
    ffmpeg安装步骤
    golang字符串拼接
    如何严格设置php中session过期时间
  • 原文地址:https://www.cnblogs.com/xiaoxiye/p/8555909.html
Copyright © 2011-2022 走看看