❶ java自學先看什麼書
1、 《Java從入門到精通》適合自學者
這本書是2010年人民郵電出版社出版的,共519頁,由魔樂科技(MLDN)編著的,配有光碟,定價59元,正版書店售價一般在59元,網路售價為36元左右。本書以零基礎講解為宗旨,用實例引導讀者深入學習,對於自學者來說,比較合適,能從零開始,逐漸的一步步的了解和學習。另外一個,這本書實操的內容夠多,自學者尤其非科班出身的,比較容易掌握書中講述的知識。由於一般培訓機構的教材和視頻與這本書重復度較大,所以通過培訓學習的人大可不看這本書。
2、《瘋狂Java講義》適合自學者看
《瘋狂Java講義》類似於培訓機構的教材,比較適合打算深入學習Java的學習者學習。因為這本圖書涉及的內容比較項目化,有不少實操的方法,中後部略難,所以適合結合視頻和其他教材一起學習。該書定價109,電子工業出版社出版,李剛編著。網路售價約為75。
3、《java開發實戰經典》適合自學者看
《名師講壇——Java開發實戰經典》這本書由清華大學出版社出版,李興華編著。全書831頁,配備大量的視頻和源碼,也有非常多的小案例,讀者們可以邊學邊練,非常適合自學者學習。這本書定價79.8,目前網路售價大約為60元。
4、《java編程思想》適合中級自學者和培訓者
《Java編程思想》一直是全世界最經典的Java著作,也是廣大程序員必備的Java教程和參考圖書。即使是做了多年的老鳥也會翻閱這本書,從中查詢知識講解,這本書不但能當教程,更能作為工具書,這本書上許多思想和方法的講解都是權威。目前這本書第4版的定價為108元,網路售價一般在80元左右。就好比新華字典一樣,無論你是自學者還是培訓者,都建議人手一本。當然,初級自學者,看這本書可能略有費力,因此自學者可以先學一段時間再看。
5、《Java核心技術》最適合報培訓班的看
《Java核心技術》分為2卷,第一卷是基礎知識,第二卷是高級特性。這本書,也適合自學者和上培訓機構的學,尤其適作為培訓學生的參考圖書。因為培訓機構將的一般比較快,比較實際,往往結合實際項目,快速的學習容易忽視基礎和核心原理,這本書正好彌補。
❷ 零基礎學習Java的書籍有哪些,請推薦,謝謝
《瘋狂java講義》 對於這本書,相信大家不陌生,《瘋狂講義》這本書深入介紹了java編程的相關方面,這本書的內容有Java基本語法結構、面向對象特徵、集合框架體系、 泛型、異常處理、GUI編程、JDBC資料庫編程、注釋、的IO流體系、多線程編程、網路通信編程、反射機制和java開發中需要的jar包、類和介面。
❸ 關於java學習,有什麼書籍或者教程推薦不啦
你好,如果想學習java,推薦自學。如果覺得自己沒有自製力,可以去報個培育班,那裡有人教,會更好點。至於書的話,有很多的,比如說java編程思想等等,要結合自己的實際需要來選擇,然後就是努力了。祝你學有所成!
❹ C++的學習之路
大一學習的c++,工作之後也一直用的c++。
1. 涵蓋c++入門到精通的圖書列表
《The C programming language》必讀
《C++ Primer》,號稱是一本可以讓你從C或JAVA程序員轉為一個真正的C++程序員的入門參考書,必讀。
《The C++ programming language》,C++之父,人稱B教主著作,在看過C++ primer後,應該可以跳章選讀。
《Think in c++》,網上說此書的中文版翻譯質量奇差,推薦看影印版,選讀。
《Effective c++》,類似 Effective java,講的是最佳實踐,程序員必讀。
《More effective c++》,上書的補充。
《The C++ standard library》,會寫C,不會用標准庫怎麼行。這就跟java程序員不會用java.util包咐喊旁一樣,必讀。
《Effective STL》,STL庫的最佳實踐。Effective C++作者又一力作,必讀。
《The annotated STL source》,STL源碼分析,這本書應該算是深入/精通類了,選讀。
《Generic programming and STL》,號稱C++編程里,就是跟模板,泛型打交道,那麼精通泛型是勢在必行。
《C++ Template》,C++模板編程,代碼復用的經驗之道,必讀。
《Exceptional C++》,跟Effective C++類似,屬於最佳實踐和難題解析,書中列出了許多應用場景和實例代碼供讀者揣摩,選讀。
《More Exceptional C++》,上書的補充。
《Exceptional C++ Style》,上上書的補充
《Inside The C++ Object Model》,有了上面這些書做鋪墊,那麼終於可以讀此神書了。它會帶你游覽C++對象模型的底層實現機制。讀完此書,任何C++代碼看起來如同行雲流水,必讀。
2. 優秀的C/C++開源項目(閱讀代碼)
OS:linux kernel LVS、Linux應用程序
DB:Mysql、PostgreSQL
Complier:VM、GCC
Framework:OpenSip、SipProxy、
Net:ACE(Java Mina、Netty)、TCP/IP、HTTP協議棧
Cache:Memcached、Redis、
Library:STL(java util package)、Boost、Qt(UI)、
balance:Apache、Nginx
GSL
地址:https://github.com/microsoft/GSL
Boost文檔
地址:https://www.boost.org/doc/libs/
wxWidgets官網
地址:http://wxwidgets.org/
gtkmm
地址:https://www.gtkmm.org/en/
CopperSpice
地址:https://www.copperspice.com/
Qt
地址:https://www.qt.io/Eigen
地址:http://eigen.tuxfamily.org/index.php?title=Main_Page#Documentation
Plot utils
地址:https://www.gnu.org/software/plotutils/
Asio
地址:https://think-async.com/Asio/
POCO
地址:https://pocoproject.org/
abseil
地址:https://abseil.io/
C++開源庫匯總列表
地址:https://en.cppreference.com/w/cpp/links/libs
除了這些開源項目,也可以找一些免費的公開課,那這里也推薦一個ACM金牌大佬講授的免費C++課程,可以去體驗一下:
學好C++才是入職大廠的敲門磚! 當年要衡橡是有這課,我的C++也不至於這樣
已失效
3.C++語法講解
語滲殲言基礎
詳細介紹變數、表達式、語句、指針、數組、流程式控制制、函數、文件組織等。
抽象機制 - 面向對象編程
深入講解C++的抽象機制,封裝(類)、繼承、多態;操作符重載、函數對象、異常處理等。
模板 - 泛型編程
詳細介紹C++的模板機制,類模板、函數模板、模板特化等方面的內容。
4.深入c++面向對象
4.1、從C到C++
引用和指針:為什麼引用很重要
const關鍵字:為什麼const很重要
名字空間 (namespace)
4.2、深入C++對象
關於C++對象
內置類型的對象,如int、double對象,自定義類型的對象
對象類型的定義
關鍵字class和struct
類成員:成員函數和數據成員
靜態數據成員
成員的訪問控制
對象的size
關於this指針
onst成員函數、const究竟修飾什麼
mutable數據成員
4種特殊成員函數:constructor、destructor、 constructor、operator=
對象的構造、初始化列表
對象的析構
對象的復制
什麼情況下有必要顯式定義4種特殊函數
C++對象生命周
4.3、操作符重載
關於C++中操作符重載機制
重要操作符重載
算術運算:+, -, *, /, %, ++, --, ...
關系運算:>, <, ==, !=
下標存取:[ ]
函數調用:(),函數對象
類型轉換、單參數構造函數與隱式轉換、阻止隱式轉換 -- explicit關鍵字
友元與成員
4.4、面向對象基礎 -- 繼承
基類與派生類
再談對象的構造與析構
虛函數、純虛函數
派生類的內存布局、虛函數表
多態、多態類型、如何體現多態
虛析構、為什麼虛析構很重要
4.5、關於繼承更多的話題
多繼承
虛繼承與虛基類
對基類的訪問、public / protected / private繼承
Down cast:static_cast<>和dynamic_cast<>
運行期類型識別 (RTTI)
4.6、C++與面向對象設計
C++語言機制提供了完整的OOP支持
超越繼承
OOP若干法則和設計模式
5.C++泛型編程與STL
5.1、C++ 模板機制
5.2、STL 概要
5.3、STL容器
5.4、STL迭代
5.5、STL演算法
5.6、預與定義STL數對象
5.7、STL適配器
6. C++進階
《C++ Primer》
最新版本:第三版(第四版國外已上架, 國內一些網上書店也在預訂中)
適合有豐富C經驗,缺乏C++經驗的。不過我個人一直認為此書帶著過於強烈的C語言的痕跡,對於C++的學習未必是 好事。
《The C++ Programming Language》/《C++程序設計語言》
最新版本:第三版特別版
簡稱 TC++PL,有其他語言的豐富經驗的。(也有人簡稱之為「TCPL」,但需與另一本《The C Programmer Language》區分開來)
《Essential C++》
《Accelerated C++》
這兩本薄一些,都是不錯的選擇。《Accelerated C++》本人沒有讀過,從各方面的評價來看,完全值得推薦。
以上幾本書都有相應的中文版,而且翻譯的質量都不錯。上面的書未必都需要讀一遍,但無論如何,TC++PL是應該閱讀的。
《Effective C++》
最新版本:第二版(第三版國外已上架,國內一些網上書店也在預訂中)
簡稱EC。C++程序員必讀!很多時候,我們說C++聖經不是指TC++PL,而是這一本。《The Pragmatic Programmer》一書中寫到:「一旦你發現自己要參與C++項目的開發,趕快跑(不要走)到書店去購買Scott Mayer的《Effective C++》,可能還要《More Effective C++》」。
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》/《C++ 編程規范》
個人認為此書應為C++程序員必備的案頭書。幾乎Effective系列和Exceptional系 列都在這里得到了總結。最新的模版、異常的業界經驗都在這里的到了體現。可能的唯一缺陷就是對一個新手而言,關於「為什麼這么做」的問題,解釋的不夠。
我 的看法是:如果你不理解其中的條款,記憶,並且照做;如果你理解其中的條款,我猜你一定會同意書中的觀點。我認為這本書中的內容至少在2009年以前都不 會過時,人們將廣為傳誦它制定的101條戒律。
還不知道他的簡稱,也許「101」會成為一個候選者?
提到《Effective C++》,那麼另外三本書一一浮出水面:
《More Effective C++》
《Exceptional C++》
《More Exceptional C++》。
新書《Exceptional C++ Style》也是值得一看的好書。
上 述幾本書,一本也不應該放過。
個人建議上述書籍按順序閱讀。並且,在將來反復閱讀這幾本書。
《Thinking in C++》/《C++編程思想》
這本書及其中文版傳言好壞都有,沒有認真看過,不做評價,如果確有興趣,不妨嘗試 一下該書。
以下幾本書基本上涉及的都是語言本身,大體上可以按照以下的順序閱讀。
《C++必知必會》
如果早一年,這本書將是重量級的,然而它被101和《Exceptional C++ Style》蓋過一頭。
《C++ Gotchas: Avoiding Common Problems in Coding and Design》/《C++程序設計陷阱》
這又是一本我未曾讀過,而且廣受好評的書。
《STL 源碼剖析》
這本書我剛到手,就被人"借"走,以至於到現在也沒有看過。看過這本書的朋友,可以給一個合適的評價。
7. C++進階之數據結構基礎
這是所有編程語言中最應該學習的部分,程序組成的基礎之一。
順序存儲、鏈式存儲、循環鏈表;
雙向鏈表、棧(順序和鏈式)、隊列(順序和鏈式);
棧的應用、樹基本概念及遍歷、二叉樹;
排序演算法、並歸演算法、選擇、插入、快速、希爾。
以上這些內容你知道嗎?
8. C++進階之UI界面開發
掌握QT類庫構架,圖形界面開發模型;
掌握QT開發技巧,消息機制,圖形處理;
掌握QT網路編程,UDP,TCP使用方式;
掌握QT文件處理方式,序列化;
掌握QT在windows,linux,ios,android不同平台下的移植技術。
9. C++進階之Unix/Linux網路伺服器
掌握Unix/Linux平台開發方式;
熟練使用系統調用;
熟練Unix/Linux內存管理,進程,線程調度;
熟悉網路伺服器開發方式,熟練編寫TCP,UCP網路服務程序;
掌握同步/非同步IO模型在網路編程中的使用方式。
10.C++進階之資料庫開發
掌握SQL語言的實用技巧。Oracle,MySQL資料庫的使用方式。
如果你能熟練掌握以上列出的技能,具備解決復雜問題和技術難點的能力,而且你能獨立開發一些比較復雜的功能模塊,那麼很榮幸地告訴你,你已經達到中級水平,薪資過萬對你來說簡直是小菜一碟。
11.C++標准參考
C++ reference
地址:https://en.cppreference.com/w/
C++ Coding Standard
地址:http://www.possibility.com/Cpp/CppCodingStandard.html
Standard C++
地址:https://isocpp.org/
State of C++ Evolution
地址:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2597.html
The C++ Resources Network
地址:http://www.cplusplus.com/
Draft C++ Standard: Contents
地址:http://eel.is/c++draft/
關注一些公眾號,比如c語言與cpp編程
❺ 成為scartch大佬的方法
研究了市面上90多本Scratch少兒編程書,最後為大家甄選出5本最合適小孩學習的少兒編程類書籍,照著我的書單來購買准沒錯!
書籍會按照小孩的年齡段來推薦,大家請自動站位!
PS:對於0基礎的成年人,也同樣適用喲~
文章較長,先給大家把書籍清單獻上:
1、《 HELLO RUBY 兒童編程大冒險》
適合年齡段:3-7歲(幼兒園、飢辯小學生入門)
2、《動手玩轉 ScratchJr 編程》
適合年齡段:5-7歲
3、《Scratch真好玩:教小孩學編程》
適合年齡段:6-10歲
4、《編程真好玩》
適合年齡段:7-10歲
5、《動手玩轉 Scratch2.0 編程》
適合年齡段:11歲以上(初高中生)
在未來20年,編程將會是人們立足於社會的一項必備技能。
將如同今天的數學、英語一樣,成為每個受過教育的人都必須具備的基本素質。
如今越來越多的家長認識到學編程對孩子的好處,紛紛加入少兒編程學習的大隊伍。
但是小孩學編程,培養興趣最重要!
所以,為孩子選一本有卡通配圖,色彩豐富,語言有趣易懂的Scartch編程書籍,最適合入門啟蒙。
書名:《 HELLO RUBY 兒童編程大冒險》
推薦指數:★★★★★
定價:68.00元
適合年齡段:3-7歲(幼兒園、小學生入門)
推薦理由:2017年度DIA百萬大獎作品、編程與冒險故事相結合,恐怕每個小朋友都不願意錯過這樣的奇幻讀物吧!
這本書通過各種趣味小故事,向孩子們介紹關於少兒編程的知識,引導孩子們構建相應的思維方式。
作者琳達·盧卡斯鼓勵孩子們不將電腦僅僅視為機械性、無聊且復雜的機器,而是能夠自由擺弄的、多彩的、具有表現能力的機器。
作為一位身兼作家以及插畫師的全能女程序員,琳達的書籍沒有晦澀難懂的專業術語,相反還附贈了一套編程桌游,增強了孩子對編程學習的代入感,寓教於樂,非常適合家長帶著小孩一起學習哦。
PS:書籍原版是英文的哦,如果大家購買的話需要注意選擇中文譯本呢!
書名:《動手玩轉 ScratchJr 編程》
推薦指數:★★★★☆
定價:59元
適合年齡段:5-7歲
推薦理由:ScratchJr 是一個 iPad 應用,可以創作小動畫、小故事、簡單游戲等項目,如果想讓7歲以前的小朋友接觸編程,可以先從 Scratchjr 入門。這本書由 ScratchJr 和 Scratch 的創始人合著,包含生動的案例,圖文並茂,講解細致,同時書里也很貼心地給出了一些針對大人的建議。
書名:《Scratch真好玩:教小孩學編程》
推薦指數:★★★★☆
定價:46.6元
適合年齡段:脊激6-10歲
推薦理由:這是一本小朋友自己就能看懂的編程書,以貓貓俠為主角,採取闖關式和嚴謹的知識脈絡貫穿,帶領小朋友進入神奇的編程世界。每一個知識都是以項目制的方式和孩子一起分析問題、解決問題,在創作中學會編程,在創作中掌握思維。
在有趣的項目游戲中,孩子學習基礎的編程概念和技巧,充分鍛煉邏輯思維能力、想像力、創造力和分析解決問題的能力。
【天降福利】關注微信公眾號「小碼王在線」回復關鍵詞「59」可參與活動0元免費領取書籍《Scratch真好玩:教小孩學編程》,包郵的哦,先到先得哈~
書名:《編程真好玩》
推薦指數:★★★★☆
定價:88.00元
適合年齡段:7-10歲
推薦理由:這是DK出版社的經典Scratch編程啟蒙書!英國中小學生計算機課程讀本,STEM 創新教育體系參考讀物。書中介紹了Scratch的基礎知識,通過詳細講解8款經典游戲的製作實例,讓孩子快速掌握Scratch編程技巧。因為書中有大量孩子可參考的案例,內容豐富,非常適合自學能力強的孩子自主學習。
書名:《動手玩轉 Scratch2.0 編程》
推薦指數:★★★★★
定價:69.00元
適合年齡段:11歲以上(初高中生)
推薦理由:這是一本 Scratch 的經典教材,算得上是 Scratch 的「紅寶書」,書里包含豐富的編程項目和練爛野缺習,內容由淺入深,循序漸進,講解深入淺出,非常全面系統,還涉及了大量計算機編程和數學、科學、藝術等跨學科的知識,適合作為 Scratch 進階學習的參考書。
讀完這本書後,孩子們可以掌握Scratch和適用於任何語言的編程思想。
不過這本書沒有前幾本推薦的那麼圖文並茂,閱讀時要求更多的耐心。建議父母跟著小孩一起學習,在孩子遇到問題時給予指導。
後半段有諸如二進制的知識,適合小學高年級以上的孩子。
--------------最後再說一點點-------------
如果以上書籍都不能滿足你的需求,那再教教各位家長如何選擇少兒編程書?
大家可以先來對比一下下面2個目錄:
目錄1
目錄2
可以很明顯的看到目錄1邏輯很清晰,每個模塊,每個功能都講到了,成人應該非常喜歡。
但是對於孩子來講呢?可能就像電器說明書一樣枯燥乏味吧!
再來看看目錄2,每個知識點的講解都是一個項目,就跟做游戲一樣,孩子天生對游戲沒有抵抗力。這種寓教於樂的學習模式,孩子才會更加喜歡哦。
因此,各位家長如果不知道該如何選擇少兒編程書籍,除了可以看相關的書單推薦,也是可以根據目錄來初步篩選的哦,最後書籍的銷量和評價也非常具有參考價值呢。
❻ 怎麼學習編寫程序
1、編程就需要用到編程語言,python就是時下最流行的編程語言之一。Python是一門非常通用的高級語言,它可以在蘋果電腦的Mac系統上運行,可以在Windows上運行,也可以在樹莓派的Linux系統上運行。
2、與其他語言相比,Python更加簡潔,它能用比其他語言少得多的代碼行數實現相同的功能,Python代碼的可讀性也更強,便於初學者學習,能夠讓你更快地具備開發能力。
3、同時Python的應用也十分廣泛,它具有十分豐富的第三方庫,能夠用於網站開發、大數據分析、人工智慧開發、自動駕駛等幾乎所有領域。
隨身編程課,每天5分鍾,輕松學Python。微信公眾號「Python學習隨身課堂」開啟編程學習之旅。
❼ C++學習的具體步驟
1.把C++當成一門新的語言學習(和C沒啥關系!真的。);
2.看《Thinking In C++》,不要看《C++變成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看;
4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是集成開發環境,而我們要學的是一門語言;
5.不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點;
6.會用Visual C++,並不說明你會C++;
7.學class並不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書;
8.如果不是天才的話,想學編程就不要想玩游豎前含戲——你以為你做到了,其實你的C++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的;
9.看Visual C++的書,是學不了C++語言的;
10.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
11.浮躁的人容易問:我到底該學什麼;——別問,學就對了;
12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
15.浮躁的人分兩種余笑:a)只觀望而不學的人;b)只學而不堅持的人;
16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
17.C++不僅僅是支持面向對象的程序設計語言;
18.學習編程最好的方法之一就是閱讀源代碼;
19.在任何時刻都不要認為自己手中的書已經足夠了;
20.請閱讀《The Standard C++ Bible》(中文版:標准C++寶典),掌握C++標准;
21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
22.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序;
25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26.請看《程序設計實踐》,並嚴格的按照其要求去做;
27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;
28.C++絕不是所謂的C的「擴充」——如果C++一開始就起悔賣名叫Z語言,你一定不會把C和Z語言聯系得那麼緊密;
29.請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語言而已;
30.讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
31.學習編程的秘訣是:編程,編程,再編程;
32.請留意下列書籍:《C++面向對象高效編程(C++ Effective Object-Oriented Software Construction)》《面向對象軟體構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》;
33.記住:面向對象技術不只是C++專有的;
34.請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼;
35.把在書中看到的有意義的例子擴充;
36.請重視C++中的異常處理技術,並將其切實的運用到自己的程序中;
37.經常回顧自己以前寫過的程序,並嘗試重寫,把自己學到的新知識運用進去;
38.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
39.C++語言和C++的集成開發環境要同時學習和掌握;
40.既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的;
41.就讓C++語言的各種平台和開發環境去激烈的競爭吧,我們要以學習C++語言本身為主;
42.當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計和編寫(參見43);
43.別心急,設計C++的class確實不容易;自己程序中的class和自己的class設計水平是在不斷的編程實踐中完善和發展的;
44.決不要因為程序「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;
45.每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;
46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
47.請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version 100.XX;
48.保存好你寫過的所有的程序——那是你最好的積累之一;
49.請不要做浮躁的人;
50.請熱愛C++!
其他應用領域的C++,使用ADO、ODBC、sqlserver等連接資料庫
❽ IT售前人員如何寫解決方案
1.解決方案難寫在哪裡?很多人對寫方案非常沒有信心,一涉及到方案的事情,就束手無策,到處求人。作為一個公認的方案打手咐冊,意思是寫方案就象打字員一樣。 因為你不敢讓你的同事知道你只能用很少的一點時間寫方案,讓他們擔心方案的質量和進度保證,進而對自己的後續工作質量沒有信心。寫方案不難,知道怎麼寫才難。有結構就有思路,有思路就有方案。另外真正寫方案讓悄的人,對自己寫過的方案是永遠不會滿意的,只有這樣,每次都會進步一點點,解決方案水平質量就會隨公司能力不斷增長。基本上原因可以歸為四類:1.1 第一種是沒有體系一旦用戶要求提供關於PDM的方案,很多人大腦是一片空白,完全不知道從哪裡下手。很多人說起自己的產品來,好象知道不少賣點,不過真要寫出來,又覺得無從下筆。這種情況一般是寫方案者不熟悉自己產品體系造成的,知道一兩個甚至更多的產品賣點不難,但難就難在成體系,知識就是成體系的點構成的,而不是一句一句離散的說法構成的。因為這個行業從業人員說句不客氣的話,大部分對所銷售實施的管理系統並沒有很深入的研究,都是半路出家,從頭開始,在學習過程中熟悉,在熟悉過程中領悟。所以一下子去駕馭一個整體方案是很痛苦的。只有當一個人對一個產品思路有體系以後,才能夠寫出完整的方坦簡渣案,否則就是一個單元也要費盡腦汁。所以一個人要想寫好一個方案,首先要把自己產品的來龍去脈,功能模塊,適應領域,典型客戶實施情況有一個全面的了解,這樣才能建立一個完整的知識體系,然後逐步補充競爭對手知識和一些技術性知識,不斷深化自己的知識體系。1.2 第二種是沒有思路有很多用戶看多了模板化的方案以後,想看一些針對他們自己的業務的個性化內容,這個時候有的人按照標准方案模板修改還勉強能對付,但對於個性化內容針對性方案就速手無策了。這種情況從根本上講還是寫方案者不熟悉企業業務造成的,寫方案,特別是針對性方案不僅僅要求了解企業的需求,而且要知道這些需求是在何種業務需求下產生的,用戶提出這樣的要求到底想解決什麼問題,把這個問題找出來,一般針對性解決思路就有了,有了思路,自然可以很好的寫方案。所以一個人要寫好方案,還需要了解下遊客戶的業務,了解業務最有效的方法就是親自做幾次詳盡的業務調研,有了業務調研做基礎,在調研過程中把握用戶關注重難點問題,自然可以比較好的確定方案的個性化內容思路。解決方案就是把客戶的利益和產品特性之間建立一個邏輯性的橋梁。1.3 第三種是沒有素材一般不經常寫方案的人,在寫一個方案的時候,即使有想法,有思路,但往往也會很累,就是因為缺少足夠的素材。很多項目現在都是投標,不同用戶可能有不同投標的要求,這樣很難用一個方案去適應所有的用戶,因此在每個方案中都有一些需要准備的內容。這些內容基本上是通用的,但如果沒有足夠積累每次編制方案就需要花費大量時間去准備,造成方案完成周期過長。所以寫好方案必須具備這三個條件,第一方案編制者對企業業務要很熟悉,或者有相關業務調研經驗,第二方案編制者對產品非常熟悉,至少對自己產品功能模塊作用很清楚,第三方案編制者手上有大量可公用的素材庫。1.4 第四種是沒有層次很多人剛和用戶接觸沒有多久,為了表現自己對客戶的重視,馬上表示要提供方案,當然有的客戶剛剛開始選型,也不知道到底要什麼搞,也要供應商馬上提供一個方案。結果拍胸脯容易,寫方案難,自己寫不出來只好求公司,公司沒有安排專人了解情況,只好按模板製作一個,用戶一看幾個供應商內容都差不多,覺得不好,又總結出一些個性化要求,於是大家有開始折騰第二輪方案。其實方案編制在不同階段有不同策略,不要輕易提供方案。剛開始接觸是可以提供項目合作建議書,類似可行性報告,項目需要考察軟體技術,可以提供標準的產品技術白皮書,到了經過售前調研,有所准備,在演示前後階段和其它競爭對手刺刀見紅的時候,才在知己知彼的基礎上提供解決方案或者投標書。過早提供方案只能匆匆了事,時間緊急,質量自然不高,自然也就覺得方案難寫。想急就又能解決問題的事情,本來就是一般人做不來的。方案想要寫得好,一定要用心,用心就一定要耗時間,指望用幾個小時寫出一個高質量的方案是不可能的。如果你做了精心調研,你寫不出一個好方案唯一缺的是技巧。寫方案是一種技巧性工作,明白了這一點,大家都可以經過練習寫出好的方案。2.1 第一個容易犯的錯誤:只有論點,沒有論證不好的解決方案粗看起來非常厚重,其實都是功能羅列,象產品手冊摘要版,不象方案書。不好的方案是一大堆內容,淹沒在一堆紙裡面,也不知道想說什麼,給你一個厚度,證明我們的工作質量很高。我們國內許多的企業客戶特別是大型企業都很在乎這點,認為可以從方案厚薄中看出對項目重視程度。如果你做了精心調研,你寫不出一個好方案唯一缺的是技巧。寫方案是一種技巧性工作,有個金字塔式的寫做原理,也就是說文章一定是有結構的。所以真正好的方案,不一定厚,但能看出你用心,你認真。現在的解決方案一個不好的傾向是"長、厚、全",看起來面面俱到,其實對決策者沒有幫助。所有的方案無差異性,每家供應商都說自己能解決這些問題,而且都有成功案例。結果所有的方案都無法給決策者簡明的判斷依據,不得不費更大勁去做產品演示和用戶考察。其實很少有企業高管不知道自己的毛病,在企業你隨便去找一個人,對問題都能講一通,在企業你費很大勁可能都找不到一個人能告訴你這些問題可以怎樣去解決。通觀這個方案並沒有研究為什麼企業會產生這么多問題?問題是這些問題是什麼產生的?為什麼出這么多問題?而是不斷說"我能!我能!選我,選我!"。如果不能找到解決這些問題的原因,簡單地去解決這些現象,就象治病不能治根一樣。這樣一個模板化,自我膨脹化的方案想打動用戶的心是非常困難的。不好的解決方案最大的問題就象寫一篇議論文,能夠發現問題(這個也是模板化的,可惜中國企業大部分沒有意識到自己很多問題並不少見,總以為自己是特殊的一類企業),提出答案(搞信息化),但沒有論證(為什麼搞信息化和企業管理進步有聯系呢?)。沒有論證的東西不管內容陳列得多麼繁復,名詞多麼嚇人,但是無法打動用戶,特別是那種理性的用戶。看到方案時候,其實很多用戶下不決心,他會感覺每家都差不多。如果從沒看過方案的人,突然看到這幾個方案,你為什麼會感覺某個方案寫得好呢,關鍵是有的方案圖畫的好,通過圖,通過表,會感覺這個公司還不錯,很規范。但對內容認可程度並不高,實際上沒看懂。2.2 第二個容易犯的錯誤:業務解決方案成為功能列表解決方案省事的一種方法就是將產品功能描述作為技術方案內容進行羅列,或者參照軟體用戶手冊羅列,這種解決方案不是按照用戶業務去准備的內容,而是按照軟體商自己的喜好去編制的解決方案是很難得到用戶認可的。大凡按照功能列表組織的解決方案用戶會有一個體會,龐大而庸長,但要看到自己想看到的部分非常困難。而且這種方案還有一個特點,一個問題反反復復的提,在業務背景中指出某個問題,講一通,在價值分析中又重點解釋一通,到了功能介紹時又將某個問題來龍去脈概要說明一下,給用戶感覺是一堆資料的堆積,哪裡體現出了方案的針對性呢?按功能列表准備方案的做法在很長一段時間內不會消失,這和我們普遍是4P銷售人員,還缺少SPIN(顧問式)銷售人員有關,在資源不足的情況下,要保證效率就只能提供功能列表方案了。)評論(0)
❾ 零基礎想自學編程,可以推薦什麼書籍或程序嗎
編程這個東西自學有一定難度,因為你臘殲無法在短時間內體會到它的實際用途,所以一大批人會半途而廢。就算你學會了C語言,你會發現你照樣做不出東西,忙碌了半天,也只會在黑乎乎的控制台上顯示些字元。所以你還得學習其他知識,像SQL。
想要以最短時間體會到代碼的作用,那莫過於學習前端 HTML 了,配合CSS,你會立馬寫出幾個靜態頁面,然後沾沾自喜,有種成就感。然而這並沒有什麼卵用。前端還需要學習一門叫JavaScript的語言,JavaScript才是編程語言,HTML和CSS只能叫做頁面設計,類似美工。
而你想要學習JavaScript時,你就得明白什麼叫編程,像是數據類型、函數、各種判斷循環語句,這時你學起來就會感覺很吃力(當然也能學會,我就是沒接觸過C語言就直接學了前端了)。
真正的編程入門級語言是C語言,為什麼要先學C語言呢?這時你得明白編程語言的歷史發展。C語言的前身是B語言,B語言由貝爾實驗室開發。B語言寫出了世界上第一款操作系統Unix,沿用至今,比如銀行的取款機和大型商務機就是用的Unix。後來由Unix 進化出了linux操作系統。這款操作系統一直應用於伺服器,而Windows操作系統是由C語言寫的。暫且不談操作系統。
C語言往後發展就有了C++ 這些都同屬貝爾實驗室開發。Java是由C++改寫而來。C#也是由C++改寫而來。所以你會發現C#與Java語法衫襲相識。總結一點,這些語言都由C語言而來。只要你學會了C語言,以後你學其他語言就會簡單的多。你學C語言就是學了80%的Java。C++又是完全兼容C語言的。所以你可以把C語言看成是祖宗,其他的都是分支。
本人就是自學的。走了很多彎路。因為我一開始就是學的前端HTML。後來才去學的C,不過也沒關系,我學會JavaScript後,學C語言就輕松很多。
說了這么多言歸正傳,如何自學編程,其實就是如何自學C語言。我認為最好是找教學視頻來看。個人推薦 : 郝斌c語言180個視頻。
網上很多人力推《c語言程序設計 譚浩強》這本書,你可以去看看。這是大學計算機專業必備教程。也是C語言入門書籍。反正看書我是看不進去的。
一句話,這些語言都大同小異。真正重要的是編程思想。就是如何通過語言來實現解決問題的思路。
應該先學C語言,它是C++的基礎課程,我們就是這么學過來的,剛學完C++,如果你要學C++,我們的教材就很好,就是C語言程序設計基礎與應用,清華大學出版社出版的,書皮是紅色的,挺基礎的,對於初學者先學習C++就難了
完全零基礎的話,建議學做網頁吧,比較簡單。書籍的話,先計算機基礎,然後就學一些web前端的東西。
當然學習C語言入門,看C語言的書,我是大學計算機專業的,師大987奇巧300雜項192,提出數字,能Q,共同進步
請問你想學什麼語言,我推薦C語言,最接近底層的高級編程語言,我學了很多的計算機編程語言,最愛的還是C語言,最酷最炫。
入門級的書籍我推薦《C primer》老外寫的,可能有一定難度。譚浩強的C語言程序設計是國內不錯的入門書。
進階的書包括《C缺陷與陷阱》《C專家編程》,都是老外寫的。
簡明python 教程入門錯相關我文資料算少我兩前搜集百MPYTHON教程相關資料
編程這個概念很大,不同領域需要學習的編程語言不同。應該先從你興趣開始,有興趣再決定編程領域,有了編程領域在決定語言.不同的語言對應著不同編程領域,只有確定這些信息了,才知道要看什麼書籍。如果你要學完那是有點不現實.
因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.要分析好興趣來由,在決定你的發展方向,就好了.比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴展一門面向對象的語言比如C++ C# JAVA 等.這些是不錯的選擇。然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你輪塌沖的軟體才能做到對系統的作家兼容性和獲取最佳性能。
也可網路一下, 80x86匯編小站 這個網站裡面有幾篇關於編程入門文章或許會對你有幫助, 或者 你直接聯系 這個站長 跟他交流編程方面的事情
我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言„„呵呵,這里想就自己的學習經歷和情況給大家一個建議,僅供參考。
第一:硬體保證,首先你應該具備一台電腦,不管是筆記本還是台式,也不管性能高低,性能對前期學習編程幾乎無任何影響,就入門來看,操作系統還是首選windwos或者mac
第二:有xx語言的入門本書,紙做的,具體xx語言是哪種語言,後面我們再討論這個問題。雖說現在鋪天蓋地的都是電子書了(保留這句話的確定性),到處是掃描版,還高清呢,但我還是推薦看紙做的書,好處有兩點,其一是便於攜帶,可以隨時翻閱;其二是避免眼疲勞,我不信你一直晚盯著顯示器看電子書眼睛不會酸;還有一點,尊重圖書作者的版權。
第三:時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完後把剩餘時間劃出一整塊的給編程,進行隨時可能被打斷的學習
–1>.去了解計算機的基本組成,計算機的發展史和編程的發展史,看起來和編程沒什麼關系,潛在的影響還是十分大的;
–2>.選擇一門簡單的語言作為入門語嚴;
–3>.學會使用搜索引擎;
–4>.知道如何看書;
–5>.要」像」個高手;
–6.>應具備的學習態度;
選定方向
編程的世界是多元紛繁的,大的方向就分前端開發、後端開發、移動開發、雲計算、數據處理、智能硬體、物聯網、虛擬現實等等,光編程語言都幾十種。如果沒有做過功課,貿然進入只會分分鍾懵逼。所以最好是根據自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然後頭也不回的深深扎進去。
我當初開始自學編程的時候,因為工作時學了點Linux,就准備學Linux。Linux沒學幾天,發現游戲編程的Unity 3D挺好玩的,就轉學Unity 3D。Unity 3D學了段時間又覺得大數據很火,感覺接下來是大數據的時代,要跟上時代的腳步,然後又去學習Python。後面才意識到自己在移動應用上面有極大的興趣並有一些自己的想法,再加上本人很喜歡Google,遂最終決定好好學習Android移動開發。
如果自己對自己興趣愛好沒有深刻的認識,沒有明確的學習目標,只是一味茫然的去嘗試,最終只會像猴子掰玉米一樣,不但浪費了自己寶貴的時間,還會一無所獲。
####制定學習目標計劃
選定了方向之後,剩下的就是朝著目的努力前進了。自學的過程是枯燥乏味的,也沒有人陪伴督促,所以要想自學有一定成果,除了要有清晰明確的目標計劃,還要有很強的自我約束能力,還要善於自我及激勵。不然很容易自由渙散,三天打魚兩天曬網,看起來花了不少時間,實際上沒學到什麼。
我開始的時候就是憑興趣漫無目的的學習,結果發現收效甚微,於是才制定學習計劃,開始系統的學習。我先是學習了JAVA基礎語法,然後將整個Android開發涉及到的所有知識面簡單快速的學習一遍,這樣對整個體系框架有一個全面大概的認識,然後在詳細具體的學習每一部分,盡量搞明白其中的實現邏輯和原理,以達到掌握知識的目的。最後開發練習的時候再根據自己要實現什麼功能,去查相關的資料。
優化學習方式
一、做好筆記,記錄經驗
我們大多數人並沒有過目不忘的神技,很多時候我們學了也不一定馬上掌握,需要過後花時間慢慢領悟,而且還有忘掉的風險,所以對於重要的知識點都要做好筆記。
編程的過程中總會遇到各種各樣的問題,比如編程環境的配置,常用的快捷鍵,編程過程中的錯誤、異常,軟體更新問題等等。這些問題往往會不只一次出現,所以我們面對這些問題都是如何解決的,一定要記錄下來,一是增加自己解決問題的經驗,而是以防下次出現。
我做筆記記錄的方式:
* 截圖
* 拍照
* 思維導圖
* 寫Word文檔
除了最初用紙質筆記本做過筆記,後面都是用上面的方式。用電子的方式方便快捷易於分享,而且我還能傳到手機上,利用其它時間隨時隨地閱讀。
二、認認真真敲代碼
二、認認真真敲代碼
二、認認真真敲代碼
編程沒有捷徑,只有勤奮努力。
三、多看官方文檔,外文資料
互聯網是一個更新迭代很快的行業,所有編程語言都會不斷的更新新功能和修復舊Bug,網上查的資料很有可能是舊的解決方案,現在已經不適用了。所以最好最快的方法就是查看官方文檔。
畢竟互聯網技術還是國外發展起來的,所以在很多技術問題方面,人家還是有優勢的。有些問題在國內不一定能找到答案就去外網找。
四、進入行業圈子
只有進入行業圈子與其他人交流,你才了解最新的行業動態,才知道自己需要更新哪些技能。最重要的是有了這群人,自己遇到問題解決起來嗖嗖的,那速度才叫「倍爽兒」。
進入行業圈子的方式:
* 混跡各行業網站論壇個人技術博客
一般在搜問題時很容易就搜到這些網站
* 關注各種行業話題和人
比如知乎、微博、微信公眾號等
* QQ群、微信群
交流基地,技術後援團
* Github
互聯網聖地,行業大圈子就在這。
五、動手做項目
我們學習編程的最終目的就是用所學的做出具有一定功能的項目,而做項目又是最好的學習和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實現各種酷炫炸天功能,遇到不會的就在網上查, 現在互聯網這么發達,獲取資源也及其方便。而且開發前也最好在網上查一下有沒有已經成型的框架或模板,編程界有一句很流行的話「不要重復造輪子」,什麼都自己做一是很耗費時間,二是自己技術能力不足還可能留下不少坑。
❿ 怎麼學習編寫程序
1 一、明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。
2 二、打好基礎
學編程要具備一定的基礎,總結之有以下幾方面:
1、數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
2、邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
3 三、注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針這些語法、結構的應用例子,做到舉一反三,觸類旁通。
4 四、掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
5 五、多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
6 六、養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
7 七、上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。
8 八、加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。