首先,你需要明确你所处的环境。学计算机需要的环境要求实在不是特别高。初期就一台性能较好的电脑,比较高带宽(特别是国外带宽)的网络,稳定的电源,没了。甚至还可以纸上写代码,大脑做编译器(嗯就是前面回答者中一个dalao的能力)然后,你需要确定你学习编程究竟是为了什么。藉由此来决定你的学习内容。
兴趣,那么你就可以和家人沟通,因为编程可以带给你的不仅是一门专业技巧。它还能至少带来以下副产物:好的逻辑能力,你需要看着一段代码就能大体理解其是干什么的,控制流程是什么;英语水平:举个自身例子,因为学习编程比较早,本人的英语水平还是在班上能混个前10前5什么的(当然发挥不那么稳定);一些专业领域数学知识,这个很好理解,看个《算法导论》就要学习离散数学等等等等真的不是假的;洁癖;作为兴趣就存在一个平衡的问题。与生活,学业平衡。
另外,题主还在初中阶段,有足够的时间决定是否由兴趣转向下面的任意方向。进入更好的学校。那么这就是一个类似于赌博的决定了。竞赛向编程需要付出差不多甚至更甚于奥数的时间&努力。你通过初中几年,高中几年的丢掉一部分基础学科的时间来学习编程,如果天赋好+足够勤奋,就有几率进入好的学校,但也有一定几率就被PASS掉,那么到时间再来补基础科目也来不及了。另外,这条路涉及到许多竞赛,那么这些竞赛学习的方向显然就和题主说的“iOS开发”并不同步。NOI,NOIP,IOI这些比赛都是针对算法方面的比赛,类似于奥数,而不是做项目,写大规模程序。就业。这一点其实和兴趣有比较类似的一个问题,即平衡问题,不过对于单纯为以后就业打基础那么就需要将平衡偏向基础学科一些。虽然答主也比较的naive,不是很熟悉就业方面的问题。但是据偶所知,现在非常普遍的一件事情就是许许多多互联网公司的程序员,最初对编程并不感兴趣。只是为了工作而编程。那么题主作为对编程有兴趣的人就显得难能可贵,一般情况下也能发挥更大的价值。科研。答主不甚熟悉这方面情况,就不写了。至于家长学校的态度问题,最大的问题还是如何沟通,甚至传教。大家这边学校属于比较保守的那种,但是具体来说偶接触到的ls还是比较中立。如果学校/家长确实给的负压非常大那么偶建议还是作为兴趣学习,因为在此种情况下学习的效率会大幅度下降。
总的来说,只要肯学什么都有所成就,有什么不难呢?上面说的比较实际,但是难易程度来说,编程开始不是很难,加油!!源码时代不定期举办公开课,可以来听,会给你建议,同时还能跟老师交流,学习。加油!!!