V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhgg0
V2EX  ›  问与答

如何教初中毕业的人编程?选择哪门语言比较好?

  •  
  •   zhgg0 · 2016-02-29 22:17:15 +08:00 · 2383 次点击
    这是一个创建于 3219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主自己是做安卓的,曾经是写游戏的。
    现在在犹豫是选安卓还是前端,还是 PHP 。
    前端、 PHP 虽然不怎么会,但基础还是会搞,自己边学边教应该没什么问题。
    1 、由于自己也不怎么会写后台,只是感觉 PHP 入门很简单;之前看了一天就会基础东西了,然后花两周就搞了个带发布新闻的游戏官网,但感觉学后台这个东西学好比较难,需要懂的知识太多了,面太广了。
    2 、写前端的话,感觉前端技术太多了,各种框架,一会儿这个一会儿那个,自己也不是很了解,如果教的话,估计只能教会基础的 HTML+CSS , JS 估计能教一点点;
    3 、学安卓的话,感觉相对入门要难点,入门时间可能比较长,自己当初有写游戏一年的经验,自学入门都花了一个月,不过要达到能写 app 的水平很简单;学安卓的话怕刚开始坚持不下去,毕竟没任何基础。
    我是要教我弟弟,我弟弟好几年前就初中辍学了,现在回去读书基本不可能。目前我们不在一个城市,准备通过远程的方式教,希望大家给些建议。他性格也怎么说话,感觉貌似也就学编程这条路,或者有更好的出路也可以推荐。

    21 条回复    2016-03-01 09:35:39 +08:00
    Strikeactor
        1
    Strikeactor  
       2016-02-29 22:23:33 +08:00   ❤️ 1
    让他在没有 Java 和面向对象基础的情况下坑安卓,你认真的?
    Mireas
        2
    Mireas  
       2016-02-29 22:27:52 +08:00   ❤️ 1
    初三前端狗路过....
    zhgg0
        3
    zhgg0  
    OP
       2016-02-29 22:29:52 +08:00
    @Strikeactor 自然是要一步一步来

    @Mireas 求学习历程
    jacy
        4
    jacy  
       2016-02-29 22:30:42 +08:00   ❤️ 1
    Basic
    zhgg0
        5
    zhgg0  
    OP
       2016-02-29 22:31:10 +08:00
    @Mireas 我刚开始入门是遇到耐心的大神带的,后来转别的才是自学的。
    sensui7
        6
    sensui7  
       2016-02-29 23:25:39 +08:00   ❤️ 1
    php 就不用考虑了, 前端都不懂, 为了做一个表单, 又要写 html, css,又要设置 数据库, web 服务器, 除了问题都不会知道是哪里出错的. 建议要么学学 html css 做做网页, 要么学 java 了.
    jsonline
        7
    jsonline  
       2016-02-29 23:28:27 +08:00 via Android   ❤️ 1
    学几句 HTML CSS 就自称前端的都是在骗自己
    726332269
        8
    726332269  
       2016-02-29 23:31:20 +08:00 via Android   ❤️ 1
    php ,简单实用
    johnhsm2333
        9
    johnhsm2333  
       2016-02-29 23:38:45 +08:00   ❤️ 1
    个人觉得学好英语数学在学编程才有用。。
    hlg002
        10
    hlg002  
       2016-02-29 23:48:34 +08:00   ❤️ 1
    ###PHP 基本;工资<6K
    0 、熟悉主流框架进行 CURD 操作,主流 CMS 二开。
    1 、熟悉 HTML5 、 CSS3 、 jQuery 的前端知识。
    2 、使用过 40 个以上的 Linux 命令,掌握 Linux 的目录大致结构。
    3 、 Apache 配置、 PHP 配置、 Ngxin 配置、 MYSQL 配置。
    4 、知道基本的 InnoDB 事务处理机制了解部分 MySQL 异常情况的处理方案。
    5 、同时了解 noSQL,能使用 Redis 或者 Memcache 进行数据的储存。
    6 、熟悉基本的 HTTP 协议(协议代码 200/300/400/500 ,基本的 HTTP 交互头)。
    7 、熟悉常规 SQL 优化( group by/order by/rand 优化等)。
    8 、够冷热备份 MySQL 数据,利用主从配置进行读取优化,知道影响 innodb/myisam 性能的配置选项。
    hlg002
        11
    hlg002  
       2016-02-29 23:51:53 +08:00   ❤️ 1
    9 、基本安全知识, XSS 、 SQL 注入,跨站。
    10 、可以写出自己的 MVC 框架,理解常见的面向对象开发方式。
    11 、熟悉各种跟 MySQL 操作链接的 Api ( Mysql/Mysqli/PDO)等的不同。能很快的看懂一个 MVC 结构框架。
    12 、可以看懂 LNMP 的 log 日志,可以完成简单的 shell 脚本编写。
    13 、解 api 和数据交换概念,可以很快完成对各种开放 API 同时可以使用 svn 或者 git 进行合作协同开发进行组合利用。
    heige853
        12
    heige853  
       2016-02-29 23:56:04 +08:00   ❤️ 1
    @hlg002 我不是搞 PHP 的 也会这些算什么水平?
    Mireas
        13
    Mireas  
       2016-02-29 23:58:31 +08:00   ❤️ 1
    @zhgg0 自学的。一开始都不知道编程是什么,然后学了易语言,看的是觅风的教程,大概了解啥是编程就弃了。然后开始学网络前端,极客学院和计蒜客是不错的学习平台。现在还没开始正式学 js ,不过快了。建议平时多看书,看视频其实挺蛋疼的,看着看着会无聊会困但又不敢跳。其次是各种框架,也不难,基本都有中文文档,对着学就行了。然后建议学这个方面买一台自己的 VPS ,平时可以挂些自己写的程序测试,也可以装点别人的程序学习。学习网站程序也是很重要的。不建议虚拟主机,限制太多。现在打算 js 学的差不多了开始学游戏引擎,做游戏去。
    hlg002
        14
    hlg002  
       2016-03-01 00:00:12 +08:00   ❤️ 1
    当年 hostloc 还叫 dougou.in 的时候,就开始混了
    cxbig
        15
    cxbig  
       2016-03-01 00:02:57 +08:00   ❤️ 2
    @hlg002 你列的这些真做到了至少 30k 起步
    raincious
        16
    raincious  
       2016-03-01 00:35:09 +08:00 via Android   ❤️ 2
    给他一副打散的扑克牌,让他排序两次。告诉他让他第一次排序的时候把排序的方法写在纸上,第二次只能严格按照纸上的步骤排序。

    如果对方听不懂,你给他耐心细致的解释一遍,确保他弄懂你的意思之后自己做一次给他看。之后:

    - 如果他还不明白怎么做并且嫌着不耐烦,告诉他不要当程序员,这行当里挂“程序员”之名的垃圾够多了,不需要另一个。
    - 如果他只是因为知识水平不高所以听不懂,而没有不耐烦。没关系,你可以把原因告诉他,给他装好 WAMP ( Windows+Apache+MySQL+PHP )环境和一个好用的编辑器,写一个 PHP 版本的冒泡排序,跟他解释原理,让他自己练习。结果直接 echo 在浏览器上。 PHP 的好处是它可以立即去写可以看见的程序,同时语法也足够简单。不用 Python 的原因是:强类型、命令行输出吸引力不大。
    - 如果他看到你说的之后写好了过程,而且过程大致没问题,你可以直接告诉他已经是程序员了,这时候只要为他挑选一种他喜欢的语言就好。

    但是楼主你要清楚,往往上述中第三种人才能成为真的程序员,第二种很多还是中途放弃了。
    shiji
        17
    shiji  
       2016-03-01 01:14:10 +08:00   ❤️ 1
    唉,怎么说,计算机很宽泛,下面的每一个子类都有着相互关系,你不能只会编程不会部署,不能只会写代码不会做优化,不能只会 windows 不会 linux , http 的常识得懂吧?浏览器处理网页的机制得了解吧?
    安全就只有“ XSS 、 SQL 注入,跨站”么?东西实在是太多了,想积淀地差不多需要不少时间。

    我觉得他能不能行看两点吧, 一个是智商,不需要很高,但是人得机灵点,就比如你家某个插座突然断电了,他心中马上能有个简单的思路,要去怎么排查问题。这点在计算机领域挺重要的吧,别没有找 bug 的思路,心态不行不好。
    在一个是他的兴趣,有了兴趣才有动力,保留一颗好奇心~。就比如为什么 HTTP 要有 301 和 302 ?那 307 又是怎么回事? iptables -A 和 -I 有什么区别?。 遇到了新鲜或者未知事物,没有深入了解的兴趣是不好的(比如遇到了 HSTS 或者是 CORS header ,两手一摊,这个可能是国外的新技术吧,我国还没普及吧。 IE6 不支持吧,没什么卵用吧,别钻牛角尖吧,你还真以为你的那点数据怕泄露啊?谁稀罕看啊?-- 这些心态都是不好的)
    movtoy
        18
    movtoy  
       2016-03-01 01:49:17 +08:00   ❤️ 1
    初中辍学,不推测原因了。

    一句忠告:爱他的话就,不要让他在这条路上受折磨了。需要补的东西太多了。


    去蓝翔,学个真正适合的,挖掘机,厨师。收入,前景,比学计算机要光明的多。
    banricho
        19
    banricho  
       2016-03-01 02:04:47 +08:00 via Android   ❤️ 1
    为啥有人觉得前端好学啊😖
    supman
        20
    supman  
       2016-03-01 02:08:36 +08:00 via Android   ❤️ 1
    如果是教 java 或者 android 的话 能带上我吗 楼楼
    xycool
        21
    xycool  
       2016-03-01 09:35:39 +08:00   ❤️ 1
    易语言,写外挂去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.