❶ 程序員一般都會用什麼網站學習課程啊求推薦專業又平價的,感謝!
程序員可以使用多種在線網站來學習課程,這些網站包括:
Coursera:Coursera是一個在線教育平台,提供了許多編程課程,包括數據科學、編程語言和技術。
Udemy:Udemy是一個在線教育市場,提供了許多關於編程、開發、計算機科學等方面的課程。
edX:edX是一個開源在線學習平台,提供了從初級到高級的計算機科學課程。
Codecademy:Codecademy是一個在線編程學習平台,提供了從初級到高級的課程,幫助程序員學習編程語言和技能。
Pluralsight:Pluralsight是一個在線教育平台,提供了許多關於編程、開發、計算機科學等方面的課程。
這些網站都提供了高質量的課程,可以幫助程序員提高技能和學習新知識。不同的網站可能有不同的特點和優勢,程序員可以根據自己的需求和喜好來選擇適合自己的學習平台。
❷ 程序員一般在哪些網站論壇發表文章
去了ITeye。
大多數回復很短,但足以指出錯誤並提供可能的解決方案。一些帖子包含代碼,可能會增長到幾頁。大多數帖子都是用簡體中文寫的,但繁體中文和英文帖子並不少見。在CSDN中,共享知識和互相幫助的文化佔主導地位。
給我們的感覺是的,人家上傳的資源現在沒積分幾乎下載不了,以前還可以上傳文件獲得積分,光是這點已經讓很多人不喜歡了,雖然說人家免費提供存儲,但是心裡還是非常不爽。
CSDN是中國專業IT社區 (Chinese Software Developer Network) 的簡稱,CSDN創立於1999年,致力於為中國軟體開發者提供知識傳播、在線學習、職業發展等全生命周期服務。
包含原創博客、精品問答、職業培訓、技術論壇、資源下載等產品服務,提供原創、優質、完整內容的專業IT技術開發社區。CSDN可以理解為是一個程序員聚集的網站,他們會在網站上討論編程相關的問題。
❸ 能不能提供一個有關程序員討論的群或者網站啊
www.wmo8.com 已經有很多志同道合的人加入了,歡迎你的加入。
❹ 我有很多c語言題目不會做,請問在哪裡可以我問問題,別人幫我編程做答案,付費也行
推薦CSDN中國程序員工程師交流論壇,上面有軟體工程師和愛好編程的人對各類編程語言中出現的問題進行分析和解答,題主可以直接搜索出現錯誤的語句進行搜索,也可以提問「如何從c語言實現某某功能」這樣的問題,其中有免費的答案,也有付費的答案,也可以作為作者自己發帖,提供解決方案。
❺ 程序員最愛上的幾個社區是哪些
按道理來說,在我身邊我知道的程序員都是不怎麼上社區的。為什麼呢?因為他們一直在改bug啊!!一直在加班加點的做調試,哪有時間上社區啊。回來吃完晚飯往床上一趟,就打開電腦查看項目的進度了,一直在做優化,直到累到直接在床上昏睡過去。
不過平常有時間的話,好像還是有那麼幾個社區回去逛一下的,看看最近流行的框架,和同行交流交流,順便也分享一下自己的經驗,大家相互學習學習。
其實還有很多非常有價值的社區的,但是我覺得只要你自己想學,想更近一步,先把手上有的資源好好利用好,等你自己覺得差不多了,再去進行更深入的學習,一步一個腳印,這樣比較好。
❻ 除了stackoverflow外還有什麼比較好的程序員的論壇
程序員經常去的14個頂級開發者社區,如果你還不知道它們,那麼趕緊去看看,也許會有意想不到的收獲。
Stack Overflow
9月份,Stack Overflow也將迎來其6歲的生日,毫無疑問,Stack Overflow是全球最受程序員歡迎的開發社區,而且也是內容最豐富的社區之一。
官方網站:http://stackoverflow.com/
Reddit
reddit也是一個非常富有個性的社區,你可以在reddit上提交一些感興趣的話題,也可以和其他程序員討論一些編程開發的問題和當前的IT熱點資訊,reddit是一個用戶粘性比較強的開放社區,編程開發板塊只是其中的一小部分。
官方網站:http://www.reddit.com/r/programming
Google+ Communities
加入Google+社區只需要一個Google賬戶即可,你可以完全免費的獲取裡面的資源。
官方網站:https://plus.google.com/communities
SitePoint
SitePoint社區論壇也是我最喜歡的在線開發社區和程序員設計師家園之一,SitePoint主要目標是幫助初學者了解其選擇的編程語言和技術,並且得到相應的提高,網站內容包括web開發、Web設計、技術寫作以及用戶體驗等。
官方網站:http://www.sitepoint.com/forums/
CodeProject
截止2013年8月,已經有100多萬用戶入駐codeproject,並且分享了約100多萬個代碼演示,在codeproject里,你可以將代碼分享給你的朋友們。和其他社區不同的是,codeproject更加側重軟體開發,比如C, C#, C++, Java, Lisp等開發。
官方網站:http://www.codeproject.com/
Treehouse
在尋找一個實惠的編程學習途徑嗎?你可以試試加入treehouse,它並不昂貴,年度會員還可以打折優惠。treehouse非常簡單,你可以在上面找到各種等級的問題答案。
官方網站:https://teamtreehouse.com/forum
Hacker News
Hacker News這個名字已經刻在很多開發者心裡了,在這里,可以實時看到編程界中發生的任何事情,包括一些學習的資源和教程。你可以從用戶提交的數據中找到適合你的學習資源,比如文章、圖像視頻以及一些問題的討論。
官方網站:https://news.ycombinator.com/news
DZone
DZone是一個允許用戶分享最新IT新聞和編程資源的社區,這是一個文章內容驅動的社區,所以需要許多內容管理員來把關文章的質量,從某種意義上說,它與HN和其他的編程社區類似,但是這個平台時間最長,裡面的用戶數量也是最多的。
官方網站:http://www.dzone.com/links/index.html
Bytes
Bytes是一個傳統的開發社區,新手和專家都可以在裡面討論一些關於軟體開發、資料庫開發以及網路和系統管理的問題。資料庫、網路以及系統是編程的基礎,我們需要關注這方面的問題,從而能更好的幫助我們提高編程能力。
官方網站:http://bytes.com/
DaniWeb
DaniWeb以前是專為市場營銷業務分析人員設計的,但是現在主要為各個年齡段的Web開發者和程序員服務。
官方網站:http://www.daniweb.com/
Dream In Code
這幾年,它的更新比較緩慢了,這有好的一面也有壞的一面,60w的用戶以及百萬及的文章,內容涵蓋 Java, C++, VB.NET等,學習資源相當豐富。
官方網站:http://www.dreamincode.net/forums/
Tech.Pro
Tech.pro是一個關注科技領域發展的相關資訊的社區,Tech.pro是一個獲取資源和教程的入門網站,包含一些技術教程、討論、博客已經鏈接等。
官方網站:http://tech.pro/
Pineapple
也許這還算不上活躍的優秀開發社區,但是這里也包含很多有用的工具、教程以及類庫資源等。我在幾個月前開始使用Pineapple,現在已經比較依賴它了。
官方網站:http://pineapple.io/
Lobsters
這是一個用戶邀請制的開發社區,是一個真正「面向社交」的社區,你可以在裡面找到大量的關於編程的任何討論,很多信息都至少有20多條回帖,這些信息或許對你會有很大幫助。
官方網站:https://lobste.rs/
❼ 程序員怎麼在工作中解決問題並提升學習能力的
學習,不停的學習。
剛遇到工作上的難題之後,一般就是靠個人能力解決,要是一個人不能解決的話,就申請團隊解決,總之最主要的目的就是解決難題。
作為程序員我認為最值得學習的精神就是:程序員的學習精神。
在日常的工作中我們也經常會遇到難題,但是從來沒選擇逃避過,就是認真面對困難,然後再一一把它們解決掉,在解決困難的途中,收獲會非常大。
❽ 程序員總去的交流平台,哪些比較好呢
IT程序員總去的技術社區論壇有哪些呢,小編經常去的一些國內社區網站及論壇,關於程序員的交流社區或者論壇,這里收集一些比較好的開發者社區供大家參考,具體如下:
1、CSDN -專業開發者社區 IT技術交流平台;
2、IT圈,圈圈精彩 - 原軟媒論壇、IT之家,國內最人氣的科技社交圈層,繼軟媒論壇、IT之家社區演變而來;
3、51CTO技術論壇-中國領先的IT技術社區 國內主流IT技術社區,論壇擁有大批IT技術人/IT專家;
4、ITPUB技術論壇-中國專業的IT技術社區;
5、快速開發平台社區 -天翎論壇,主要是以Java低代碼開發平台為主的技術性論壇社區,目前低代碼平台商用授權對外開放;
❾ 程序員遇到百度不出來的bug都是怎麼解決的
筆者不同意下面網友的回答。程序員如果解決bug的水平停留在網路,那麼本質上只是一個「面向搜索引擎的代碼搬運工」,是不合格的程序員。
程序員對面bug,正確的「打開方式」是像福爾摩斯和柯南那樣,尋找線索、運用邏輯推理來縮小問題可能的根因范圍,最終精準定位。
常用的方法有:
1. 壞境上下文變換法
2. 工具調試法
3. 版本回溯對比法
4. 代碼審計法
……
沒有編程問題是stack overflow和Google解決不了的,假設你在編程中遇到了問題,你自己解決不了、你周圍的的人都解決不了的時候,我覺得stack overflow、Google是你最好、也是最後的幫手。
作為一個程序員,我覺得Google、stack overflow是你必須要學會使用的兩個工具,這兩個工具本身並沒有使用門檻,只不過因為一些眾所周知的原因,很多人不能使用Google和stack overflow這兩款工具。
Google主要還是方便,而且很多編程問題都需要用到英文搜索,當然現在網路在專業能力上也提升明顯,不過跟Google也還是有比較大的差距,因此我還是強烈建議要學會使用Google,這會幫你在工作、學習上事半功倍。假設Google確實因為某些原因沒辦法很好的使用,我也建議你至少要會使用Bing搜索。
現在可以說stack overflow上沒有你找不到的問題了,從IDE環境安裝問題,到各類編程語言問題。演算法問題,數據結構問題,調試,重構等等,幾乎這里就沒有你找不到的答案,可以說在stack overflow上你可以找到任何解決方案,並且上面的回答者基本上都是非常有經驗,而且都是實際中遇到的問題分享出來的,這個工具一定要會使用。同理,除了stack overflow這個專業的垂直程序員問答社區,你也可以使用Quora這個綜合問答社區,這上面也能找到很多問題的答案。
一些比較優秀的文本編輯器: Emacs/Vim,Visual Studio Code,Sublime Text,Atom,Ultraedit,Hbuilder等。
一些比較非常出色的IDE集成開發環境: visual studio,IntelliJ IDEA,PhpStorm,Haskell for Mac ,eclipse,WebStorm,GoLand,CLion,Android Studio,Xcode,QT等。
macOS平台比較好的第三方包管理工具: Fink,Macports,Homebrew等。
一些比較好的終端工具: Zoc7,iTerm2,Cmder,terminus,hyper等。
一些比較好的筆記軟體、markdown工具、效率工具: Evernote,有道雲筆記,為知筆記,Ulysses,MWeb,FileZilla,Snipaste,Kantu等。
虛擬機軟體、容器軟體: Parallels Desktop,VMWare Fusion,Virtual Box,Docker等。
我是個程序員,職務是linux底層驅動工程師。平時的主要工作是調試驅動,但產品遇到諸如死機、重啟、不開機之類的問題時,也要參與查找原因。一部分問題,確實可以查看相關的log,然後網路這些log的關鍵字來解決;但更多的問題,牽扯的條件太多,並不是簡單的網路就能解決的。
觀察了周圍同事們的做法,我總結出以下幾種解決方法:
網路因為競價排名的原因,搜索出來的結果有很多廣告的成分,所以有時候要翻好幾頁才能看到一條相關的答案,有些甚至要翻幾十頁。
因為網路搜索使用的是SEO技術,即普通用戶可以通過優化網站內容來提升關鍵詞排名。
而這就會導致一個問題:你搜索關鍵詞後展現出來的結果是有人想要讓你看到的,並不是質量最好的。
也就是說,網路搜索結果被人為干預了。所以網路一直被網民所詬病。
但網路搜索不出結果,未必是網路的原因,也有可能是自己輸入的搜索詞不準確造成的。所以對於網路,我們要做到如下幾點:
除此之外,網路搜索還有點小技巧,粥左羅《萬字干貨,徹底講透搜索技巧,10倍提升你的搜索力(免費教程)》這篇文章寫得非常好,我整理幾點,僅供參考:
01 過濾目標內容
命令:「+」「-」
用法:通過「+」和「-」來對搜索結果進行過濾
比如在關鍵詞後加上「-推廣 -推廣鏈接」就可以排除搜索結果中包含相應字樣的鏈接。如果你發現廣告還沒有排除干凈,你也可以再加上「-廣告」通常就能徹底的消滅廣告。
02 搜索包含某關鍵詞的內容
命令:「intitle」
用法:通過「intitle」命令指定搜索結果中要包含的關鍵詞,注意「intitle」後邊連接的冒號是英文狀態下的。
03 搜索某一個格式的文件
命令:「filetype」
用法:通過「filetype」命令可以限制我們要搜索文件的類型,注意「filetype」後邊接的冒號也是英文狀態下的。
04 搜索特定時間范圍的內容
命令:「時間..時間」
用法:通過「時間..時間」命令可以限制我們要搜索的文件的時間,注意兩個時間的中間頓號沒有空格。
相對網路,谷歌、必應對於技術搜索,就相對准確許多,所以當你網路搜索不到時,嘗試下別的搜索引擎,說不定會有新發現。
現在程序員使用的機器語言,都是國外的,更准確的說,都是美國的。所以很多論壇、資料等,都是英文。如果你只會用中文來搜索,某些小眾的問題,當然搜不到啦。
所以,要學會使用英文關鍵字來搜索。
有時候甚至要去國外的一些論壇來搜索想要的答案,這就要求要有一定的英語閱讀能力,不能一看到英文帖就放棄。
有時候不管你如何搜索,都找不到自己想要的答案,該怎麼辦呢?這種情況下,就只能硬著頭皮嘗試自己解決了。
或者,尋求同事或朋友的幫助,尋求大腦風暴,說不定就會有思路。
如果有些問題是因為新器件帶來的,還可以找到器件供應商,讓他們安排技術支持幫忙查找原因。
除此之外,還可以把問題整理好,寫清發生的條件、復現步驟、測試方法、相關的LOG截圖等資料,去一些技術論壇發求助帖,尋找大牛的幫助。
做技術時間久了,發現有些問題確實無解,根本沒有辦法去解決它。
這時候,我一般會嘗試把它繞過,就是說,想辦法讓它無法復現,雖然問題還是存在,但是能把它掩蓋過去。
比如有些驅動在開機啟動時會載入不正常,那麼就讓它晚點啟動,或者手動載入。這也不失為一種解決問題的方法。
以上就是我的建立,希望對你有幫助。
首先作為一個程序員,一個優秀的程序員最最最重要的能力就是解決問題的能力。這里解決問題的能力當然就包含了解決 bug 能力了
畢竟,程序員這一生,可能會寫無數個 bug ,沒有說哪個程序員敢保證自己寫的程序沒有 bug 。 所以,寫了 bug ,遇到 bug 並不可怕,可怕的是你沒有解決 bug 的能力 。
作為一個程序員,解決 bug 的途徑有哪些呢?我們來一起聊一聊!
其實,每個程序員在學習編程的時候,都會使用編程工具,而現在的開發工具,其實功能都很強大。如果你自己合理利用編程工具,都了解和懂得開發工具的一些技巧,其實不僅僅能夠提高開發效率,而且還能夠幫助你解決很多編程中的實際問題。
debug 調試,大部分你常用的開發工具,都會有調試模式的,簡而言之,就是你編程的時候,遇到了不是自己所想的結果的時候,你可以使用 debug 模式,來一步一步的調試,在調試模式下一般每一步都會顯示所執行的結果,你可以看看在哪一步出錯了,執行的結果與你預想的結果不對,那麼你就能夠找到問題所在了。
還有就是,開發工具的控制台,都會提示出報錯信息的,現在的開發工具,都會直接告訴你哪一行,報了什麼錯。其實,很容易定位到錯誤的。你只需要在編程的過程中積累經驗,知道報什麼錯,用什麼方法來解決就行啦。
可是,提示的報錯信息,我不知道用什麼方法來解決的時候,該怎麼辦呢?這就是你需要積累的,也是問題中所描述的,就是通過搜索引擎來找答案。
不對,這里不應該是合理使用搜索引擎,應該是學會正確使用搜索引擎。比如:網路,你就不要用了,搜出一堆重復的信息,而且廣告也多。作為程序員,建議你使用谷歌搜索。
其實,你在編程中所遇到的幾乎所有的問題和 bug ,別人也同樣遇到過,因為不管是經驗豐富的老程序員,他技術再牛逼,也是初學者過來的,也都踩過你踩的坑。所以,互聯網是個好地方,裡麵包含了你想要的問題的答案。
你只要把報錯信息往搜索引擎上一放,回車一下,很多關於這個 bug 的答案就出來很多,你只需要找到跟你一樣的 bug ,就能找到答案了。
在這里必須提一下這個網站,所有的程序員有必要學會使用這個網站,其實,你編程中所遇到的問題,這個網站上幾乎都是由解答的。
Stack Overflow 可以說是最好的軟體程序類問答網站了,給軟體開發人員工作和學習提供了非常大的便利,以至於像小白,離了 Stack Overflow 簡直都不會寫程序了。
所以,建議大家一定要學會使用這個網站,對你編程肯定會有非常大的幫助的。
通過上面的方法,幾乎應該能夠解決到你所遇到的問題,但是,實在找不到答案的話,你可以問經驗比你豐富的老程序員,實在解決不了,那就換種方法吧!
網路,谷歌,debug,斷點調試,業務上的bug就需要問下同事或者產品。如果能知道大致范圍,哪一部分錯了,就換一種方法唄,一般都不會只有一種方法。
1.reload
2.restart
3.rewrite and then goto 2 or 4
4.reboot
5.rm -rf /
6.原諒我編不下去了[捂臉][捂臉][捂臉][捂臉][捂臉][捂臉][捂臉]
找bug跟醫生看病的思路是一樣的,要對症下葯。得先把問題的根源找到,找到根源以後問題就容易處理了。搜索引擎找不到的問題,說明這個問題不是一個常見的問題,具有獨特性,那麼從bug出現的路徑上一步一步去排查。必要時可以用排除法,盡可能的縮小排查范圍。另外,當軟體的業務邏輯比較繁多復雜的時候,一個結構清晰的架構能為你節省不少找bug的時間。還有,充分的單元測試能夠幫你減少出bug的機會。以上均為個人看法,歡迎討論!
一般程序員能碰到的bug無外乎其他上遊程序員寫庫時手抖留下些不匹配或者容易溢出的問題,搜一下差不多能解決問題。如果是自己寫的,那無非就是時序錯誤類型錯誤之類的,用break point一行行的調就好了。
再復雜點的bug就是程序員拿高薪的根本了,只可意會,不可言傳~
僅僅靠搜索引擎、其他網站那必然無法解決大量問題,因為很多問題是跟業務邏輯相關的,是沒有直接答案的。比如 游戲 開發有個界面一直無法顯示,這個問題就不是網路可以解決的。問題需要調試分析,這和破案非常像,但在開發過程中更有利的是問題有機會可以重現。破案是逆向工程,需要反推。解決代碼問題不僅僅可以反推,也可以通過閱讀代碼正向分析。下面說說如何debug一個業務邏輯問題。回到剛剛的例子,有個界面一直出不來,我們如何快速去定位:
1.思考這個問題發生的可能性。比如 游戲 內大量界面都是正常的,那麼可以對比正常界面代碼和異常界面代碼的區別,這是對比法。
2.假設創建正常界面和這個異常界面的邏輯代碼是一樣的,那麼問題就落到了這兩個界面內部,繼續在內部重復上面的對比法進行判斷,直到鎖定最終位置。
上面說的方法基本上可以杜絕卡在一個簡單問題上,這是擺脫新手的一個過程。選擇使用對比法或者其他方法的前提都是基於觀察和對項目的認識,所以,搜集「案發現場」是最關鍵的。
其他的問題,不屬於邏輯的,像其他網友說的那樣,有些通過到github、stackoverflow等地方解決的。這些問題也不是直接就去查找的,它通常也有個分析過程。比如你使用了一個庫,但是目前它不支持你的模塊。對於新手,就是直接網路或者google了。實際上這樣的問題也是有「案發現場」的。對於作者提供的api介面的統一性和便捷程度去推斷作者在相關支持模塊的位置以及命名以及拓展,再嘗試在文件夾中搜索。如果都找不到,再去Google上獲取更多的信息。重復推斷、分析,決定如何拓展或者繞過。
綜合上面的幾種問題,可以看到的是都離不開對現場的觀察和推理分析。這種能力也被稱為經驗。但是一般情況下你看不到它們這個分析過程,你能做的就是在實際環境中反復逼迫自己去思考,去訓練。這個推理的培養,不僅僅是對事情,也是對人。
我在入行 游戲 開發的前期,也是類似的情況。卡在不同種類的問題上,有些在簡單邏輯,有些在別人的代碼支持上。後面解決的問題多了,就會發現裡面共通的思維方式。常用的一些方法如下:
1.對比法,比較正常與異常代碼區別
2.二分查找法。分段注釋找問題,也會用在很多方面。比如最近版本突然出了一個奇怪bug,可以通過svn還原來定位。這個還原不是一個一個版本還原,而是用二分法去還原。
3.增加信息。在懷疑的位置或者過程添加日誌或者打斷點輔助自己更好的推理。
4.相似推理。比如一個引擎在api、性能使用程度上都非常友好,那麼它在別的地方也有可能相對表現比較好。這時候如果有個功能我們的實現需要很復雜才能完成,那麼就有可能是我們用錯了。相似推理不一定都能正確,但會提供一些幫助。
以上。
❿ 我是一名程序員剛剛參加工作,總遇到問題,不能總去問前輩,有什麼好的平台可以解決問題的那種謝謝了!
我剛工作的時候也這樣,給你說下我經常使用的,看能不能幫到你。
我一般都去,segmentfault、csdn有很多問題別人已經問過,直接就能查到答案了。
還有一款APP,叫問啊,我在上面問過,回答速度挺快的,還不耽誤我工作,如果你著急就推薦你去問啊,如果你想等那你就去上面那些網站。
像是你剛畢業,也可以去知乎、博客園轉一下,會有一些文章,可以擴充下自己知識量。
希望能幫到你,不要忘記採納啊!