java入門編程 現(xiàn)在學(xué)個(gè)JAVA編程之類的,有什么好的建議嗎?入門的,報(bào)班有必要嗎,求過來人指點(diǎn)?
現(xiàn)在學(xué)個(gè)JAVA編程之類的,有什么好的建議嗎?入門的,報(bào)班有必要嗎,求過來人指點(diǎn)?首先,回答關(guān)于你的班級(jí)申請(qǐng)的問題。如果你是一名學(xué)生或剛剛工作了一兩年,你可以申請(qǐng)學(xué)習(xí)java編程的課程,但你已經(jīng)30歲
現(xiàn)在學(xué)個(gè)JAVA編程之類的,有什么好的建議嗎?入門的,報(bào)班有必要嗎,求過來人指點(diǎn)?
首先,回答關(guān)于你的班級(jí)申請(qǐng)的問題。如果你是一名學(xué)生或剛剛工作了一兩年,你可以申請(qǐng)學(xué)習(xí)java編程的課程,但你已經(jīng)30歲左右了。不建議以學(xué)習(xí)編程為職業(yè)來申請(qǐng)課程。程序員現(xiàn)在喜歡年輕一點(diǎn)。
其次,我建議你如何學(xué)習(xí)。培訓(xùn)課程可以很快讓你知道很多知識(shí),涉及面廣,缺乏深度,但對(duì)于找一份初級(jí)工作來說已經(jīng)足夠了。學(xué)習(xí)編程最重要的是多練習(xí)。
我希望我能幫助你。如果你有什么問題,可以問我。畢竟,我不了解你的情況,也不能給出具體的建議。
學(xué)了java能做什么實(shí)際的東西?
學(xué)java可以做很多實(shí)用的事情,主要看你的興趣所在。如果你喜歡手機(jī)開發(fā),你可以做一個(gè)手機(jī)操作系統(tǒng),因?yàn)锳ndroid是用Java開發(fā)的。如果你想涉足金融行業(yè),你可以為銀行或投資機(jī)構(gòu)建立他們的交易系統(tǒng),因?yàn)楦呤?、華旗集團(tuán)等使用的交易系統(tǒng)都是用Java開發(fā)的。如果你喜歡游戲,可以參考桌面版的minecraft開發(fā)一套游戲;也可以再造一個(gè)阿里巴巴。我聽說它們主要是Java棧。
今年大三了,學(xué)了一年多的Java,可是都在說go用的越來越多了,很多人都已經(jīng)轉(zhuǎn)go了,請(qǐng)問我該怎么辦?
14年來,有人說Java很快就要消亡了,那時(shí)Java仍然是中國(guó)的主流。17年來,有人說Java真的不行了,那時(shí)Java還是中國(guó)的主流。19年來,有人說Java不再好了,他們都在用python。然而,Java和C仍然是中國(guó)的主流。最后,在2020年,另一批不處于it地位的人說Java已經(jīng)不好了,go和python是主流。你相信有一群培訓(xùn)機(jī)構(gòu)嗎???你知道java生態(tài)有多好嗎?你知道有多少java開發(fā)需要維護(hù)嗎?你知道一家公司突然改變技術(shù)方向要花多少錢嗎?
編程思維到底是什么?
軟件研發(fā)本身就是腦力勞動(dòng)。和體力勞動(dòng)一樣,人與人之間也要有區(qū)別,這一點(diǎn)必須首先得到肯定。
在我看來,所謂編程思想就是解決問題的思想和方式。編程思想在一定程度上決定了編程能力,但有編程能力的人未必有好的編程思想。
所謂的編程思想必須有兩部分,一部分是經(jīng)典的編程思想,另一部分是新的編程思想。
經(jīng)典編程思想最直接的體現(xiàn)就是編程模式。這些經(jīng)典的編程模式都是很多人通過大量的項(xiàng)目總結(jié)出來的成熟的解決方案,所以這部分內(nèi)容必須掌握,尤其是初級(jí)程序員。
隨著技術(shù)的發(fā)展,新的編程思想是相應(yīng)的解決方案。例如,在早期,我們使用經(jīng)典的MVC框架進(jìn)行javaweb開發(fā)。后來,我們開始使用EJB,然后開始使用struts。過了一段時(shí)間,springmvc出現(xiàn)了,更多的解決方案將會(huì)出現(xiàn)。
編程思想很簡(jiǎn)單,即大方案加上小技能,無論是方案還是技能,都需要通過項(xiàng)目加以磨練。
我?guī)砹撕芏嘤?jì)算機(jī)專業(yè)的研究生,他們有的理解能力快,編程速度快,有的速度比較慢,但經(jīng)過一段時(shí)間的培訓(xùn),大部分都能滿足工作的需要。程序設(shè)計(jì)也有許多細(xì)分領(lǐng)域,總能找到合適的位置。
在生活中,你會(huì)用程序員思維考慮哪些事情?
作為一個(gè)工作多年的程序員,讓我來回答這個(gè)問題。
程序員思維的典型特征是,他們會(huì)考慮每件事情背后的邏輯性和可行性,從整體結(jié)構(gòu)上思考,然后逐步細(xì)化每一個(gè)環(huán)節(jié)和過程,有時(shí)會(huì)陷入一些細(xì)節(jié)。一般來說,程序員思維是一種比較實(shí)用的思維方式,關(guān)注的是方案的實(shí)施和每個(gè)環(huán)節(jié)可能遇到的問題。
在日常生活中,我們經(jīng)常會(huì)遇到一些連鎖組織,包括一些連鎖超市、洗衣店、眼鏡店、餐廳等。此時(shí),程序員會(huì)認(rèn)為這是一個(gè)典型的分布式體系結(jié)構(gòu),物理上是分散的,但邏輯上是集中的。當(dāng)然,他們會(huì)聯(lián)想到使用分布式邏輯來預(yù)測(cè)這些商店的經(jīng)驗(yàn)和這些商店可能出現(xiàn)的問題。此外,為了驗(yàn)證自己的想法,許多程序員通常會(huì)與企業(yè)進(jìn)行一些簡(jiǎn)單的溝通,以證明自己的判斷。
程序員在開車的過程中也會(huì)考慮紅綠燈的管理,比如什么算法可以使交通更加順暢。目前,許多城市的紅綠燈管理將結(jié)合大數(shù)據(jù)技術(shù)進(jìn)行動(dòng)態(tài)調(diào)整,這將進(jìn)一步提高道路通行能力,充分利用有限的資源。未來,隨著智慧城市項(xiàng)目的推進(jìn),一系列的智慧管理解決方案將逐步實(shí)施。
事實(shí)上,日常生活中遇到的各種信息處理系統(tǒng)往往是程序員比較關(guān)心的內(nèi)容之一,比如超市結(jié)算系統(tǒng)、各種會(huì)員管理系統(tǒng)、企業(yè)移動(dòng)終端系統(tǒng)等,等等,程序員會(huì)根據(jù)自己的經(jīng)驗(yàn)來判斷系統(tǒng)采用的技術(shù)方案,對(duì)一些比較新穎的處理方法更感興趣,更感興趣的是我會(huì)停下來仔細(xì)研究,這在程序員中很常見。