⑴ android怎樣調用@hide和internal API
Android有兩種類型的API是不能經由SDK訪問的。
第一種是位於com.android.internal包中的API。我將稱之為internal API。第二種API類型是一系列被標記為@hide屬性的類和方法。從嚴格意義上來講,這不是一個單一的API,而是一組小的被隱藏的API,但我仍將其假設為一種API,並稱之為hidden API。
Hidden API 例子
你可以查看一下android的源碼,並能找到一些變數、函數和類等,都被@hide屬性標記了。
下面的例子就是在WifiManager(API 10源碼)中隱藏的變數。
另一個例子是在WifiManager(API 10源碼)中隱藏了setWifiApEnabled函數。
因此,只要你看到@hide屬性,那你看到的就是hidden API。
Internal和hidden API的區別
Hidden API之所以被隱藏,是想阻止開發者使用SDK中那些未完成或不穩定的部分(介面或架構)。舉個例子,Bluetooth API在API 5(Android 2.0)上才開放;在API 3 和4上都是用@hide屬性隱藏了。當這些API被驗證和清理後,Google的開發者會移除@hide屬性,並讓其在API 5官方化。很多地方在API 4 和5之間發生了變化。如果你的程序依賴某些隱藏的API,當其部署到新的平台上時,就有可能陷入困境。
對於internal API來說,從來都沒有計劃將其開放出來。它就是Android的「內部廚房」,對開發者來說,應該將其視作黑盒。凡事都會有變化的。如果你依賴某些internal API,也有可能在新的Android release上,這些internal API發生變化,從而令你失望。
總結一下區別:
Hidden API = 進行中的工作;
Internal API = 黑盒;
Internal和hidden API的編譯時 vs. 運行時
當你使用Android SDK進行開發的時候,你引用了一個非常重要的jar文件——android.jar。它位於Android SDK平台的文件夾中(SDK_DIR/platforms/platform-X/android.jar,其中,X表示API等級)。這個android.jar移掉了com.android.internal包中所有的類,也移掉了所有標記有@hide的類,枚舉,欄位和方法。
但當你在設備上啟動應用程序時,它將載入framework.jar(簡單來說,它和android.jar等同),而其未移掉internal API和hidden API。(但它對開發者來說,並不能友好地訪問,因此,我將向大家展示不通過反射如何使用這些API)。
關於internal API,還有一件事需要說明。Eclipse的ADT插件增加了一個額外的規則,那就是禁止使用com.android.internal包中的任何東西。所以,即便是我們可以拿到最原始的android.jar(未刪減版),也沒有輕松的辦法通過Eclipse使用這些internal API。
你可以親自檢查一下。創建一個新的Android工程(或者使用已有的)。查看一下它引用的類庫(右擊project Properties –> java Build Path –> Libraries)。
重要的總結:internal和hidden API在SDK中是按照一樣的方式處理的(都從android.jar中移除了),但internal API更慘的是,還被Eclipse的ADT插件顯式禁止了。
不通過反射使用internal和hidden API
這些文章的終極目標是讓開發者能夠不通過反射使用Internal和Hidden API。如果你完成了接下來部分中描述的步驟,你將能使用這些Internal和Hidden API,如同公開的API。你不再需要使用反射。
註:如果你正在使用這些非公開的API,你必須知道,你的程序有著極大的風險。基本上,無法保證在下一次的Android OS更新時,這些API不被破壞,也無法保證不同的運營商有著一致的行為。你自己決定吧。
接下來有三個場景:
1. Internal 和hidden API都可用(場景A)
2. 只Hidden API可用(場景B)
3. 只Internal API可用(場景C)
場景A是B、C的總和。場景B是最簡單的一個(不需要對Eclipse的ADT修改)。
場景A:閱讀Part1, 2, 3, 4, 5
場景B:閱讀Part1, 2, 3, 5
場景C:閱讀Part1, 2, 3, 4, 5
我解釋了為什麼我們不通過反射就會很難使用internal和hidden API。這是因為android.jar中就沒包含這些API,因此,沒人能夠在編譯時引用這些類。
這篇文章將描述如何還原最初的android.jar。這將允許我們像使用公開的API那樣使用internal和hidden API。
如何得到原版android.jar?
我們需要修改android.jar,這樣它才能包含所有的*.class文件(包括internal和hidden API類)。有兩種辦法:
1) Android是一個開源工程。我們可以下載源碼並搭建編譯環境,這樣它就不能移除那些internal和hidden的類了。這個辦法比較困難;
2) 每個模擬器或真機在運行時都會有一個等同android.jar的東西。我們可以從這里拿到jar文件,提取出原始的.class文件,並拷貝到Android SDK的android.jar中。
我將採用方案2。它易於開始,還不需要搭建Linux環境及編譯環境等。
從設備上獲取framework.jar
你可以使用命令行(adb pull)從模擬器或設備上下載文件,或者使用DDMS(藉助Eclipse或SDK中的應用)。
注意:模擬器通常在.dex文件中包含代碼,而真機一般在優化版的dex文件中包含代碼——odex文件。操作odex文件比較困難,這也是為什麼我選擇模擬器的原因。
與Android SDK中的android.jar等同的文件是framework.jar。這個文件位於設備的:/system/framework/framework.jar
adb pull /system/framework/framework.jar
當framework.jar從設備上下下來之後,重命名為framework.zip並解壓到獨立的文件夾中,看起來是這個樣子的:
classes.dex正是我們需要的。
創建framework-classes.zip
首先,我們需要把.dex文件轉換成.jar格式。你可以使用通用的工具dex2jar。只需要運行:
dev2jar classes.dex
當轉換結束時,你應該得到了classes.dex.dex2jar.jar文件。重命名為framework-classes.zip。使用zip查看器,進入到framework-classes.zip/com/android/internal/:
恭喜你,你已經擁有了所有的.class文件,包括internal和hidden API(盡管截圖只確認了internal部分)。
創建original-android.jar
Android SDK的android.jar位於ANDROID_SDK/platforms/android-X/android.jar(X表示API等級)。
拷貝android.jar成custom-android.jar。解壓至custom-android文件夾。將framework-classes.zip中所有的.class文件拷貝到custom-android文件夾中(你需要覆蓋所有已經存在的.class文件)。
然後,壓縮custom-android文件成original-android.zip。重命名為original-android.jar。
步驟總結
1. 選擇你的目標平台X
2. 創建目標平台X的模擬器
3. 啟動模擬器,下載/system/framework/framework.jar
4. 重命名framework.jar -> framework.zip
5. 從framework.zip中抽取classes.dex
6. 使用dex2jar工具,將其轉換成classes.jar
7. 重命名classes.jar -> framework-classes.zip
8. 拷貝android.jar –> custom-android.zip
9. 解壓custom-android.zip至custom-android文件夾
10. 將framework-classes.zip中所有文件拷貝至custom-android文件夾(覆蓋存在的文件)
11. 壓縮custom-android文件夾成original-android.zip
12. 重命名original-android.zip -> original-android.jar
打完收功。
⑵ 自學Java怎麼入門
自學java怎麼算入門? 衡量標準是什麼?
我從個人角度分為三個階梯: 初學,入門,高手
第一: 初學 (理論知識階段)
很多同學剛剛入門學習java,看書,或者看視頻。這個階段是積累理論知識的時候,相對比較容易,一個小知識點,信息量少,跟著老師的思路走就可以。
在這個階段,很多同學學得很快,感覺編程好簡單。
隨著學習的深入,大多數同學會產生混亂。 為什麼?所有的技術背後都有原理,前面都有應用場景,不同應用場景有不同使用方法。 信息量逐級增加。
信息量逐級增大後,會有什麼問題?
學到後面忘記前面。
新技術不斷出現,感覺永遠學不完。 喪失興趣或信心。
理論知識階段,更重要的是理解原理和規律,知識點的細節記不住可後面查找。學習方法更重要的是交流討論,理解和總結。 多問為什麼是關鍵!
第二: 入門 (熟練度)
一個項目從0到1的過程才是最寶貴的,也是初學者提升最大的部分。但從書本或者視頻中,很難學習這個過程。
技術的應用能力換句話說是 技術的分解排序能力, 當遇到一個需求,該如下實現?
基本的思路是把需求分解成原子操作。 原子操作代表開發當中的基本操作,也就是在知識點當中學到的,比如資料庫操作,sql,框架的基本使用等等。
如果能把需求分解為原子操作序列,開發完成只是時間快慢的問題。往往剛剛開始學習編程的同學,不善於或者懶得去思考。畢竟看視頻是被動的,分析問題是主動思考。學習只是看看視頻,本質上是思考的懶惰。
所以需要找大量的練習和項目案例進行實踐!!!
第三: 高手(業務和性能)
程序員是把理論知識組合應用起來解決用戶的問題。(或者提高用戶的效率)
第三個等級的知識更加多元化,不同行業涉及不同的領域知識,信息量也是增大。
業務解決用戶的問題,可以賺錢。
性能用最小的資源,解決用戶的問題,可以省錢。
所以在企業開發中,需要考慮更多和成本,時間,用戶等相關的問題。
總結: 掌握理論知識後,需要大量的代碼去實踐,才算入門。
分享下我們的學習路線,供你參考一下!
希望能幫到你,望採納!
⑶ 軟體開發工程師個人簡歷模板3篇
求職信是一種附帶個人簡歷的介紹准信件,主要通過對自身條件、能力的表述,引起招聘者的重視和興趣。那關於軟體開發工程師的個人簡歷有哪些呢?下面是我為你整理的軟體開發工程師 個人簡歷模板 ,希望你喜歡。
軟體開發工程師個人簡歷模板篇1
姓名: 張先生 性別: 男
婚姻狀況: 未婚 民族: 漢族
戶籍: 廣東-珠海 年齡: 28
現所在地: 廣東-珠海 身高: 168cm
希望地區: 廣東-廣州、 廣東-深圳、 北京、 上海、 廣東-珠海
希望崗位: 計算機IT類-開發/應用-軟體工程師
計算機IT類-開發/應用-網路信息安全工程師
計算機IT類-開發/應用-資料庫開發與管理(DBA)
計算機IT類-管理/技術支持-項目主管
計算機IT類-管理/技術支持-項目經理
尋求職位: 軟體開發、 數據開發與管理、 IT項目管理
教育 經歷
2002-09 ~ 2006-07 海南師范大學 信息與計算科學 本科
培訓經歷
2005-02 ~ 2005-05 希賽網 軟體設計師培訓
**公司 (2008-10 ~ 至今)
公司性質: 國有企業 行業類別: 計算機軟體
擔任職位: 軟體開發工程師 崗位類別: 軟體設計師
工作描述: 主要從事格力電器MES系統相關工作.工作職責如下:
1.MES系統PC端軟體開發.
2.PDA軟體開發,實現MES數據現場數據實時採集處理.
3.SQL Server***資料庫維護,MES系統主資料庫Oracle資料庫維護,資料庫優化.
3.PDA,無線攜帶型列印機等攜帶型設備測試,調試,選型.
**公司 (2006-09 ~ 2008-10)
公司性質: 私營企業 行業類別: 計算機軟體
擔任職位: 軟體設計師 崗位類別: 軟體設計師
工作描述: 參與台萬鑫在線ERP系統開發(Spring+hibernate),負責的後台開發工作.
利用MSSQL2005建立數據倉庫,並進行相關的分析服務(SSAS),報表服務(SSRS)的開發。
**公司 (2006-03 ~ 2006-09)
公司性質: 外資企業 行業類別: 計算機軟體
擔任職位: 軟體設計師 崗位類別: 計算機IT類-管理/技術支持
工作描述: 用delphi7進行聚寶系統的開發工作,用CrystalReport8.0進行相關的報表系統開發。
**公司 (2004-02 ~ 2005-07)
公司性質: 事業單位 行業類別: 教育、培訓
擔任職位: 數學報副社長 崗位類別:
工作描述: 組織管理數學報的工作,主要負責數學報稿件的審查,網頁的編輯校對,數學報社人員的工作管理等......
項目 經驗
格力電器MES項目 (2008-10 ~ 至今)
擔任職位: 軟體開發工程師
項目描述: 格力電器MES項目主要解決了公司ERP系統對現場執行管理的不足.
通過MES系統,增加物流配送的及時性和准確性,,實時掌控生產現場的進度,對成品倉庫的成品進出進行實時有效管控.
責任描述: 1.MES系統PC端軟體開發
2.MES系統PDA客戶端開發.
3.MES系統Oracle資料庫維護,資料庫優化.
4.MES數據採集資料庫SQL Server的維護.
5.PDA掃描器,無線攜帶型列印機,自動掃描儀等設備的選型,測試,調試.
技能專長
專業職稱:
計算機水平: 高級程序員
計算機詳細技能: 1.熟練掌握.NET,JAVA軟體開發,能夠高效准確的實現軟體需求.
2.掌握智能設備軟體開發技術(包括android,Wince/Win Mobile,iphone)
3.對軟體整體架構能夠准確把握,能夠帶領團隊實現既定目標.
3.掌握HTML.Javascript,XML/XSL.
4.掌握MVP,MVC架構下的軟體開發.
5.熟練掌握Sql Server.Oracle資料庫,並對其進行優化,維護.
6.對大數據量的處理(TB級)有一定的經驗.
技能專長: 1.計算機專業知識扎實,認真踏實負責。
2.掌握軟體工程知識,熟悉軟體開發全過程。
3.快速掌握新的軟體開發及管理技能,並用於實踐中.
4.對新技術新 方法 能有著鑽研精神.
語言能力
普通話: 流利 粵語:
英語水平:
英語: 良好
求職意向
發展方向: IT行業發展
其他要求:
自身情況
自我評價 : 本人具有較強的專業理論知識,基礎扎實且廣泛。為人誠信,勤奮務實,有較強的適應能力和協調能力。有團隊精神。能恪守以大局為重的原則,有高度的責任心和很強的專業精神。
相信您的信任與我的實力將為我們帶來共同的成功!
軟體開發工程師個人簡歷模板篇2
姓 名:王XX 性 別:男
婚姻狀況:已婚 民 族:漢
戶 籍:深圳 年 齡:30
現所在地:青島 身 高:1.84
聯系電話:135**27758
電子郵箱:
求職意向
希望崗位:嵌入式產品開發工程師、軟體開發工程師
工作年限:6年 職稱:中級
求職類型:全職 可到職日期:隨時
月薪要求:面議
工作經歷
xx年3月—至今 xx有限公司,擔任研發工程師。主要工作是:負責公司產品的改良以及開發新產品。有倒車雷達、防盜報警器、車窗關閉器、智能後視鏡等;
xx年3月—xx年7月 xx有限公司,擔任PCB工程師。主要工作是:負責無線通訊平台的設計工作。從電路板的設計,元件的選定、與供應商的協商采購,到樣板的組裝調試,以及量產車間的跟進整個流程;
xx年3月—xx年7月 xx有限公司,擔任電子工程師。主要工作是:全權負責公司的新產品開發和改良舊產品等工作,電路原理圖、PCB布局設計、樣機組裝、性能測試、生產工藝流程和相關報表單的製作。
教育背景
畢業 院校:華南理工大學
最高學歷:本科
畢業日期:2007-07
專 業 一:軟體工程
專 業 二:電子電器
受教育培訓經歷:
2004-06至2005-06 廣東省職業技能鑒定中心 計算機輔助設計 「繪圖員(電子類)職業資格中級證」;
2003-03至2007-07 華南理工大學 軟體工程 「本科畢業證」;
2013-09至2013-11 廣東省嵌入式軟體公共技術中心 ARM&嵌入式Linux開發嵌入式 「Linux系統開發資格證書」。
語言能力
英語水平:一般
國語水平:優秀
粵語水平:一般
工作能力及其他專長
本人對模擬電路和數字電路有一定的理論基礎,能設計電路原理圖,對電子元器件有深刻了解,實踐經驗豐富,能夠非常熟練的運用Protel99SE、布局設計多層PCB板,能夠獨立完成產品開發。精通C語言、熟練掌握C++語言,熟悉C51系列、PIC系列單片機編程,從事PIC編程實際開發產品工作一年。
熟悉ARM體系結構、Linux 操作系統 、嵌入式Linux開發環境、交叉編譯環境;掌握ARM(920T系列)外圍晶元的設計與編程、Linux下應用編程、u-boot的移植、Linux內核的剪裁編譯移植、根文件系統建立、字元設備編程、塊設備編程、網路設備編程、驅動編程、GUI編程;了解嵌入式系統的設計和開發流程。非常熟悉ARM9的S3C2410處理器,能夠對它的所有功能模塊編程應用(鍵盤掃描、漢字字元、外部中斷、串口通信、紅外通信、Watchdog、ADC、PWM、RTC、NorFlash、NandFlash、IIC匯流排應用、IIS匯流排應用、TFT液晶屏、觸摸屏、SD卡、USB設備、TFTP乙太網通訊等)。培訓畢業設計項目是:基於ARM9和嵌入式Linux的無線影像點播系統,要求在開發板上用觸摸屏操作播放器,通過 無線網路 播放伺服器里的資源文件。項目要做的工作包括:建立交叉編譯環境、NFS配置、Bootloader移植、Linux內核配置(CPU選型、LCD驅動、觸摸屏驅動、CS8900網卡驅動、VT6656無線網卡驅動,USB支持,文件系統支持等)、編譯移植內核、帶Qt與Tslib庫的JFFS2根文件系統製作、Mplayer播放器移植、QT界面製作等。
自我評價
本人勤於學習,工作認真細心負責,合作性強,勇於上進思想品德端正,勤鑽研。願為有發展前景及良好工作氛圍的公司效力,盼望能與貴公司一起為公司快速穩定的發展而努力奮斗!
軟體開發工程師個人簡歷模板篇3
基本信息:
姓 名: ###### 性別: 男
民族: 漢 族 出生年月: 1989/04/15
戶 籍: 湖 南 現居住地: 上海
畢業院校: 長沙理工大學 專業: 計算機科學與技術
文化 程度: 本科 政治面貌: 黨員
E- mail: ####### 聯系電話: ##############
自我評價:
熱愛程序員工作,有敬業精神。
較強的團隊意識,在工作中能與同事之間相互協助、友好交流,更高效的完成工作。
較好的表達能力與溝通能力;工作積極主動,能盡心盡責地完成本職工作,具備較強的學習與創新能力。
求知慾旺盛,對事物有較強的分析能力,敢於接受新的挑戰。
職業概況 求職意向:
工作性質: 全職
目標地點: 上海
目標職能: JavaEE程序員、ERP技術開發(ORACLE/SAP)、互聯網軟體開發工程師
期望待遇: 面議
工作經驗:
深圳市## 網路技術 有限公司
職位名稱:j2ee軟體工程師
工作時間:2011年3月 - 現在
工作描述:參與公司《##ERP 企業管理 系統》、《##OA辦公自動化系統》的開發與項目實施工作,參與網站項目開發若干個。工作中,認真負責,得到公司領導及同事的一致好評。
項目經驗:
項目名稱:ERP企業管理系統 (進銷存外貿管理軟體)
開發平台: Java EE
軟體環境: Windows 20003/ XP
開發工具: Eclipse3.3 + Tomcat 5.5 + CVS + Microsoft SQL Server 2000
系統架構:Struts + Hibernate + Spring + DWR
項目描述:整個系統主要由采購模塊、銷售模塊、庫存模塊、存貨核算模塊、應收應付模塊及報表查詢系統構成。這些模塊基本涵蓋了各類企業對進銷存外貿管理軟體的要求。
技術要點:
1 採用了MVC分層的設計模式,本系統使用Struts實現Web層
2 採用Hibernate技術來實現對象的封裝和持久化
3 使用Spring對業務邏輯的封裝,利用Spring IOC(DI,Dependency Injection)降低程序間的耦合度增加 了代碼的重用性和靈活性和Spring 聲明式事務對日誌的操作
4使用DWR進行非同步提交來實現無刷新效果
責任描述:在項目開發過程中負責庫存模塊模塊的大部分代碼編寫和後期測試工作。具體實現功能有:產品入庫,入庫查詢,庫存管理,庫存調撥(設置庫存報警功能,庫存不足的情況下程序將自動報警),產品出庫,出庫查詢。
項目名稱:OA辦公自動化管理系統
開發平台: Java EE
軟體環境: Windows 20003/ XP
開發工具: Eclipse3.3 + Tomcat5.5 + CVS + Microsoft SQL Server 2005
系統架構:Struts + Hibernate + Spring
項目描述:該系統主要完成企業辦公自動化流程,提高企業工作效率,加強企業內部溝通,有效的為企業構建協同工作平台。系統主要七大模塊:系統管理、銷售管理、人力資源、公共事務、個人辦公、信息交流、附件程序。
技術要點:
1在前台採用基於MVC設計模式的框架Struts
2底層採用了Spring內嵌的Hibernate框架處理對象持久化
3.使用DWR和JQuery來增強程序與用戶間的交互
工作描述:在項目中主要完成人力資源模塊。 人力資源管理 模塊完成的功能包括:人事檔案,勞資管理,考勤信息,員工調動以及對職位信息維護和許可權管理等操作。
項目名稱:網站項目若干個
項目描述:包括各類企業網站,電子商務站等。
工作描述:主要負責在J2EE框架下進行後台代碼編寫和後期的測試工作,參與過部分項目框架的設計。
職業技能與特長:
1.熟練掌握java語言,深入理解OOP,OOA,OOD編程思想.有良好的編程習慣
2.熟練掌握j2ee主要技術模塊(jsp/servlet/JavaBean/jdbc等)
3.熟練掌握Struts + Hibernate + Spring進行Java EE項目開發,能夠使用JSF + EJB3.0進行開發
4..熟悉Html、 JavaScript、CSS+DIV、 Regular Expressions和Ajax以及客戶端技術的使用
5.熟悉Tomcat、JBoss等Web伺服器的安裝和配置,熟悉JAVA相關開發工具 (Eclipse, Jbuilder,CVS)
6. 資料庫方面:熟悉關系型資料庫的理論和E-R圖的編寫和使用PowerDesigner建模工具, 熟練使用Microsoft SQL Server 2000/2005、MySQL資料庫和了解Oracle, 熟悉T-SQL語法及事務及存儲過程的設計
7. 熟悉軟體工程,能迅速接受新技術,快速學習和應用。有中型項目開發經驗,能獨立完成軟體某個模塊的分析,設計開發,單元測試
8. .具備一定的英語, 邏輯思維 能力,有很好的團隊合作精神。
教育背景:
長沙理工大學
2007年9月 - 2011年6月
專業名稱:計算機科學與技術
學歷: 本科
地點: 長沙
專業描述: 主要課程有:軟體工程、C語言程序設計、JAVA、電路理論、計算機電路、計算機組成原理、計算機體系結構、數據結構、操作系統、資料庫原理及應用、編譯原理、程序設計方法、網路原理與技術等。該專業是致力於培養利用Java,C 等多種語言設計程序人才的,同時如軟體測試,資料庫,數據結構等也都是該專業的課程。
語言:
中文普通話:母語
英語:良好
英語等級:大學英語考試四級
所獲得證書:
長沙理工大學高等教育畢業證
看過「軟體開發工程師個人簡歷模板」的人還看了:
1. 軟體工程師簡歷模板
2. 個人簡歷模板:JAVA軟體工程師
3. 軟體工程師個人英文簡歷模板
4. 材料項目工程師個人簡歷模板
5. java軟體工程師簡歷3篇
⑷ 誰有有關於php編程相關的網站推薦呀
首先,學編程很苦,並且周期很長,大概7-8時間,你可以達到高級程序員這個級別。
學習的最佳時間是晚上。
剛開始從BASIC開始吧,為什麼,簡單啊!
QBASIC語言程序設計
http://book.jqcq.com/proct/582009.html
本書是根據教育部最新頒布的中等職業學校計算機及應用專業《QBASIC編程語言》基礎教學基本要求編寫,同時參考了教育部考試中心制定的計算機等級考試大綱。本書主要內容包括QBASIC語言的基礎知識、基本概念、程序結構及程序設計方法、數組、函數和子程序、字元串、文件 ...
為什麼學它呢?因為他很簡單,剛開始學,最主要的是興趣。我可不想一開始就被C++打倒。
可光看書不行,學編程最要緊的就是練習,可能一開始你會想到用VB。在網吧中可以下,但下完後就半夜了。
這里,舉亮基我給你推薦一個利器:
FreeBasic
可以編寫WINDONS程序。
http://www.freebasic.net/
這個軟體是免費的,而且很小,大概十幾分鍾就下來了。
BASIC學好後,可以看VB,但我不知道是否能在這個軟體運行。
學完BASIC,你的程序基礎就差不多了。這個時候有四條路在你面前:
VB,C,JAVA,PASCAL。
其中,VB最簡單,但可能工作不是那麼好找,其它三種可以,其中C,JAVA應該是最流行的。
就我的精練,PASCAL比較簡單,JAVA遲滯,最難是C。
下面我分別講講。
首先,PASCAL:
程序設計方法與PASCAL語言
http://book.jqcq.com/proct/100865.html
本書是作者多年教學的總結,通過分析、加工、提煉而成。針對程序設計語言的特點,針對人的思維特點,以面向程序設計為中心,以程序設計方法為主線來介紹PASCAL語言的基於結構化程序設計思想的教科書。作者力求使讀者通過學習本書不僅掌握PASCAL語言,更主要的是使讀 ...
你可以在
FreePascal
http://www.freepascal.org/
下載免費的編譯器。
然後,VB:
VB語言程序設計
http://book.jqcq.com/proct/345299.html
本書以VISUAL BASIC 6.0為語言背景,以程序結構為主線,介紹可視化程序設計的基本知識和編程方法。內容包括:面向對象的初步概念,程序設計基礎,數據輸入/輸出正謹,選擇結構設計,循環結構設計,數組,過程,數據文件,常用控鍵棚件的使用,程序調試等。 ...
C語言
C程序設計(第二版)
http://book.jqcq.com/proct/811006.html
C語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書第一版於1991年出版,全書針對初學者的特點,精心策劃、准確定位、概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。普遍認為它是學習C語言的好教材,被全國大多數高校 ...
C語言參考手冊
http://book.jqcq.com/proct/377506.html
語言參考手冊的最新版,在強調正確性、可移植性和可維護性的基礎上,對C語言的具體細節、運行庫以及C語言編程風格做了完整、准確的描述。本書涵蓋了傳統C語言、C89、C95、C99等所有C語言版本的實現,同時討論了C++與C語言兼容的部分。全書自上而下介紹了C語言的詞法結構、預處理器、聲明、類型表達式、語句、函數和運? ...
C++沉思錄 C++沉思錄
http://book.jqcq.com/proct/381460.html
編程技術,不僅告訴你如何編程,還告訴你為什麼要這樣編程。本書曾出現在眾多的C++專家推薦書目中。 這將是C++程序員的必讀之作。因為:它包含了豐富的C++思想和技術,從詳細的代碼實例總結出程序設計的原則和方法。 不僅教你如何遵循規則,還教你如何思考C++編程。既包括面向對象編程也包括泛型編程。 探究STL這一近 ..
泛型編程與STL
http://book.jqcq.com/proct/332062.html
編程與STL》闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、function objects。循此路線,你可以把STL想像為一個由來的完整優勢……
C++編程思想第2卷:實用編程技術
http://book.jqcq.com/proct/413352.html
編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹C++的字元串、輸入輸出流、STL演算法、容器和模板的現代用法,包括模板元編程;解釋多重繼承問題的難點,展示RTTI的實際使用,描述了典型的設計模式及其實現,特別介紹被認為是標准C++下一版特徵之一的多線程處理編程技術,並提供了最新的研究成果? ...
C語言的編譯器,可以使用VC.NET,BC++這些商業軟體。也可以使用一些免費的軟體。
DEV-C++
http://www.bloodshed.net/devcpp.html
這個編譯器很好,我讀書時一直使用。功能不是很強大,但插件很多。
code::blocks
http://www.codeblocks.org/
最近發現的,和DEV-CPP差不多,但功能比前者全面。
OpenWatcom
http://www.openwatcom.org/index.php/Main_Page
老牌的編譯器,很多游戲都是它寫的。
以上這些軟體同樣可以編譯C++。
C學好後可以學C++,我學C用了可能兩年多時間。
JAVA語言:
應該說JAVA是最有前途的語言,我建議你學這個,又好找工作。
Java程序設計基礎
http://book.jqcq.com/proct/800381.html
本書主要針對初學Java的讀者,主要介紹了面向對象程序代碼的基本概念:創建圖形用戶介面所要事的可視化對象:基於事件的編程等內容。本書的主要目標是:在合理的編程規則下以一種能夠被初級程序員接受的方式介紹上述內容,以期提供給讀者工具、技術以及創建並保持程序的 ...
Java編程思想(原書第3版)
http://book.jqcq.com/proct/412312.html
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接?...
剛開始學,要選擇合適的工具,象NETBEANS,ECLIPSE這些東東都是專業級的,最好使用JCREATOR。這個軟體小巧到功能強大。
JCREATOR
http://www.jcreator.com/
其次就是網頁製作,這是每個程序員不得不做的事情。
如果你學的是VB。可以學ASP:
ASP程序設計
http://book.jqcq.com/proct/583309.html
本書對ASP動態網站編程作了系統的介紹,全書分成四大部分。第一部分為環境配置與ASP編程基礎,介紹ASP+SQL Server平台的配置,以及HTML、CSS和VBScript語言的使用。第二部分為ASP資料庫程序設計,介紹了ASP操作Access和SQL Server資料庫的三大基本格式,以及如何讀?...
ASP.NET 2.0高級編程
http://book.jqcq.com/proct/585043.html
ASP.NET 2.0技術內幕》的姐妹篇,側重於延伸和拓寬ASP.NET 2.0的高級主題,進一步幫助讀者掌握並深入ASP .NET 2.0的精髓,為將來成功地構建復雜精巧的、功能性更強的Web應用程序奠定基矗全書共三部分:ASP.NET內部機理、特有特性和ASP.NET控制項。本書適合從事Web開發的程序員閱讀,旨在幫助他們提升ASP.NET開發技能。 ...
ASP.NET 2.0 高級編程(第4版) ASP.NET 2.0 高級編程(第4版)
http://book.jqcq.com/proct/585065.html
ASP.NET各種編程技能的同時重點介紹了ASP.NET 2 O版本中的巨大變化,詳細闡述了ASP NET 2.0中所包含的每個新特性。書中提供了大量的實例,.可幫助讀者快速掌握如何在N ET Framework下構建功能強大的ASP.NET應用程序。本書適用於有一些 ASP NET基礎知識的學習者以及;隹備遷移到ASP NET 2 0的編程老手。
Programming ASP.NET 中文版(第3版)
http://book.jqcq.com/proct/543179.html
ASP.NET;HTML編程基礎;比較ASP和ASP.NET;ASP.NET中的事件;比較HTML控制項和ASP控制項;基本的ASP控制項 API;代碼隱藏窗體;使用Visual Studio .NET集成開發環境;跟蹤,調試和錯誤處理;ASP.NET中的驗證控制項;數據綁定技術基礎;列表控制項和DataGrid控制項;ADO.NET指南;調用存儲過程;更新資料庫記錄;Repeater和DataList? ...
要建立網站,你就不得不搭建伺服器,IIS你肯定是用不上了,可以使用Apache的伺服器,它提供ASP的,JSP和PHP的伺服器
http://www.apache.org/
相對來說都很小,可你要選擇性的下載,安裝的時候看看相關的文章。
然後就是資料庫,
使用MYSQL吧,前期版本都很小。在網吧中主要就是練習。
http://www.mysql.com/
學C的話,可以學PHP。
PHP程序設計與實例分析教程
http://book.jqcq.com/proct/315091.html
本書為「全面突破網路編程技術叢書」之一。本書介紹的PHP語言是一種伺服器端解釋的腳本語言,它根據用戶請求或伺服器端的數據產生動態網頁。全書系統地介紹了PHP在多種平台環境中的設計方法,重點講解了其強大的內建訪問資料庫的能力,以及它如何能夠作為Apache Web服務 ...
PHP高級編程
http://book.jqcq.com/proct/310117.html
PHP的基本知識與高級特性,指導讀者從入門到精通掌握PHP技術。內容包括PHP的變數、函數、語句、表達式,PHP對文件的處理,PHP的模塊,如MySQL、XML、LDAP、GD,用PHP發送電子郵件,PHP的安全特性等。本書還介紹了五個範例應用程序,結合實際應用程序來講述編寫 PHP代碼的特點。本書的附錄還介紹了關於PHP的問題解答、技? ...
PHP與MySQL5程序設計(第2版)
http://book.jqcq.com/proct/431905.html
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...
伺服器和上面一樣。
學JAVA,就學JSP。
JSP程序設計教程
http://book.jqcq.com/proct/430966.html
本書以JSP為開發工具,以java為開發語言,用通俗、簡明的語言由淺入深出地講解了JSP程序設計的開發方法,同時輔以大量的實例,書中所有實常式序代碼均在開發環境中調試通過。同時,每一章後面都附有相應的練習題幫助讀者對本章所學知識進一步理解和掌握。本書內容 ...
JSP程序設計
http://book.jqcq.com/proct/430739.html
JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以 ...
現在在J2EE方面,已經流行框架了,就我自己使用來看,框架的確能大大的減少工作量。
實戰Struts
http://book.jqcq.com/proct/411616.html
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str ...
WebWork in Action中文版
http://book.jqcq.com/proct/543672.html
本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自Web ...
JSF實戰
http://book.jqcq.com/proct/431957.html
JSF是Sun公司J2EE標准指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提? ...
Spring in Action 中文版
http://book.jqcq.com/proct/431187.html
本書分為三大部分和兩個附錄,每一部分專注於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 ...
Hibernate實戰(第2版·英文版)
http://book.jqcq.com/proct/432671.html
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關系映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 ? ...
掌握AJAX也是很必要的。
基於J2EE的Ajax寶典(含光碟1張)
http://book.jqcq.com/proct/543936.html
本書主要介紹Ajax開發中的環境與框架特點,著重介紹了Ajax的難點和重點。對於開發Ajax的常用工具也進行了詳細講解。全書分3個部分,內容涵蓋 Ajax基本概念、Ajax和新技術和Ajax核心應用。書中通過Ajax與Struts及Ajax與Web Services的配合通過實際案例介紹Ajax的高級應用。本書適合Java程序員;企業級項目的開發人員參考使用 ...
Ajax與PHPWeb開發
http://book.jqcq.com/proct/432361.html
本書指導讀者使用Ajax、PHP及其他相關技術建立快速響應的網頁。本書不僅從Ajax的客戶端和伺服器端技術兩個方面指導讀者逐步掌握 Ajax基礎應用,還通過實例詳細演示了Ajax表單驗證、Ajax聊天室、Ajax Suggest、使用SVG實現的Ajax實時繪圖程序、Ajax Grid、Ajax RSS閱讀器和Ajax拖放等的實現過程。同時還介紹了在Windows和UNIX ...
征服ASP.NET 2.0 Ajax——Web開發技術詳解
http://book.jqcq.com/proct/432508.html
本書介紹了最新的ASP.NET Ajax技術。全書共分為8篇,包括Ajax的基本知識、CSS樣式表、JavaScript、XMLHTTP請求和DOM對象、Ajax組件、 ASP.NET Ajax類庫等內容。其中重點介紹的是ASP.NET 2.0 Ajax框架的各種使用方法,由淺入深地講解了Ajax在實際項目中的應用。其中涉及了上百個Ajax的典型應用,具有很高的參考價值。 ? ...
Ajax實戰
http://book.jqcq.com/proct/431150.html
伺服器和上一樣。
最後就是編程利器了,在JAVA方面,除了上面介紹的之外,還有
NETBEANS
http://www.netbeans.org/
eclipse
http://www.eclipse.org/
值得注意的是,ECLIPSE非常好用,集成了上述的很多框架,非常方便。
最後是學習的方向,寫什麼,我的寫法是游戲,我寫過很多的小游戲,這樣程序就越寫越好了。
最後是相關網站:
http://www.vcok.com
http://www.cstudyhome.com