那些年做過的 .NET Web 項目和 iOS 之路的一些思考

来源:http://www.cnblogs.com/shouce/archive/2016/06/02/5551799.html
-Advertisement-
Play Games

做過的大大小小的 .NET Web 項目如下: (1)售樓系統產品 「Role: Team Member」 (2)中弘合同管理系統 「Role: Team Member」 (3)Gammon Portal 金門建築內部門戶 「Role: Team Leader」 (4)Hopewell Portal ...


做過的大大小小的 .NET Web 項目如下:

(1)售樓系統產品    「Role: Team Member」

(2)中弘合同管理系統    「Role: Team Member」

(3)Gammon Portal 金門建築內部門戶    「Role: Team Leader」

(4)Hopewell Portal 合和實業內部門戶    「Role: Team Leader」

(5)ICAC-IMS 資產管理系統    「Role: Team Member」

(6)公司內容展示網站    「Role: Stand-alone Developer」

(7)廣州地鐵協同辦公平臺    「Role: Team Member」

(8)廣州地鐵子公司中咨門戶    「Role: Stand-alone Developer」

(9)湛江市人民政府網站    「Role: Team Member」

(10)廣之旅線上系統    「Role: Team Member」

當然,之前讀大學也做過不少“項目”,這些“項目”對比起工作的實際項目來說,更像是一些沒有多少商業價值的“玩具”,這裡就不值得一提了。然而他還是有點用的,在學生時代,通過去學習去實踐去總結經驗,不斷鞏固了自己 Web 開發的基礎,從而從學生人群中脫穎而出。

 

從2014年下半年開始關註 iOS 技術,遇到過從 .NET Web 到 iOS 過渡期的問題:

值得每位面臨同樣處境的朋友發自內心去思考去尋找答案,而我提交的答卷如下:

(1)作為一個從事 .NET Web 工作多年的老手來說,為什麼要選擇從事 iOS 當新手呢,iOS 有哪些優點和價值吸引你?

  • 商業市場價值:使用過 iPhone 和 iPad,從外觀到用戶體驗,Apple 追求極致美,用心去做好產品,值得我們學習。雖然喬幫主已西歸,但庫克商業化頭腦領導的時代註定 Apple 還能持續風光好多年。移動互聯網的發展還在持續,移動端的便捷性給人們生活帶來更多方便。

  • 規範化:App Store 統一的官方市場,嚴格規範化的審核制度讓 App 質量得以保證,間接對我們提出更高要求,讓我們用心做好每一款產品。

  • 個人價值:選擇了從事 iOS 工作,並不意味著「魚與熊掌不可兼得」就此拋棄多年的 Web,相反的,他們之間是相輔相成,PC 與移動端的結合。所謂技多不壓身,多學習一門技術,多一條出路。

  • 個人技能:每年的 WWDC 介紹 Apple 開發技能的新東西,能讓我們不斷學習充電。Apple 的官方開發文檔都是英文,GitHub 里 Open Source 的項目極大部分也是英文,能讓我們學習提高英文水平。GitHub(Git 源碼管理)和 stackoverflow(IT 知識問答)這樣的國際化平臺,讓我們與全世界開發人員聯繫在一起,互相學習交流,提高了我們的知識和眼界。

    追求:「跟優秀的人在一起,成為更優秀的人」

  • 個人未來發展:當擁有多年的 iOS 和 .NET Web 工作經驗後,考慮往系統架構師、技術經理方向發展。也許將來有機會出來開工作室或者創業時,這些經驗能在技術的層面上提供不少幫助。

 

(2)多年的 .NET Web 開發經驗,有哪些是對 iOS 開發有幫助的?

  • 面向對象的編程思想:「封裝、繼承、多態」,編寫代碼更加規範化,可維護性更高

  • 設計模式:比如「MVC模式」、「觀察者模式」「單例模式」、「工廠模式」等等

  • 演算法和數據結構:比如「冒泡排序」、「二叉樹」、「遞歸查詢」、「哈希表」、「堆棧」等等

  • 多線程與鎖:「多線程」與「NSThread」、「線程池」與「NSOperation」、「非同步調用」與「GCD」

  • 資料庫存取:「SQL」與「SQLite」、「Entity Framework」與「CoreData」、「EnterpriseLibrary」與「FMDB」

  • 網路交互:HTTP 請求響應流程、XML 和 JSON 數據格式解析、Web API 設計規範

  • 佈局約束:CSS+DIV 知識,涉及相對定位和絕對定位、層級關係、內外邊距和邊框的盒子模式

  • UIWebView:JS、jQuery、CSS+DIV、HTML5

  • Delegate 和 Block:委托代理、JS 的閉包

    以上經驗只是思路或者知識點類同,在 iOS 中具體的實現是大不相同的,iOS 中還有很多知識點是 .NET Web 開發中沒接觸過的,未知的知識領域還有很多很多。Work hard, add oil.「More coding, more thinking. Stay hungry, stay foolish.」


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近公司要求做一個線上拍照的功能,具體代碼如下: 但是有一些缺點就是,無法調整攝像頭的解析度,導致拍攝的照片不清晰。 ...
  • getTIme()方法是把一個date對象轉成毫秒; parse方法是把一個時間格式的字元串轉換成毫秒; 1. date1=new Date("2002/1/1")date2=new Date("2002/1/2")alert(Date.parse(date1)<Date.parse(date2)) ...
  • 如果在AndroidManifest文件中將某個Content Provider的exported屬性設置為true,則多了一個攻擊該APP的攻擊點。如果此Content Provider的實現有問題,則可能產生任意數據訪問、SQL註入、目錄遍歷等風險。 ...
  • 升級SDK可用Background 多加了個按鈕,可用一邊寫代碼一邊下載SDK Instant Run 修改代碼一秒啟動 APK analyzer 分析任何的APK 查看APK下載包的大小,解壓後的實際大小 反編譯資源文件,甚至能還原layout中的資源id,還有,代碼,代碼,代碼,重要的事情說三遍 ...
  • 1 效果圖 2 xml文件 activity_pie_chart.xml 3 java文件 ...
  • Android中的控制項的使用方式和iOS中控制項的使用方式基本相同,都是事件驅動。給控制項添加事件也有介面回調和委托代理的方式。今天這篇博客就總結一下Android中常用的基本控制項以及佈局方式。說到佈局方式Android和iOS還是區別挺大的,在iOS中有Frame絕對佈局和AutoLayout相對佈局 ...
  • 1.效果圖 2.xml代碼 activity_column_chart.xml 3.java代碼 ...
  • 一,效果圖。 二,工程圖。 三,代碼。 RootViewController.h RootViewController.m ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...