首頁>Club>
業餘時間想學學程式設計,不為進入it從業,就是想鍛鍊鍛鍊自己的思維。
2
回覆列表
  • 1 # 單行線Oneway

    1,C語言是可以說是高階語言鼻祖,C++在C語言的基礎上加了面向物件的概念,JAVA更是去掉了C/C++比較晦澀難懂的部分。

    2,至於在軟體行業的市場佔有份額,排名可以大致是JAVA,C,C++。可以說都是經久不衰。

    3,C語言一般應用於嵌入式比如,驅動,硬體控制。C++一般應用於PC桌面應用和遊戲。JAVA目前網際網路應用比較廣泛如,電商,各種APP的後臺伺服器,大資料等。

    4,難易程度,如果只是基礎部分,個人認為C>C++>JAVA,但是如果應用於實際專案,基礎部分就遠遠不夠了,各種語言的擴充套件可以說是博大精深。

    5,如果說想鍛鍊思維,可以配合資料結構一起學習,當然如果沒基礎的話,自學還是有些難度的。

    6,綜上所述,介意學習JAVA和資料結構。

  • 2 # 賣螺絲的程式設計師

    當然是從最簡單,最快能用上開始學。

    其實大多自學的都沒有結果,因為用不上,學了不知道能幹嘛,很快就忘記了。

    所以首先你得給定一個目的,比如我想做一個桌面小程式,那去學c#,然後先別急去學基礎語法,先了解一下開發這個軟體要用什麼工具。

    然後瞭解一下要用到些什麼技術,然後再去學這些技術,可你發現要實現這些我連最基本的程式設計都不會呀。

    於是你就會帶著目的去學習了。

    比如你想做一個網路爬蟲,透過百度我已經知道得用Python ,然後百度下載個原始碼,可我沒環境執行不起來,於是透過百度學會了安裝開發執行環境。

    然後執行起來了,成就感來了,可發現還是沒達到我想要的效果,我得按我的想法來爬我自己需要的內容呀,我得修改這程式呀。

    可我不懂python 呀,那怎麼辦,學基礎語法唄。學了一半發現自己已經能做些簡單的修改了,成就感又來了,學習的動力也來了。

    可你發現自己還只會簡單修改爬蟲規則,程式還看不懂,這時你就又會有動力繼續學習下去。

    等爬蟲學會了,可發現還不會做其他的呀,怎麼辦,先去百度找找有沒有好的開源框架,然後學,直到用它能做一些小專案,這時候你已經能解決一些技術問題了,去社群接接小單子,幾十,幾百的。

    發現能賺錢,於是你動力又來了,可技術有限只能解決最初級的問題,怎麼辦,學習唄。

    再幫人解決問題的過程中你會了解原來自己這也不會那也不會,然後你就會從這些方面去入手學習。

    慢慢的會的越來越多就把一門語言學會了。

    我的自學路線是這樣的

    開始我是一名個人站長,用開源的程式和免費的模版做網站,可做網站總是要改來改去,沒錢找人又不會,於是最開始學習仿模版,不用會前端,也不用會後端,會扒皮,會套標籤就行了。

    後面我在淘寶開店,專門給人扒皮防模版,仿著仿著html css會了,可還不會二次開發呀。怎麼辦,學php 唄,學了個基礎語法然後就開始修改開源程式了。

    改著改著我就自然而然把php 學會了,javascript也會了。

    然後我抽空把c c# c++,python go java的基礎教程都學了一遍,可是因為手上沒有需要開發用到這些語言的專案,慢慢的就忘記了。

    所以自學一定得邊學邊做專案,要不學了很久都不知道能用來幹嘛,加上又沒有老師的講解和循序漸進的引導,很快就忘記了。

    做專案時會遇到很多方面的問題,然後學習解決這些問題的辦法。

    自學有個最大的缺陷就是基礎不牢,像我到現在,一些我在開發專案中用不到的技術根本就不知道,很多東西我都是臨時去學的。

    所以如果自學你不能開發出來讓人看得上的產品,找工作基本找不到,面試關你過不了。

    我大多時間只記這麼個問題有那麼個方法去可以解決,至於程式碼記不住,要用了百度一下。

    我到目前php 函式記住的也不多,但是我知道有這麼個函式可以解決這麼個問題。

    比如說分散式方案我知道可以用什麼技術方法去做,但具體怎麼做我不知道,要用時百度一下。

    所以我建議你可以先從怎麼給自己做一個部落格開始,然後學做模版,再學二開,再學做更高階的東西。

    建議路線:Html css html5 javascript php python

    還有redis等各種快取,資料庫中介軟體介面的開發。

    各種基礎演算法,等學會這些基本技術上已經能解決中小企業的各種問題了。也差不多就我這樣子了。

    其實我做設計ui和運營,以及seo也有一定的水平,一個人開發整個專案就基本沒啥問題了。

    接下來就是大資料和人工智慧的學習了,這個就要求有一定的文化基礎了。前面的都屬於常見應用層面的開發,基本加減乘除的數學知識也能幹了。

    我就是一個只會加減乘除的程式設計師。

  • 3 # 大學生程式設計指南

    自學程式設計如果是興趣方面的可以選擇比較簡單的入門語言入手,然後再慢慢切入到新的程式語言,目前相對來說比較好入門的程式語言是python,這門語言的整合度非常高,適合零基礎的入門學習,整合度高的語言在短時間能看到很不錯的效果,能在短時間內讓自己有成就感,但真要深入的學習還得腳踏實地的學習內在的東西。

    學習程式設計如果是帶著興趣去學基本上也就成功了一半,有了興趣能克服掉中間遇到問題直接放棄的衝動,有了興趣就會想盡一切辦法把自己武裝起來。程式設計裡面表燒腦不是寫程式碼或者除錯程式碼的過程,而是演算法的理解和程式的設計過程,這兩個方面能讓大腦覺得特別的充實。

    學習程式設計建議影片和書本結合的方式,不要只是侷限在一個方面,以書本的學習為主體,影片做輔助,遇到不懂的重點再去找到對應的影片來學習,另外最重要一點,在學習過程程式碼一定要跟上,開始對著書本或者影片去敲程式碼,然後自己再獨立去完成程式碼的過程,理論和實踐密切結合起來。

  • 4 # 少木木啊

    既然不想進入IT行業,僅僅是想業餘時間學學程式設計,那就透過動態語言體會一下,從python或者javascript開始起步。

    這兩門語言上手極快,語法簡單

    python和js是兩門特別流行的語言,前者可以寫指令碼提高平常的工作效率,也能很好的結合excel做統計工作;js是瀏覽器端最強大的語言,互動性極強,給新手的信心很大

    這兩門需要學習資源相當豐富

    自學者最苦惱的就是沒有成系統的資源,導致浪費時間在到處找資源上,而這兩個流行語言的影片、文件相當多,可以節省很多時間

    推薦從javascript入手

    學習程式設計的話,最好的方法就是趕緊去敲程式碼,而這兩個直接用編輯器就能寫,結合html,有瀏覽器就能看到效果~

    有了做下去的信心,會越來越喜歡的~加油,題主~

  • 5 # 龍衣

    這個問題你可以問自己想做什麼,喜歡做什麼?

    喜歡移動開發,也就是喜歡做手機上的軟體,可以學習 Android 或者 iOS 開發,又或者是跨平臺的(也就是隻寫一套程式碼在安卓和蘋果手機上都能安裝的軟體)

    喜歡遊戲開發可以學習 U3D,具體的我也不熟,有時間可以一起交流。

    喜歡做電腦上的軟體可以學習 Web 開發。推薦學習 Node.js

    喜歡資料分析和挖掘,可以學習 Python, 當然Python 能做的事不僅僅是資料探勘和分析,還能做 Web ,人工智慧等。

    最後如果你不知道自己想做什麼,可以直接學 Web 或者 Python,因為這兩個相對簡單而且很火啊!

    有問題的可以聯絡,一起學習探討。

  • 6 # 駭客入門學習

    題主最後的這句話——鍛鍊自己的思維。我看了不少回答都是為了實用性和易學性推薦的,偏題了。我給你推薦鍛鍊思維用的,就是C語言或者C++。因為C語言或者C++的基礎知識簡單易上手,環境搭建也非常的容易,網上相關資料和教程更是多如牛毛。

    除了上述理由,還有個最關鍵的一個原因,有指標。因為指標太難了,所以之後出的高階語言都把指標刪除了。大家都認為,c語言之所以強大,以及其自由性,很大部分體現在其靈活的指標運用上。因此,說指標是c語言的靈魂,一點都不為過。這塊也是難點和重點。很鍛鍊思維的。

    看到這種標題你會想到什麼?側面表明指標確實不簡單啊。

    然後你就可以去看各種演算法了,也就是資料結構。演算法是程式設計的靈魂。深究一下可以說就是數學。我老師給我說過,他朋友開的軟體公司招了一批數學專業的人,剛開始還很納悶,後來發現教會這些人程式設計之後,確實都挺厲害。推薦題主在入門後多看看別人的演算法,學習下資料結構,對於提高和鍛鍊自己的思維更有幫助。

  • 中秋節和大豐收的關聯?
  • 為什麼感覺有些職校那麼亂?