程序员的成长必备

首先,要成为一名优秀的程序员,必须知道计算机原理,特别是编程最终目的是干了些什么?怎么编译的?怎么链接的?其次,要求对编程非常的热爱,再者就是必备的知识基础!

知识基础就必须的包括以下:

    1.计算机语言基础(C、C++等语言) ---     计算机知识   ->  推荐平台linux   新手推荐就使用Ubuntu    

         特别说明下: UNIX C  非常有必要去学下

      推荐书籍:谭浩强的《C程序设计》、《鸟哥的linux私房菜》

    2.数据结构与算法(*)

        ·数据存储结构{堆、栈、队列、树、图}

        ·算法(排序算法、递归算法、查找……) --- 这是关键,学好了一切语言都能够轻松掌握啦!这就要非常厉害的想象力和数学基础能力

        在这里我推荐一下关于这个算法学习的网站

          1.杭电ACM(HDACM)

          2.北大ACM 

        这两个网站的Acm题是真的很有水准,一开始是会非常难,凡是一切开头难嘛,跨出第一步就好啦! 

    3.模板、容器(STL、JSTL……)

       容器好比数组,但是又比数组灵活可变 ;模板可以使代码更加的简化,可以增强代码的可读性

    4.数据库(Sqlite、MySQL、Oracle、DB2……)

      数据库是存储数据的仓库。数据需要平凡的使用,就不得不对数据更好的保护,所以数据库这里必须要掌握

      1.数据库基本操作(sql)

      2.plsql

      3.proc(*) 这个是非常有用!

 

 

 

----软件基础

    Git 仓库使用

 

 

 

--------------------------------------------

linux 发行版

1.Debian 2.mint 3.Ubuntu 4.Elementy 5.CentOS 6.Archlinux  7.fedora 8.Redhat 9.deepin(国产,windows依赖者必备)

posted @ 2017-10-19 22:44  Kernel001  阅读(129)  评论(0编辑  收藏  举报