首頁  >  問答  >  主體

自学iOS4个月,熟悉Objective-C,和面向对象的基本写法,能够做一些简单的Demo,能否找到一些初级的iOS工作?

以上:能否找到一些初级的iOS工作呢?

另外谁能简单的介绍一下"数据结构与算法"是什么吗,为何关于iOS的相关课程里似乎并未有这部分内容呢?

所做的两个Demo如下:

天蓬老师天蓬老师2766 天前311

全部回覆(7)我來回復

  • 黄舟

    黄舟2017-04-17 13:58:34

    沒辦法, 雖然做過項目加分,給面試官github或stackoverflow 看,但是這個是考察智力,潛力,基本能力的最直接最暴力的方法(你說你有能力,但是面試官在幾個小時內看不出來,所以就得約定好玩這樣一個遊戲,你練這些資料結構演算法,我從裡面找幾個考你,當然如果是做上層應用的話,以後在工作中是完全用不到的,因為有些函式庫都幫你封裝好了,除非你做一些底層開發)
    資料結構方面 : 鍊錶,棧,佇列,搜尋二元樹,紅黑樹,B樹,圖
    演算法方面: 各種排序(快速排序,堆排序等) 各種查找分治法(逆序計數,中位數等) 動態規劃(最長遞增序列,最大和連續數組,最長公共子序列等)

    我覺得挑一些典型問題突擊一下,幾天就可以搞一遍,(實打實的練,這個裝逼沒用)

    也可以在 leetcode 找些題做

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 13:58:34

    我没有开发过ios,所以第一个问题我没有办法回答你。但对于第二个问题,我还是可以说上两句。
    

    我是電腦系的學生,資料結構與演算法是我們的專業課,這也是程式設計師的基本功,我相信iOS的課程不會包含這些內容,android的教程也沒有,實際上,任何關於開發平台的教學都不會教你這些內容,他們都假定你或多或少掌握一些內容了,因為這些東西很基礎,在電腦的世界裡都是通用的。當然了,現在的開發門檻已經很低了,你要做一般的應用,用不了這些東西,學不學也無所謂,但是如果你要做複雜的應用,沒有這些基本功是不行的,就拿微信來說,看它的客戶端其實也不複雜,但是它的用戶有5億,每天產生那麼多信息,如果伺服器後端優化弄不好,伺服器是要崩潰的。因而要設計出盡可能高效的演算法來執行如此多的請求,也要設計好的資料結構來儲存每天產生的那麼多內容。 (看樣子,你是沒有系統地學過計算機)。
    簡單的說,資料結構就是儲存資料的結構,例如最基本的數組,這你一定用到了吧。還有鍊錶,棧,佇列,散列表,堆,有根樹,圖等等。你要詳細了解的話,你可以上網搜。
    演算法,就是解決問題的步驟。最基本的就是排序演算法,想想看你能實現嗎?能實現幾種?還有動態規劃,貪心演算法,廣度優先搜索,深度優先搜索,最小生成樹演算法,單源最短路徑演算法............。
    你真想要了解這方面的內容的話,沒事的時候可以上網搜搜這方面的內容,也可以買幾本書看看,推薦《算法導論》(很經典的喲)

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:58:34

    正如樓上所說一些公司面試的時候喜歡面資料結構跟演算法。 。呵呵呵呵呵,那麼很抱歉,他們設定的遊戲規則可能不適合你,如果你之前沒有準備這些題目,或者非電腦系畢業的情況下。

    你可以嘗試去一些產品導向的公司,當然你要具備能夠「做」的能力,包括基本UI,網路基礎,本地快取技術。我覺得當你這些東西沒有問題的話做一個客戶端的代碼工作問題不大,當然因為你也說了你4個月,薪水可能會唄壓,但是你如果實力夠,一些公司缺人找工作還是沒啥問題的。 。 。 (薪水問題,被壓榨的程度,其實你說4個月跟8個月可能差別不大,可能沒有到質變,但是資本家就是這麼給工資的~)

    如果你運氣不好,遇到的面試官喜歡找一些很腦殘的算法題來測你智商的話。 。 。你可以嘗試速成下(總結題型,總結方法),算法這東西速成就是為了敲門磚而敲門磚了,沒啥意思。 。有時間有興趣可以沈下心學。 。畢竟是內功,這還是看個人喜好了。

    電腦方向多,每個方向要成為專家都需要投入大量的時間來換取經驗。 。做一個前端就先做好前端。 。知道自己目標是什麼。 。不要跑偏了。 。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:58:34

    你好,我也是新手,正在學習iOS開發,可以認識互相交流問題嗎

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:58:34

    你好像不太會用git?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:58:34

    個人對演算法的一點看法,絕大多數人,包括一些大牛,演算法都不精通。
    一些大學很精通的人,工作了之後也忘得差不多了,因為基本上就不用。有現成優秀而穩定東西,為什麼要自己寫呢?多年優化出來的東西,肯定比你寫的還要多。
    演算法了解即可,佇列、雜湊了解即可。要么教程和書籍上講,先入先出,XX是一個隊列,對理解問題影響很大。
    至於各種排序,搜索,遍歷演算法不用深究。
    其實招募已經在改變了,例如CET4那個破證不再那麼重要(不代表英文不重要),許多公司招募資訊上,我看也沒有演算法要求(不過BAT微軟等還是用演算法刷人,不過也僅僅是在校招吧)。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:58:34

    怎麼說呢,根據我這麼多年的工作經歷,面試是個3分靠人,7分靠天的事情。 iOS知識相關的東西很容易可以找到,但工作經驗不可能瞬間增長。每家公司,每個團隊,每個項目,每個面試官對求職者的要求都是不一樣的。甚至和你面試的時機,你的長相都有關係(認真臉)。
    所以,對於求職這種事情,1 提高自己;2 降低要求;3 多投履歷,多面試,人可以傻,最一定要甜。

    回覆
    0
  • 取消回覆