現(xiàn)身說法。
女露懒,今年30闯冷,現(xiàn)役建筑師第五年,沒有任何計算機語言基礎(chǔ)懈词,純自學(xué)ios編程蛇耀,學(xué)加編兩個月后,用純代碼方式制作完成并上傳第一個app坎弯,前幾天已經(jīng)在app store上架纺涤。
有興趣細聽的就接著往下看嘞。
-----------------------------------------------------------
對于編程這一行抠忘,我的底子是這樣的:
本科和研究生均是建筑專業(yè)撩炊,每天就是畫圖。
上學(xué)的時候計算機語言不要求必修崎脉,就都沒上過拧咳。
我系數(shù)學(xué)是跟日語系一起學(xué)的,難度呵呵囚灼。經(jīng)過多年建筑實踐呛踊,算加減乘除都費勁。
對計算機從來沒感過興趣啦撮。
電腦對我來說的作用谭网,就是上班時畫cad,下班后看電視劇赃春。
不玩電腦游戲愉择。(提這么一句是因為總覺得游戲玩得好的人都是電腦大拿+_+)
就這種底子,你以為最開始我心里有底么?
不過锥涕,好歹高中畢業(yè)之后我還是會一點英語的嘛衷戈。
而且,好歹高中的時候我理科也學(xué)得還可以嘛层坠。
所以你猜怎么著殖妇,
我就是覺得我能行。
-----------------------------------------------------------
我說的“兩個月”學(xué)加編破花,具體來說是這樣的:
準備工作:西單買個mac mini(因為蘋果主機里就這個便宜囧rz)谦趣,京東買參考書,上網(wǎng)找視頻座每;
第一個月:(其實不到前鹅,三周多點吧)看書,看教學(xué)視頻峭梳。
這個時候我還在準備一個考試舰绘,算是邊角料時間看的。每天吃飯的時候拿著pad葱椭,睡覺前拿著pad捂寿,差不多一個月,C語言和objectiveC語言的東西大概看過一遍了孵运∏芈看教學(xué)視頻更好,后面會細說掐松。
第二個月:(五周多)一邊寫代碼,一邊查粪小,一邊學(xué)大磺。
之前準備的考試結(jié)束了!我就把時間都扔進代碼里面了探膊。
不過沒有早起貪黑(30歲的身體容易累=_=)杠愧,周末也照玩。到最后年根前面逞壁,想趁過年回家之前把這個了解掉流济,有一周干到比較晚。
其實我這個app是建筑規(guī)范查詢類型的腌闯,就是把常用的規(guī)范那幾條都摘出來绳瘟,比較費時,準備文本資料單獨費了一個月的時間姿骏。不過和編程的過程沒關(guān)系糖声,就沒算在那兩個月里。
恩,就這些時間蘸泻。
-----------------------------------------------------------
對于同樣想完全自學(xué)編程的同志們琉苇,我的血淚經(jīng)驗是這樣的:
1、看教學(xué)視頻比看書快悦施。
我最開始是看書自學(xué)的并扇。可是書的內(nèi)容難度一加深起來抡诞,催眠效果也倍增╮(╯﹏╰)╭
于是開始找網(wǎng)上視頻看穷蛹。深感看視頻效果好。
一是有人講沐绒,沒那么容易走神發(fā)困俩莽;
二是看著方便,吃飯的時候也不怕臟不愁翻頁乔遮;
三是容易控制進度扮超,方便定學(xué)習(xí)計劃;
四是容易理解蹋肮。書上沒法翻來覆去說一件事好幾次出刷,視頻就可以。說一次坯辩,就這老腦子馁龟,哪記得住啊。
ios兩條路漆魔,OC或者swift坷檩,我選的是OC。因為聽說用的人多些改抡,那遇到問題網(wǎng)上搜到的答案也會多些吧╮(╯▽╰)╭
網(wǎng)上查說矢炼,要用OC編程,就得先學(xué)C語言阿纤,再學(xué)Objective C句灌,最后學(xué)UI開發(fā)實踐,三步欠拾。
C語言我看的視頻是這個:
http://www.iqiyi.com/a_19rrhb8jgl.html
推薦胰锌!
我贏職場的這位老師是姓周嗎?沒聽他自我介紹過藐窄。
這位操著一口東北鄉(xiāng)音的老師资昧,真的講得清楚明白,零基礎(chǔ)也能懂荆忍。
不過到了OC榛搔,發(fā)現(xiàn)愛奇藝上視頻不全T^T
別的網(wǎng)也沒搜到诺凡,就改別的教程了。
我選的是百度傳課上的這個:
扣丁學(xué)堂 _老郭_iOS開發(fā)培訓(xùn)課程
說實話践惑,并沒有那位東北老師那么清楚明白……
不過夠全腹泌,且免費,也差不多能聽懂尔觉,要啥自行車啊凉袱。
好處是這位郭老師的第三階段UI開發(fā)實踐課很好:
扣丁學(xué)堂 _老郭_iOS開發(fā)培訓(xùn)課程
特全,且都是用故事板和代碼兩種形式來演示侦铜,后期我都是把這套視頻當(dāng)工具書使的专甩。好用。
真心感謝各位提供網(wǎng)上教學(xué)視頻的老師钉稍!你們是最可愛的人涤躲!
2、然而書贡未,還是必須買的种樱。
為什么?查著方便俊卤,有什么忘了復(fù)習(xí)也方便嫩挤。
雖然編程的書都好貴/(ㄒoㄒ)/~~
C語言我買的是這本:C語言從入門到精通
挺好的。稱職的掃盲教程和工具書消恍。
不過ObjectiveC我買的就很坑爹了……
以前買啥都是京東搜銷量最高沒出過啥錯啊……
可是這本ObjectiveC基礎(chǔ)教程(第2版)
我真的很很很很不稀飯啊岂昭。
看銷量常年第一……評論里好評如潮……我猜大概是我底子太差的問題吧……
也許有別的編程語言基礎(chǔ)的人確實會覺得這書不錯?
可我全程都不曉得作者在搞毛……
只感覺他在說:看爺牛逼吧狠怨!看爺?shù)睦优1瓢稍及。】礌數(shù)拇a牛逼吧!
理解難度大概相當(dāng)于佣赖,當(dāng)年日語剛考過二級的我恰矩,興沖沖下了半澤直樹的生肉來看……
呵呵……
而且就連當(dāng)工具書隨便查個東西都做不到啊茵汰!編目錄的時候能別那么裝嗎我摔枢里!
還挺貴孽鸡!還我50塊蹂午!
總之我現(xiàn)在仍未找到合適的OC工具書╮(╯_╰)╭
UI開發(fā)我買的是關(guān)東升老師的這本:
對于獨立開發(fā)者如我,推薦彬碱。
雖然里面代碼的例子偶爾用了些過于高深的做法(比如admob能不用什么橋文件么關(guān)老師T^T)
但是整個開發(fā)流程的演示豆胸,極好。
比方說巷疼,代碼寫差不多了晚胡,接下來還有好些工序呢。測評,插廣告估盘,打包封裝瓷患,上傳,申請遣妥,這書里交代的很詳細擅编,比網(wǎng)上找各種教程拼湊到一起再瞎蒙靠譜太多了。就憑這狭园,這書買得值鹉戚。
最后要注意的是回右,對于ios編程,買書就盡量買最新的锦担。
我還去圖書館查過某本書,抄了某個語句寫法慨削,回來一試不靈洞渔。原來這程序沒事就升個級,一升級原來的不少語句就不好使了o(╯□╰)o
3理盆、還要記住痘煤,對于ios開發(fā)的完全生手如我者:
不要用故事板!
不要用故事板猿规!
不要用故事板衷快!
說起來,故事板確實看起來很親切姨俩。
當(dāng)時費勁千辛萬苦終于把xcode下載了蘸拔,打開一看,到處都是洋文环葵,心里那個虛。
直到打開故事板张遭,眼前一亮邓萨,這特么不就是photoshop嗎菊卷!
天天畫圖ps我熟啊洁闰!
旁邊的button不就是按鈕嗎!直接拖動到屏幕上扑眉,雙擊就能改標題纸泄,這不就是高級版的ps嗎!
就這么聘裁,故事板曾經(jīng)給了我莫大的自信↖(^ω^)↗
然而到真開始寫代碼練手雪营,用故事板就越來越發(fā)現(xiàn)吃力了衡便。
原因在于卓缰,故事板不能單獨生效,還是得配著代碼砰诵。
這就是兩個糾纏的系統(tǒng)一起使力征唬。
然而故事板,是一個黑箱茁彭。
完全初學(xué)者如我总寒,是應(yīng)付不了這么復(fù)雜的局面的。
故事板就像一個很有能力卻沉默的助手理肺,你吩咐他事情摄闸,他就去做,但是你不曉得他怎么做的妹萨。更麻煩的是年枕,萬一你想稍微改改做法,不曉得怎么告訴他乎完;萬一你忘記了告訴他一個步驟熏兄,整個事就辦不成,卻無從查起树姨。
寫了幾天摩桶,故事板給我?guī)淼穆闊┖屠Щ箅U些讓我徹底放棄。
直到我決定用純代碼帽揪,學(xué)習(xí)進度才開始突飛猛進硝清。
對于完全生手,純代碼反而是簡單的转晰。
起碼得知道自己每個動作是在干嘛啊芦拿。
當(dāng)然也是因為,我的app有240個頁面呵呵呵……
沒辦法查邢,我想把常用規(guī)范收全一點嘛……
想想我居然曾經(jīng)決定在故事板里放上240個頁面蔗崎,也是醉了……
作為初生牛犢……相當(dāng)虎啊。
------------------------------------------------------------------------
至于我為什么要花這么長的時間學(xué)編程做軟件侠坎?
很簡單蚁趁,因為我記性不好裙盾。
我們建筑師实胸,想把方案實現(xiàn)他嫡,是要受各種建筑規(guī)范限制的。
房間該開幾個門向哪里開庐完,樓梯數(shù)量夠不夠距離會不會太遠钢属,電梯廳得多大门躯,面積怎么算……每一步都有規(guī)范卡著。
可我記不住讶凉。
當(dāng)然,我手上也是有各種規(guī)范的荷憋。紙版規(guī)范單位都有幾套,電子版也有偉大的眾智給總結(jié)收集好了勒庄。
當(dāng)然瘫里,我也不是不看這些規(guī)范,我知道怎么查谨读,也查過N多次。好歹畫過幾套施工圖了劳殖,注冊知識題也都過了。
可我就是記不住塑径。
隨看隨忘,下次重新查统舀。
問題就在于劳景,建筑規(guī)范這東西,每次查起來盟广,都非常麻煩。
規(guī)范并不是只有一本筋量,而是幾十本碉熄。
即使在一本規(guī)范里肋拔,關(guān)于一個問題,也未必只寫了一條琼梆,可能是兩三條。
更缺德的是茎杂,這兩三條纫雁,可能還分布在隔很遠的章節(jié)。
于是先较,每次查一個小東西,都得看著幾十個規(guī)范名稱猜闲勺,哪幾本才有這個內(nèi)容?
拿出那幾本之后再翻目錄翘地,再猜這個內(nèi)容可能會在哪里?
然后分別翻遍這幾章衙耕,才終于算是找完了勺远。
祈禱這內(nèi)容沒在沒查到的地方藏匿著。
就是因為查規(guī)范太復(fù)雜胶逢,建筑師們通常都有很好的記性。
記住了初坠,就省得再查和簸。
可是對于一個記性很差的人如我锁保,臣妾就是做不到啊爽柒!
勉強記住也不敢信啊霉赡!真的沒記錯穴亏?
作為一名已經(jīng)畫圖5年的建筑師,什么都記不住好丟人的嗓化。
新人小朋友隨口一問規(guī)范谬哀,我啥都答不出。
好丟人史煎。
更丟人的是,身邊其他同事們都記得挺清楚篇梭。
規(guī)范記得熟的同事會眉飛色舞給小朋友講解:防火分區(qū)面積很簡單氢橙,有什么記不住的悍手?就這五六七八種情況嘛……
然后小朋友們一定都在心里默默翻我白眼吧……
丟人歸丟人,可我心底其實一直有個想法:
我為什么非得記滋箍怠诡延?
計算器都發(fā)明了,還有必要學(xué)速算嗎肆良?
這都什么年代了,還非得用人腦來記東西嗎妖滔?
所以我偷偷弄了個筆記,想把常用的規(guī)范條文都摘出來沮翔,什么疏散距離,防火間距之類的采蚀,省得下次重新查。
摘出來之后發(fā)現(xiàn)纲爸,規(guī)范的文字還是讀起來太冗長太費勁了。
如果查找一個結(jié)果的時候识啦,前面的判定條件能搞成選項的話神妹,跟著選項一步一步走,無關(guān)的內(nèi)容我就都不用讀了鸵荠,那多輕松。
于是我開始打excel的主意蛹找。我用excel做過下拉菜單,也會弄點簡單函數(shù)姜挺,前面選項一變,后面結(jié)果就跟著變了炊豪。
可是我用防火分區(qū)面積試驗的時候拧篮,發(fā)現(xiàn)excel函數(shù)的嵌套是有次數(shù)限制的。連防火分區(qū)面積都罩不住串绩,疏散距離啥的更白扯了。
excel的函數(shù)不靠譜礁凡,還有什么軟件可以用?
就這么剪芍,我想到了一個點子:
我干嘛不干脆自己寫個軟件?
然后罪裹,我就寫出來了。
------------------------------------------------------------------------
為什么不請別人寫套耕?
因為窮啊冯袍!
為什么不請別人教?
因為窮翱捣摺小染!
程序猿工資可比我們建筑狗高多了贮折。
而且作為準留學(xué)狗一名,馬上進入漫長的零收入高消費期调榄,一分錢都恨不得摔八瓣花,哪里有這個膽每庆。
再說,我也并不期待這個程序能賺幾個錢缤灵,一開始就打算搞免費的。不賺錢也別一上來就先賠一大筆吧腮出。
雖然常常覺得,身邊沒有一個師傅的感覺作儿,還是太無助了……
遇到問題就找書,找教學(xué)視頻攻锰,找網(wǎng)上妓雾。基本上很少一次查詢搞定械姻,都得查十來次,根據(jù)大家的意見,摸著石頭過河……
最久被一個問題卡過三整天毫缆,一個特別小特別初級的問題乐导。某天起床一睜眼突然就想到辦法,改了幾個詞物臂,就解決了。
回頭一看棵磷,全都很簡單〕磷溃可當(dāng)時就是繞不出來。
好想認識個師傅啊……
在這里我要衷心感謝在博客和論壇等地方踴躍分享自己經(jīng)驗的前輩們留凭。
我太愛你們了偎巢!太愛太愛了!
沒有這么多網(wǎng)上的經(jīng)驗压昼,我根本不可能把代碼寫出來!
------------------------------------------------------------------------必須說一句匠题,能把代碼倆月寫出來,首要原因梧躺,還是因為我的軟件訴求很簡單傲绣。
非常簡單。
我不就是要一個升級版的excel嗎秃诵,又不是想做一個紀念碑谷。
所以倆月也就夠了菠净。要是做個再復(fù)雜點的東西彪杉,八成搞不定吧牵咙。
最開始我曾經(jīng)想著就用label和button兩個功能搞定所有。誰叫這倆功能最簡單……
不過到了最后渴丸,textview、table谱轨、picker吠谢、segment、protocol之類教學(xué)視頻里教的功能工坊,也差不多使全了……
誰叫我也是一枚對知識欲壑難填的鋁紙吼吼。
雖然都是每種功能的最簡單用法╮(╯▽╰)╭
------------------------------------------------------------------------
回到問題雀瓢,30歲開始學(xué)習(xí)編程枢析,有什么不靠譜的?
就算40歲司浪,50歲,60歲啊易,在什么年紀開始饮睬,都沒什么不靠譜的。
我的記憶力可能是比十來歲的時候衰退了不少……
不過我并沒感到我的學(xué)習(xí)能力比起十來歲有什么衰退捆愁。倒覺得見識多了,理解力還更強了昼丑。
所以我不覺得任何年齡應(yīng)該被設(shè)定成學(xué)習(xí)的死線。
不過要是學(xué)習(xí)編程準備轉(zhuǎn)行咖城,就是另一個問題了茬腿。
我算是自己寫了一個軟件出來了切平。可是我很清楚揭绑,我的那些操作郎哭,充其量是照貓畫虎。
我并不清楚這些語言后面的運行邏輯夸研。我也只熟這一種語言。
放在招聘市場上悼沈,我目前的勞動能力,大概相當(dāng)于初中肄業(yè)去技校學(xué)編程仨月出師的那種吧……
話說回來絮供,要是哪天建筑圈真的沒有我的地方了,去像技校速成剛畢業(yè)的孩子一樣實習(xí)程序員壤靶,我也還是有自信的惊搏。和科班出身的孩子比必然還落著一截,上班狂加班下班狂補習(xí)兩三年的話恬惯,工作上面對一些小活,大概也能大差不差浓恳?
但對于究竟要不要快40了還跟嘴上沒毛的新畢業(yè)生們一起打雜?
快退休了可能還只是一個麻麻的水準颈将?
這就不再是一個學(xué)習(xí)本身的問題讹堤,而是一個時間投資和自尊的問題了。
題主說的量化交易是啥洲守,我 不 懂╮(╯▽╰)╭
我想說的是沾凄,如果不是特別緊迫知允,何妨自己先學(xué)學(xué)試試?
想做很厲害的話當(dāng)然還是要人教了温鸽。
但是如果只是想做個東西出來,解決自己的問題姑尺,也許這事沒那么難。
學(xué)習(xí)可不是非得痛下血本才有效果的事情切蟋。
找點業(yè)余時間榆芦,定個小計劃,先買點入門書匆绣,看看教學(xué)視頻,再上手練練崎淳,找人請教請教,也許就ok了呢茵瘾?
反正作為一名天資平平的普通女性咐鹤,我的問題就這么解決了。
何況祈惶,學(xué)東西這件事本身是很讓人開心的扮匠。
再說,不學(xué)東西棒搜,那些時間不也刷手機刷掉了,看電視劇看掉了力麸?
生而為人育韩,每次浪費時間的時候總能感到闺鲸,就算我過著豬一樣的生活,也沒法像豬一樣快樂……
空虛無法使人真正快樂是人的原罪啊悉罕。
現(xiàn)在,我很高興我花了這兩個月壁袄,認識了一門新語言媚媒。他很有趣,也很強大欣范。
我感到認識他讓我的人生多了好多可能。就算將來我未必要做程序員恼琼,我還是非常期待了解他更多。我們未來還有很多很多兩個月蛙卤,想想就有點小激動呢~
這種經(jīng)歷,真的不想試試嗎颤难?
------------------------------------------------------------------------
最后當(dāng)然是放我自己的這個軟件出來給大伙看看了已维。
去app store搜索“建筑速算器”,就是了垛耳。
其實這篇寫這么多栈雳,也是想順便當(dāng)官博的介紹:-P
對于用著蘋果手機的搞建筑的同行們,我真心覺得我這個還挺好用哥纫。
因為我就是寫給自己平時用的啊痴奏。
反正不要錢奖慌,下來試試唄~使用也很流暢松靡,因為我啥多余功能都還不會加呢ㄟ( ▔, ▔ )ㄏ
你們多用的話,我還能掙倆廣告錢(′?`??)
當(dāng)然歡迎拍磚雕欺!板磚就是愛!