醫學生空閑時間學編程,是VB國二基礎,有沒有什麼好的建議?
本人普通醫學院大一學生,高考後專業選了自己更喜歡的醫學,自從課堂學習編程以後覺得程序設計很有價值。
學了VB還可以用在office裡面,萬一要處理什麼表格,有如神助。
1.你工作中用到office軟體嗎?那首先當然是建議VBA了,方便整理資料。
2.其次是推薦python。
作用嘛,是為了寫點小工具給自己用。比如爬蟲軟體什麼的,如果領導讓你每天打開某10個網站看一些數據,然後拷貝到Excel表上。你可以用python+requests(訪問網頁)+xlsxwriter(用來寫excel)搞個小軟體出來。就不用每天苦逼的打開新頁面了。python好處:1.第三方庫多 2.可以在windows上跑。3.看到有同學推薦Matlab的,scipynumpy也可以部分代替。不過不知道你們工作內容。
如果十年前推薦vb的,不過現在VB已經被拋棄了,少了很多有用插件。很多工具寫不出來。
java的第三方庫更多,不過學起來比python難了點。
3.如果想接私活,建議html+css+js+php。幫人做網站,哈哈。
以上是基於題主不打算從事編程工作的建議。我也是醫學生。
高中數學學過演算法和BASIC,後來又自學了一點VB,大學學了C++,因為有興趣選了MFC的選修課。曾經寫過一些解決數學計算問題的小程序,和簡單到不能再簡單的小遊戲和應用。大二暑假軟體學院基友實訓,我去蹭了一個月,大概學了一下基於Struts2+MySQL的JavaWeb的開發。但那是5年以前了。我來談談我學編程的想法。
首先,編程思維是相通的,是跨語言的,具備了演算法思維,學語法是一件很簡單的事情。
其次,應該基本熟練掌握一門語言,這是以後學習的基礎。我本科時比較系統地學了C++,做過好多練習,也寫過一些實用的小程序,基本理解了函數式和面向對象編程。這為以後學習其他語言打好了基礎。大二暑假蹭實訓時我根本沒有接觸過Java,更不要說框架的應用。但是有了上面的基礎,很快就上手了。所以有人說學語法是最簡單的。第三,想要進步就要多寫程序。課上所學僅僅是皮毛或概念,即使你能寫出代碼,也不能深入了解其內涵,所以遇到新問題還是不知所措。所以自己可以找一些簡單的問題來練習,比如寫一個登錄程序,八王后問題,俄羅斯方塊等等。過程中肯定會遇到各種問題,自己上網查,每解決一個問題都是進步。第四,保持興趣。興趣是最好的老師。每當看到電腦以我設計的模式運行,這種成就感促使我不斷學習。保持興趣的方法,就像上面說的,設立合理的目標,並且去實現它。
不得不說的是,醫學生的時間的確很緊張,尤其是上臨床課之後,每天忙於上課,實驗,見習,只有晚上有些許時間留給個人愛好。所以堅持就變得特別重要。慚愧得說,我從大三暑假開始就很少觸及編程了,因為確實太忙。不過基礎還在,拾起來也快。前幾天師弟要弄一個小計算程序,也很順利。
要說語言的話,我建議如下:
如果對於開發一般的軟體(比如網站,app等)感興趣建議學Java,雖然已經被黑出翔,但上手很快,功能強大,開發迅速,適合非專業人士裝13用。如果以後想用於統計分析,建議matlab,R語言也很好,專業統計語言。如果以後改改行去做碼農,我就不清楚了,我只是一個醫學狗,還不能在專業領域指導江山。最後,提示幾個與醫學有關的簡單目標:
1. 醫學計算器,可以輸入相關參數計算體表面積,腎小球濾過率等等的計算器。2. 自己設計演算法做一個血氣分析軟體,非常實用,又能加深自己對酸鹼平衡紊亂的理解。3. 重症病人Apache2評分程序,只要在電腦或平板上勾選或輸入相關數值就能自動計算評分。最後的最後,祝你能堅持下來,學習進步!Bioinformatics 領域眼下越來越火,有編程基礎的話不如多涉及一下R語言,等你到碩士博士做課題的時候就知道多有用了。掌握了R和bioconductor就是核心競爭力!!!
題主
加油趁現在好好學等到三理一化 解剖倫理診斷 微生物傳染病內外婦兒冒出來的時候就算想學也沒時間學了啊!!(╯‵□′)╯︵┻━┻同在醫學院校卻選擇了互聯網這條不歸路~
好好學醫吧,就算你現在不做醫生,將來。。。。。。
推薦閱讀:
※Python 中有哪些性能優化方法?
※想要系統學習演算法,斯坦福大學開設的MOOC課程《Algorithms: Design and Analysis》合適嗎?
※哪種編程語言的代碼可讀性比較高?
※學習編程,讀大學的和自學的有何區別?
※實際軟體工程中是否真的需要100%代碼覆蓋率(code coverage)?