suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

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

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

所做的两个Demo如下:

天蓬老师天蓬老师2767 Tage vor315

Antworte allen(7)Ich werde antworten

  • 黄舟

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

    没办法, 虽然做过项目加分,给面试官github或者stackoverflow 看,但是这个是考察智力,潜力,基本能力的最直接最暴力的方法(你说你有能力,但是面试官在几个小时内看不出来,所以就得约定好玩这样一个游戏,你练这些数据结构算法,我从里面找几个考你,当然如果是做上层应用的话,以后在工作中是完全用不到的,因为一些库都帮你封装好了,除非你做一些底层开发)
    数据结构方面 : 链表,栈,队列,搜索二叉树,红黑树,B树,图
    算法方面 : 各种排序(快速排序,堆排序等) 各种查找 分治法(逆序计数,中位数等) 动态规划(最长递增序列,最大和连续数组,最长公共子序列等)

    我觉得挑一些典型问题突击一下,几天就可以搞一遍,(实打实的练,这个装逼没用)

    也可以在 leetcode 找些题做做

    Antwort
    0
  • 巴扎黑

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

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

    我是计算机系的学生,数据结构与算法是我们的专业课,这也是程序员的基本功,我相信iOS的课程不会包含这些内容,android的教程也没有,实际上,任何关于开发平台的教程都不会教你这些内容,他们都假定你或多或少掌握一些内容了,因为这些东西很基础,在计算机的世界里都是通用的。当然了,现在的开发门槛已经很低了,你要做一般的应用,用不了这些东西,学不学也无所谓,但是如果你要做复杂的应用,没有这些基本功是不行的,就拿微信来说,看它的客户端其实也不复杂,但是它的用户有5亿,每天产生那么多信息,如果服务器后端优化弄不好,服务器是要崩溃的。因而要设计出尽可能高效的算法来执行如此多的请求,也要设计好的数据结构来储存每天产生的那么多内容。(看样子,你是没有系统地学过计算机)。
    简单的说,数据结构就是储存数据的结构,比如最基本的数组,这你肯定用到了吧。还有链表,栈,队列,散列表,堆,有根树,图等等。你要详细了解的话,你可以网上搜搜。
    算法,就是解决问题的步骤。最基本的就是排序算法,想想看你能实现吗?能实现几种?还有动态规划,贪心算法,广度优先搜索,深度优先搜索,最小生成树算法,单源最短路径算法............。
    你真想要了解这方面的内容的话,没事的时候可以上网搜搜这方面的内容,也可以买几本书看看,推荐《算法导论》(很经典的哟)

    Antwort
    0
  • 高洛峰

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

    正如楼上所说一些公司面试的时候喜欢面数据结构跟算法。。呵呵呵呵呵,那么很抱歉,他们设置的游戏规则可能不适合你,如果你之前没有准备这些题目,或者非计算机院系毕业的情况下。

    你可以尝试去一些产品导向的公司,当然你要具备能够“做”的能力,包括基本UI,网络基础,本地缓存技术。我觉得当你这些东西没有问题的话做一个客户端的代码工作问题不大,当然因为你也说了你4个月,薪水可能会呗压,但是你如果实力够,一些公司缺人找工作还是没啥问题的。。。(薪水问题,被压榨的程度,其实你说4个月跟8个月可能区别不大,可能没有到质变,但是资本家就是这么给工资的~)

    如果你运气不好,遇到的面试官喜欢找一些很脑残的算法题来测你智商的话。。。你可以尝试速成下(总结题型,总结方法),算法这东西速成就是为了敲门砖而敲门砖了,没啥意思。。有时间有兴趣可以沉下心学学。。毕竟是内功,这还是看个人喜好了。

    计算机方向多,每个方向要想成为专家都需要投入大量的时间来换取经验。。做一个前端就先做好前端。。知道自己目标是什么。。不要跑偏了。。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-17 13:58:34

    你好,我也是新手,正在学习iOS开发,可以认识一下互相交流问题吗

    Antwort
    0
  • PHP中文网

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

    你好像不太会用git?

    Antwort
    0
  • PHP中文网

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

    个人对算法的一点看法,绝大多数人,包括一些大牛,算法都不精通。
    一些大学很精通的人,工作了之后也忘得差不多了,因为基本就不用。有现成优秀而稳定东西,为什么要自己写呢?多年优化出来的东西,肯定比你写的要好的多。
    算法了解即可,队列、哈希了解即可。要么教程和书籍上讲,先入先出,XX是一个队列,对理解问题影响很大。
    至于各种排序,搜索,遍历算法不用深究。
    其实招聘已经在改变了,比如CET4那个破证不再那么重要(不代表英语不重要),许多公司招聘信息上,我看也没有算法要求(不过BAT微软等还是用算法刷人,不过也仅仅是在校招吧)。

    Antwort
    0
  • 黄舟

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

    怎么说呢,根据我这么多年的工作经历,面试是个3分靠人,7分靠天的事情。iOS知识相关的东西很容易可以找到,但工作经验不可能瞬间增长。每家公司,每个团队,每个项目,每个面试官对求职者的要求都是不一样的。甚至和你面试的时机,你的长相都有关系(认真脸)。
    所以,对于求职这种事情,1 提高自己; 2 降低要求; 3 多投简历,多面试,人可以傻,最一定要甜。

    Antwort
    0
  • StornierenAntwort