部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >要想做好iOS开发,必须要清楚这几个点!【架构师总结出来的经验】

要想做好iOS开发,必须要清楚这几个点!【架构师总结出来的经验】

原创
作者头像
原来是泽镜啊
发布于 2018-07-23 14:24:16
发布于 2018-07-23 14:24:16
5530
举报

前言:

每个人的都有独特的经历,因此会有特别的事情会让ta感到快乐,并享受做自己喜欢的事情。写程序也不例外,我在很年轻的时候就明白这点,它成为我开始创业的无形资产。写程序的渴望来自我想完整独立做一件事情的渴望,做移动开发,可以让我不依赖任何人就能学会完成一个完整的App需要的所有能力。

为什么我当初会学习现在使用的Objective-CSwift编程语言?因为我喜欢和用户直接交互,而移动开发满足了我这点。这股激情让我在学习iOS开发时能保持110%的热情。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

我刚才分享了我想从事移动开发的动力,并且认为这是做iOS开发需要思考的问题。你可以给下面两个问题提供自己的答案:

1.你为什么想要编程?

2.你能在大脑里勾画出你写代码的景像吗,描绘一下这个场景?

如果您已经决定从事这条道路,下面我提供一些建议,希望能够帮助你打开通往移动开发的这扇门。

明确你的激情

你已经有了一定的热情,像我当初一样,你还需要更加清楚自己的热爱的具体是什么。好奇心很重要,它会指引你到一个具体的方向,找到一个移动开发中最感兴趣的方向,然后交给命运来安排吧。

你在大脑勾画出的景像是什么?喜欢科学和数学的朋友可能希望为NASA写代码;或者有些朋友擅长社交或者运动竞技,那他可以开发健康类的产品来衡量活动量;你也可能喜欢视频游戏。清楚自己在生活中喜欢什么,并让它成为你的灯塔指引你开发项目。当然这也有可能会改变,我开始是写游戏,但是我现在写了更多的社交,教育和效率类的产品。

你可能开始使用swift语言然后发现它不适合你。例如:你可能希望通过SpriteKit和Swift为iPad写游戏,后来你尝试Unity3D写游戏,并且喜欢上它。如果你还没有确定自己的喜欢的平台和语言,那就保持热诚和开放态度去探索吧。

当然如果你没有这从事移动开发的热情,那您需要停下来,重新评估下自己的道路。坚持一段时间如果在显示器面前还是表现的恐惧,那这可能不是你想要的生活,换一个吧,生命短暂,应该享受生命。

开始行动

网上有很多视频教程可以学习,不过我衷心地建议读几本书,因为书籍更加专注,方便浏览,并且没有很多干扰。只有你,书籍还有代码编辑器。

补充一些关于学习平台的书或者视频教程挺好。但是一页一页的读几本书会帮助你极大的提高,一旦你确定自己想要学习的语言,你可以买两本书:

1.买一本仅仅介绍该编程语言的书。

2.买一本教你在特定编程环境中使用该语言的教程书籍。

记住:在我或者你朋友有效的学习方式不一定适合你。我们的学习方式不同,你需要一些独立意识以便让自己保持在正确的学习轨道上。如果你还没有这种独立判断意识,那读书是一个安全可靠的选择。

假设你决定用swift为iOS设备写程序,那你就买一本swift语言的书籍而不是Objective-C语言的书籍,认真读完,然后再买一本教你如何使用swift语言开发一个App的书籍。

语言+开发平台的书籍可以帮助你保持专注而尽可能少地分心。你可能感觉还是很困难,但通常会好过你通过网上教程来学习。

放下书籍动手写自己的项目

我敢保证你遇到的最大的挑战不会在你学习一本书籍并完成里面的示例的时候,而是当你读完书籍之后开始开发自己的项目的时候。你学习一本书籍并完成里面的示例只是为了让你写程序的挑战相对小一点,因为你掌握了一定的基础,但仅仅是基础。

1.找到简单的点子(idea),要非常小的点子,第一个app只要完成2-3件事情就可以,这样你就不必花去大量的时间来构思app的实现和架构,而只需要动手开始开发就可以。

2.不要完全一个人扛着——找一些方式获取帮助。如果尝试了很多方法失败后,你可以向 Stack Overflow等技术问答网站求救。

3.必要时候可以调整你的点子。如果你开发项目时感觉压力太大,开发太难,你可以换一个更容易的开始。比如开发游戏就相对要难很多,换一个更容易的游戏开发。(比如2D游戏代替3D游戏)

然后你就需要不断重复前面个学习内容,查找书籍,阅读网上教程,看看视频教程等。解决实际问题需要不少的时间和大量的练习。

加入一个团队

培养良好的编程习惯和学习新的方法的最好方式之一就是把自己放到一个团队环境里。团队环境能够把你带到你以前不清楚的方向。你会遇到很多编程老手,这些人对你学习编程非常有价值。不要认为你需要一些很牛的作品才能加入这些团队,很多团队也希望找到有热情的初学者。跟着他们做一些项目吧。

如果你很难加入一个团队,那可以找一个朋友或者老师来向他学习。

击退自我怀疑

你需要的只是热情。如果你渴望开发苹果app,就不要让大脑有什么杂念。我保证随着你学习的深入肯定会有自我怀疑出现在大脑里的时候,如果你喜欢写代码、喜欢呆在电脑前,就不要让这些杂念击败你。

诚实地对待自己。你可能喜欢底层的开发技术,那你在成长路上会经历很多有趣地挑战。如果你喜欢写代码并设计程序,那太棒了,我认识很多开发者擅长前端开发。如果你喜欢写代码以及商务,你未来会成为优秀的领导者,成为一个多面手不是什么坏事。码农的发展方向上有很多选择的,我打赌肯定会有适合你这款得方向。

如果你确实不喜欢写代码。给自己6个月的时间尝试后还是没有兴趣。不要强迫自己,生命短暂。你应该选择更喜欢的道路。不要被周围和自己束缚——这是你的生活。

写代码、写代码、继续开发

当我开始编程的时候,我花了2到3周,每天12小时,完全集中在学习如何使用Mac,如何写写Obective-C代码以及如何使用iOS系统的SDK

选一些自己喜欢的书籍然后致力于学习。安安静静坐下来读书,当你完成书上的内容后之后就可以写代码,一定要带着大脑去写。如果你喜欢写代码的话,这些对你来说就很容易,如果你给自己设立了目标,比如要在6个月内发布一款app,你也能你加我好友,方便以后给你学习资料!很容易坚持下来。

你最终希望开始探索自己不熟悉的领域。你不需要给自己太大压力,不要一次给自己喂太多。在自己熟悉的领域加入一点点新技术就好,增加一点新鲜感就够了。总之不要太着急,保持专注。

起航

每个人都是不同的,没有人能给你完美的答案。这篇文章描述我所经历以及所观察后总结的,如果让我从新开始学我会这么做。我当时应该更早地加入一个团队,更早些寻找一位导师。即使现在我也希望能有个导师教我如何处理商务上的事情。

想好了就闷头扎进去学习吧,你肯定可以做到的,只要你心里有股做好移动开发的欲火在燃烧。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

文章来源于网络,如有侵权,请联系小编删除,

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如果有机会重来,你还愿意做iOS开发嘛~
作为从事 iOS 开发好几年的“编程狗”,我见识过 2013-2014 年移动端大热时的疯狂,见识过 2016 年一个 iOS 岗位对应千封简历的疯狂(培训班扰乱市场)。一个细分的行业从大热到遇冷,仅仅两三年的时间。而如今看到大佬的微博,感觉移动开发进入了一个新的阶段:移动端岗位需求正在快速减少,对从业者的要求越来越高。那种培训班三个月出来都能找份月薪过万的工作的事情早就是上古神话了。但是,这只不过意味着志向于从事移动端开发的普通开发者或者普通学校出身的同学需要更努力一点证明自己。
iOSSir
2019/05/31
4300
浅谈iOS架构的技能栈
前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程. 个人学习方法分享 iOS开发学习路线 浅谈iOS进阶路线 本文阅读建议 1.一定要辩证的看待本文. 2.本文仅代表个人片面观点,如有不同观点,还往及时指出. 3.本文只阐述学习路线和学习当中的重点问题.需要读者自己使用百度进行拓展学习. 4.本文所表达观点并不是最终观点,还会更新,因为本人还在学习过程中,有什么遗漏或错误还望各位指出. 5.觉得哪里不
筑梦师winston
2018/05/10
2.4K0
滴滴在职iOS开发者,告诉你他是如何实现指数级提升开发技术的?
如何提升开发技术的方法很多,比如专注,刻苦,热情,兴趣等,不过我这里不会提这些,下面想说的是我觉得能够指数级提升的窍门和一些自己在求索路上的一些体会,也算是一个阶段性的总结吧。给大家做个分享,希望对需要的同学有用。
原来是泽镜啊
2018/06/28
9180
7年iOS架构师-- 告诉你坚持写博客对我们有什么好处
1.今天来谈谈,写博客对我的益处,说起写博客,其实我写博客的时间不长,也就10来个月时间;
原来是泽镜啊
2018/06/29
8272
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 编程语言Objective-C的发明者Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。 Brad Cox是著名的计算机科学家,他发明的面向对象编程(OOP)语言Objective-C后来成为了苹果OS X和iOS设备App的主要开发语言。 此外,他还在软件工程、软件组件等方面做出过重要贡献。 Brad Cox本人也衷心于教育,1991年他出版了《面向对象程序设计:一种进化方法》一书,还致力于通过互联网开发早期的在线课程。 最后,考克斯
博文视点Broadview
2023/05/19
3280
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
零基础iOS开发-Swift版-视频课程【01】
目的 做了这么久的App开发,希望自己能沉淀一些东西出来 希望能帮助到想学习iOS开发的新手,少走一些湾路 提高一下自己的语言能力 我觉得每个人都应该学习一些编程,她会增加你的思维方式。 课程简介 首先,这个课程是零基础的,就算你完全没有学过编程,也可以通过这个教程入门iOS开发。 有很多人想学iOS开发,可能就是冲着开发一个App去的。可是任何技术都得学习好基础,所以,我会从Swift语言讲起,可能会讲得比较细,比较啰嗦。那是为了让完全没有编程语言基础的人也能听懂。 如果看视频还是听不懂,可以加这个QQ群
吴老师
2018/09/05
5630
[编程经验] Python之hello world!
今天面向的读者是之前没有接触过Python,现在想学习的童鞋。如果你是Python老鸟,可以点左上角的叉叉了。 主要分为以下三个内容:1. Python的安装与程序运行。2. Python学习经验 3. Python书籍与网络资源推荐+作者收藏的资源 1. Python安装与如何运行程序 Python安装主要是在Windows系统中需要安装一下,如果使用Linux系统则不用安装,因为Linux系统自带Python环境。这里建议想入坑机器学习的童鞋早点放弃W
用户1622570
2018/04/11
8460
[编程经验] Python之hello world!
想搞ios不会这个怎么行,为你推荐一份swift书单!
本书基于Swift 3.x,通过大量案例全面介绍苹果平台的应用开发。全书共分5部分,diyi部分介绍了Swift的一些基础知识,第二部分介绍了基于Swift语言的中高级内容,第三部分主要介绍了Swift与Objective-C/C/C++的混合编程等相关问题,第四部分介绍了基于Swift语言的2D游戏引擎技术,第五部分详细介绍了一个游戏App的开发过程。
程序员黄小斜
2020/10/30
1.2K0
有没有一个最好的方法来成为一个iOS开发人员?
入行也好几年了,针对这几年,写些感悟。 成为iOS开发人员的最佳方法是论坛,Stack Overflow,Reddit和其他社交媒体平台的常见问题。 问题通常会询问是否从头开始创建应用程序,或先学习语言,然后创建应用程序。我们假设这个语言是Swift。 您可以先学习Swift语言。您也许使用playgrounds,将练习使用典型的算法,创建数据结构,并了解语言语法,。 或者,您可以考虑应用程序,并开始创建应用程序,同时在运行中学习语言。一个重要的问题是您是否可以通过这种方式实际完成一个应用程序。这个问题的答
Dwyane
2018/05/22
6050
BAT资深架构师告诉你从程序员到架构师,你需要掌握什么能力?
架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。
java架构师
2018/08/23
8460
你在B站看番剧,别人在B站学Web开发
有网友提问:Web开发还有前途吗? 知乎高赞回答:“这世界已经是Web的了。” 这个回答,小异太有共鸣了。 记得乔布斯曾经说过,未来不再有互联网公司,因为未来所有的企业都会有互联网部门,WEB就是人类的未来。我们现在每天所看到的浏览器界面、小程序界面...,若是追本溯源,它们实质上就是一张张网页。  确实,“WEB在手,天下我有!”这句口号不是随便说说是的。Web开发工程师就像魔术师一般,敲击键盘就能施展魔法,给网站来个惊喜大变身。  每当看到那些漂亮新颖的网站的时候,小异总是忍不住F12一下,一览网页背后
程序猿DD
2023/04/04
4660
你在B站看番剧,别人在B站学Web开发
30KiOS程序员的简述:如何成为高级开发人员
本篇文章适用于所有在这个行业已经有了几年时间后想要在职业生涯中取得突破的开发人员,编程人员和程序员(或者你可能刚刚开始,但希望你能看到你的路径)。本文适合那些有着简单愿望的人:你想成为一名高级开发人员,并希望在你的领域中脱颖而出。在阅读完这篇文章后,您将获得一组具有最佳资源列表的路径,供您升级并成为高级开发人员。
原来是泽镜啊
2018/07/16
6420
7年iOS架构师教你如何快速提高并掌握 iOS开发核心技能
首先你要花点时间针对objective-c语言的学习;毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践;关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有相应的说明;
原来是泽镜啊
2018/07/11
1K0
六年工作感悟:身为一名工程师应该如何实现自我成长?Android工程师所必经的三个阶段
最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考。本文可能可以适用到其他端,不过由于自己是一名 Android 开发工程师,所以就姑且从一名普通的 Android 开发工程师的角度来进行表述吧。
Android技术干货分享
2021/02/01
8890
六年工作感悟:身为一名工程师应该如何实现自我成长?Android工程师所必经的三个阶段
写给自学者的入门指南
在IT工程师和培训机构多如牛毛的时代,拜师学艺并不难。但自学编程对于毫无基础的同学来说却可能是个问题,相信有过类似经历的朋友都有一把辛酸泪和一肚不吐不快的体会。让我们从一个故事说起... 故事 某君在
ThoughtWorks
2018/04/17
9980
写给自学者的入门指南
开源项目——swift开发记事本APP
前端时间使用iOS技术编写了一个记事本APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。
思想者杰克
2021/11/04
9180
BAT架构师教你如何三个月从开发瓶颈期进阶iOS高级架构师?
最近好多人私信问我,该怎样才能成为架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。
原来是泽镜啊
2018/07/10
7830
厉害!15 岁中国学生斩获苹果 WWDC 奖学金:写代码只用了 2 个周末
有的人在埋头读书;有的人约朋友玩网络游戏;有的人沉迷于交友软件;而有的人已经成为iOS App的开发者,成功获取苹果WWDC奖学金并受邀进入WWDC现场。
昱良
2019/06/19
7980
厉害!15 岁中国学生斩获苹果 WWDC 奖学金:写代码只用了 2 个周末
100个iOS开发面试题汇总
关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。
iOS程序应用
2022/11/10
1.5K0
Swift是花拳绣腿吗?——谈谈开发语言与程序员的职业发展
CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成@)。 ---- 随着WWDC 2015的举行,Swift 2.0面世,不仅带来了更多的新特性,更被苹果寄予厚望,有可能代替Objective-C成为iOS平台的标准开发语言。那么Swift能否替代Objective-C成为新的王者?现有的项目是否需要迁移?我们
腾讯Bugly
2023/04/02
1.8K0
Swift是花拳绣腿吗?——谈谈开发语言与程序员的职业发展
推荐阅读
相关推荐
如果有机会重来,你还愿意做iOS开发嘛~
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档