程式設計師怎麼能提升程式等級 和 看電腦程式的思維高度?
怎麼成為高水準的程式設計師?
相關背景:
我做PHP半年多了,接觸PHP一年半了
本來是在公司做SEM,接觸到了dede織夢PHP系統,就開始業餘自學HTML,CSS,PHP業餘就看網上的資料,視頻,簡單的blog項目代碼,然後自己寫了個網站首頁
,後來就在公司轉崗做PHP了
工作中,邊學邊用js算是入門了,後來自己手動安裝WAPM,在linux也折騰過設計模式,自己一一測試過,20多種吧,對物件導向有點感悟
資料結構與演算法--看了,感覺不知道用在哪
操作系統--沒看完
語言就會點點C,會點PHP,目前又看了點python
還有高性能mysql的書還沒看完
我專業是學的:電信工程,主要學過:類比電路,數位電路,彙編語言與單片機,PCB電路板設計,C語言,微機原理與接口,EWB電路設計VHDL程式設計...還有其他的忘記了...最後一學期,自己用C語言+52單片機寫過一個電子鐘,可以定時整點報時,買元器件做了實物,比較耗電,C代碼400多行吧,算是玩具級的東西
我現在最大的疑惑是:我一個做C++的朋友,他就好像能理解很多程式的實作原理,但我感覺還是在一旁混沌中,看不清程式的本質,達不到一通百通,看的那些書,感覺,就像一顆顆珠子,是散亂的,好像缺一根線把它們連起來,可是我找不到那根線,web以外的程式對我來說還是很神秘目前所能理解的就是,程序,都是處理字符的(更底層點是101010...吧),接受用戶輸入,然後用一段算法處理好,然後以一種適合的方式保存在計算機中,並在用戶需要的時候,顯示出來。這個感悟是我結合pyton,php,mysql,redis,命令列模式,'hello world'臆斷出來的...
問題到底出在哪,缺少哪方面的知識,怎麼補,怎麼盡快成為高級程序員,站在一個新的高度看程序,看計算機,我覺得一個合格的程序員,至少在思維成面上不應該受某一個編程語言的限制(我自己想的是用C寫個程序,能接受輸入並儲存,然後仿照mysql來做功能,不知道有沒有意義)回覆內容:
謝邀。我們老校長說,「行是知之始;知是行之成」。所以,弄不懂,首先就去寫程式碼。要問問題,先show me your code——現在應該是show me your github了。 Github上沒有幾萬行程式碼,就不用提「怎麼盡快成為高級程式設計師」這種問題,反正別人給你金玉良言你也聽不懂。我們這兒有個剛出道不久的小伙子,過去一年的github提交記錄是這樣的:

電腦體系結構 (豆瓣)
電腦程式的構造與解釋 (豆瓣) 實力 = 理論 + 實踐。
有個朋友告訴我,想成為高手,很簡單,連續4年,每天堅持,早上6:00,到晚上23:00,堅持看書 + 做實驗,4年後,你,就是高手。 看的書太差/少了,多找些好書看看。
你很可能寫了很多重複且沒用的程式碼。
別裝作努力的樣子每天把github刷綠,沒用的,只能自己感動自己。 (push三次不同的readme.md不就綠了?)
每天學一些新的知識,敢於挑戰自己,脫離舒適區才會不斷進步(就是你寫一些感覺好難好痛苦,好不舒服的代碼的時候)。
多說兩句:學電子的很可能進入下源碼,改參數,燒程序這個循環模式,忽略了基礎知識的學習。
所以老實去把你說的資料結構,作業系統之類的東西看看。你現在就是知道各個引擎零件怎麼用,也熟知組裝之道,但是不知道這個零件怎麼製造出來的。
@蕭井陌@Badger4us 建議看看這兩人的程式設計入門指南 應該可以規避很多麻煩 多用心,多思考 基礎不牢
地動山搖
我可以負責任的告訴你一點
計算機這種東西是一通百通的
本質上來說不管是python c c++ c90都是計算機語言
你要明白我們為什麼要編程關鍵在於我們要跟電腦溝通
打個比方電腦是上帝不論你是說法語西語中文還是天天安拉胡阿克巴祂都能懂
所以你得懂語言是怎麼回事
任何語言都有主謂賓定狀補(學語言的憋拆我台,只是講一些人生的經驗)
語言不要學雜你說你現在要涉足c 你就老實的把c弄透自己問下自己工作之餘有一天敲多幾個鐘頭的代碼麼是熱愛計算機還是只是謀飯吃計算機思維就比如物理思維得會當凌絕頂的時候才能頓悟會做幾道物理題不叫物理思維(逃)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

Python項目中的分層結構探討在學習Python的過程中,很多初學者會接觸到一些開源項目,特別是使用Django框架的項...

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

選擇Python還是C 取決於項目需求:1)如果需要快速開發、數據處理和原型設計,選擇Python;2)如果需要高性能、低延遲和接近硬件的控制,選擇C 。

Python適合初學者和數據科學,C 適用於系統編程和遊戲開發。 1.Python簡潔易用,適用於數據科學和Web開發。 2.C 提供高性能和控制力,適用於遊戲開發和系統編程。選擇應基於項目需求和個人興趣。
