- 自学iOS4个月,熟悉Objective-C,熟悉面向对象的编程,和C语言的常见用法。
- 知识结构是先学了部分的java,然后学的C,再学的OC。
- 因为一直使用Arc所以对内存管理学的不是特别深,不过有时会出现内存警告。
- 对于MVC,委托,协议等基本能正常的使用.
- 对于Foundation,UIKit等算是能熟练使用,目前可以做一些小Demo,但是知识结构未涉及到block,多线程,网络通讯等。
以上:能否找到一些初级的iOS工作呢?
另外谁能简单的介绍一下"数据结构与算法"是什么吗,为何关于iOS的相关课程里似乎并未有这部分内容呢?
所做的两个Demo如下:
没办法, 虽然做过项目加分,给面试官github或者stackoverflow 看,但是这个是考察智力,潜力,基本能力的最直接最暴力的方法(你说你有能力,但是面试官在几个小时内看不出来,所以就得约定好玩这样一个游戏,你练这些数据结构算法,我从里面找几个考你,当然如果是做上层应用的话,以后在工作中是完全用不到的,因为一些库都帮你封装好了,除非你做一些底层开发)
数据结构方面 : 链表,栈,队列,搜索二叉树,红黑树,B树,图
算法方面 : 各种排序(快速排序,堆排序等) 各种查找 分治法(逆序计数,中位数等) 动态规划(最长递增序列,最大和连续数组,最长公共子序列等)
我觉得挑一些典型问题突击一下,几天就可以搞一遍,(实打实的练,这个装逼没用)
也可以在 leetcode 找些题做做