zoukankan      html  css  js  c++  java
  • 程序员的成长必备

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

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

        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依赖者必备)

  • 相关阅读:
    利用 chunked 类型响应实现后台请求的监听
    C/C++ 中的宏/Macro
    SSL/TLS 链接的建立/握手
    C/C++ 中 `printf` 格式化
    多媒体文件的容器与编解码器的关系
    Unix 开发中的 Make 三连
    shell 中长命令的换行处理
    C++ float vs double
    Xcode 中配置 clang-format 格式化 C++ 代码
    C++ `endl` 与 ` ` 的区别
  • 原文地址:https://www.cnblogs.com/Kernel001/p/7696001.html
Copyright © 2011-2022 走看看