我想写程序#1 之 「先确立志向」

http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/03/5285.aspx

之前有几篇文章提到这些概念,我会建议您先看过这几篇之后,再读下去。

[入门]如何挑一本好书,学习ASP.NET。个人观点,非战文。

[入门]我的ASP.NET学习地图(给初学者、入门参考),如何变成Web程序设计师?

[回忆]我是怎么落进「写程序」这个大火坑的?

一个想要学习网页「程序」设计的人,有些东西能了解是最好了。

我特别强调「程序」两字,表示这是动态网页、互动网页的程序设计。跟一般以美工为主的静态网页(HTML)不同。

举个例子,依照目前最热门的Blog(部落格)来说好了,看看你是哪一种人?

  • 一般人(End User、网络玩家),只要会上去写文章就行了。Blog会自动转成HTML网页。
    一般人不需要写程序、也不会接触到程序。会自己用美工软件画几张图片,就很厉害了。用起来,就跟自己计算机上的Word软件差不多。

如果您想进入网络世界,只到这一个阶段。请您看看HTML语法、JavaScript、CSS,有空的话,学学美工软件(Flash、PhotoShop或PhotoImpact),足矣!

  • 网页「程序」设计师,则会写一套Blog系统给大家使用。这就是动态网页程序设计,绝大部分要搭配数据库。

要达到这一阶段,大概就是要靠「写程序」谋生赚钱了。既然进入「职业规格」,当然不是上面那种业余的技巧。需要学的东西,就多了很多。

到此,我们先打住!先想想这些问题:

  • 想喝牛奶,干嘛自己开牧场?自己养乳牛?
  • 喜欢玩在线游戏,非得自己设计程序,才是高手吗?
  • 喜欢玩计算机的玩家,要自己会设计CPU吗?

不要一开始都还搞不清楚自己的目标,就把目标放在无限远的地方。

目标太远、太大、太理想化,就是「完全 到」。这种目标根本没用,海市蜃楼的白日梦。

先订立自己「可以达成的短期、小目标」,才有意义。

现在想想,你上网、喜欢Internet、觉得Internet商机无穷,希望投身Internet的产业,

才会来看我的Blog啊!不然你会看到这里?

不过,上面这些答案,不代表「你非得成为一名程序设计师」吧?

回头看看前面的问题,你可以有更多选择:

想喝牛奶,干嘛自己开牧场?自己养乳牛?......我可以找别的工作赚钱,拿钱去便利商店买牛奶就好了!

喜欢玩在线游戏,非得自己设计程序,才是高手吗?......真正去世界各地比赛的游戏高手,大多不会写程序。

喜欢玩计算机DIY的玩家,要自己会设计CPU吗?......喜欢DIY,自己组装就很棒了,
那些会设计CPU与芯片组的高手,工作太忙常加班,宁愿花钱消灾买现成的,没空自己DIY组计算机啦。

你想通了吗?

目标确定了吗?

如果还搞不清楚自己想要什么?那不要继续看下去,也不要逼自己学会程序设计

除非你是信息科系学生,为了学分与课业PASS。不然的话,一般人只要能享受Internet上的各种便利就好了。

不必要逼死自己,非得自己写程序。

===============================================================


有些玩家,想从「使用者」变成「管理者(站长)」。需要自己写程序吗?

想要自己开站、架站,市面上满满的架站软件,很多都是免费的。

网络论坛,有XOOPS、phpBB、DotNetNUKE等等,这些软件的功能强的不得了。你想得到的功能,上面都有!

你想玩投票区,网络上一堆免费投票、PK的论坛。

你想做网络问卷,也一堆免费资源可用。

想当版主、站长,也不需要自己写程序。

自己写程序,那是一个「选项」,不是非走不可的路。

你真的要在网络上创业,把「点子」与「钱」准备好,可以请人帮你写程序去落实它。

不需要样样都自己来。

以在线游戏为例,真的缺美工人员、程序设计师吗?

错了!真正缺乏的是「有创意的玩家」,创新的游戏点子   ~这些才是游戏能赚钱的源头!千篇一律的打怪、冒险、魔法、骑士,都人满为患啦!

===============================================================

OK!!!你想继续看下去,那就是要 "写程序" 啰!

而且目标确定,要写网页的「程序」!能在Internet上被大家使用,透过浏览器来操作。

一个想要学习网页「程序」设计的人,有些东西能了解是最好了。

第一,一般使用者(业余玩家)的东西都要会。HTMLJavaScript、简单的美工与CSS

第二,数据库、SQL指令。你选哪种数据库都没差,因为世界上的SQL指令大同小异,所以把「SQL指令」学好,就能搞定大部分的数据库。如果你还在为MS SQL Server与Access的操作画面伤脑筋,那就是「见树不见林」,眼光太小了。
就如同有人对于XP与Vista的窗口基本操作,搞不清楚一样(鼠标按两下怎么开启程序?窗口怎么放大缩小?....这些小东西,在XP与Vista上面,会有差吗?),你真的跟他讲不下去。

第三,网页程序语言。目前分成两大类,「传统类」与「ASP.NET类」。

传统类,就是ASPPHPJSP,这三者的基础非常非常雷同,存取数据库的语法也很接近,都是搭配传统HTML与JavaScript来做事。学会其中一种,如果在两周内不能快速转换到其它语言,那都是「未出师」的菜鸟阶段。我写了一篇文章 (初探ADO.NET#1,程序与数据库互动的四大步骤  ),你比较看看同一件事,这三种语法的差异实在很小,原理与作法几乎雷同。

ASP.NET,就是一场大革命。我 用整个Blog在谈这件事,不是吗?简单的来说,ASP.NET是要给传统的VB设计师「升级」到Internet世界的,所以ASP.NET的许多用法 与操作,对于传统VB 6.0上来的人,会觉得很熟悉。但对于「传统类」网页程序设计,就很吃力。   But, 对于毫无基础的初学者来说,学啥都是新鲜的,没差!

网络上最多人问的问题,就是「VB与C#语法,该选哪一个?」。老实跟你说,这根本不该是一个问题,我也写了一篇文章回答这种FAQ----.NET的世界里,VB / C#语法转换不该是一个问题

这两种语法彼此之间的转换,几乎没啥差异。因为你都是在写.NET的程序。 .NET这个大架构下,VBC#语法差异不是那么大。在 .NET的世界里面,你用VB与C#开发,都是自由意愿,自己开心就好,就算是团队工作,也不会被这两种语法搞乱。

初学者该学的东西很多,不该困在 C# or VB这种鸡毛蒜皮的事情上。

但九成的初学者最爱问这问题来困住自己。上网东问西问,几个月后还是没进步

与其浪费自己时间,不如先下手为强,把这些时间拿来实作练习

把嘴巴闭上(把心定下来),做中学,动手做了就会。


以 我为例,我是从传统HTML网页与ASP升级上来的,其中还做过PHP、JSP的小案子。真要我放弃ASP.NET搞出来的一大堆Server控件(例 如GridView之类的),我也无所谓。用传统HTML的窗体(<Form>卷标与组件),搭配JavaScript,我还更好上手。只要 把传统ASP的ADO,通通改成ADO.NET,我照样可以写ASP.NET程序!而且不需要VS 2008的协助喔~

毕竟,以前的经验可以弥补很多问题。经验,无可取代!我相信很多人也都有能力这样做。

下一篇文章( 我想写程序#2 「两招(三支程序)就可以出师」 ),

我会用几个简单的例子,让有心进入「网页的程序设计」,快速学到一些有效的招数。

两招(共三支程序),让你瞬间也可以「出师」!

转载于:https://www.cnblogs.com/mis2000lab/archive/2010/10/22/2008_09_03_5285.html

我想写程序#1 之 「先确立志向」相关推荐

  1. mysql锁与程序锁_「最美应用」应用锁:这个程序锁,不寻常...

    功能多,安全性强,这才是一款应用锁. 手机的安全性就不用小美多说了吧!谁也不希望自己的手机被任何人使用,就算是熟人,也会有不自在,尽管小美不能帮助你避开这些问题,但是小美却可以为你推荐一款超棒的应用锁 ...

  2. 怎么查询redis缓存的数据_阿里开发十年写出这份「Redis简明教程」+「Redis实战」请你查收...

    Redis是啥?用Redis官方的话来说就是: Redis is an open source (BSD licensed), in-memory data structure store, used ...

  3. 小程序电商「氧星运动」完成千万级 Pre-A 轮融资

    36氪获悉,小程序电商"氧星运动"近日宣布,完成千万级 Pre-A 轮融资,本轮由丰厚资本领投,蓝策担任独家财务顾问. 36氪获悉,小程序电商"氧星运动"近日宣 ...

  4. Jeff Dean:我们写了一份「稀疏模型设计指南」,请查收

    来源:机器之心 本文约1600字,建议阅读5分钟 稀疏模型在深度学习领域发挥着越来越重要的作用. 稀疏模型在深度学习领域发挥着越来越重要的作用.对于给定的 token 或样本,它可以只激活模型的一小部 ...

  5. 小程序「Github开源社区」

    来自公众号 : DeveloperPython 01.初衷 大概上上周我花了周末两天的时间编写了一款小程序并顺利提交审核. 也就在前两天我的小程序 「Github开源社区」 历经了两周的审核,终于.. ...

  6. 「腾讯地图」微信小程序插件:提供简单的路线多方案规划服务

    上期,我们在<「腾讯视频」微信小程序插件介绍>一文中介绍了「腾讯视频」小程序插件的意义.使用场景以及使用方法. 今天我们会与大家分享一款同样优秀的小程序插件--「腾讯地图」插件,从使用场景 ...

  7. python断点调试_「Python调试器」,快速定位各种疑难杂症!!!

    在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲 ...

  8. GitHub「有偿刷Star」遭热议,请别赚开源的黑心钱

    编辑 | 小匀 来源 | 知乎 你是否怀疑过,你见到的高Star GitHub项目,是刷上去的?为了工作等需求,许多人会花钱刷Star,这个现象在国内外都屡见不鲜,甚至越发展越大,有的人还直接收到私信 ...

  9. 三天2亿游玩人次,近期爆火的「人生重开模拟器」,好玩在哪?

    近日一款叫<人生重开模拟器>的小游戏在网络爆火,据非正式统计,这款游戏在百度贴吧发布后的三天内就直达 2 亿的游玩人次,这巨大的成功应该也是两位自称萌新的游戏制作者没有料到的. 禁不住这两 ...

最新文章

  1. PyTorch 实现经典模型3:VGG
  2. .net Int16 、(int Int32)、 Int64 的区别
  3. Java黑皮书课后题第2章:*2.21(金融应用:计算未来投资回报)编写程序,读取投资总额、年利率和年龄,显示未来投资回报金额
  4. 【Go API 开发实战 7】基础 3:记录和管理 API 日志
  5. php 通知数据库,如何通过php通知我的iPhone应用程序名称已添加到数据库?
  6. Spring Android 1.0.0.M3 发布
  7. 推荐使用:Vue.js ReactJS Angular 2 AngularJS
  8. Vue中使用axios的响应拦截器处理请求失败的情况(处理token过期问题)以及 登录成功跳转回原来页面问题
  9. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_4_Vector集合
  10. 岗位理解_如何正确理解策划岗位
  11. 零基础带你学习MySQL—流程控制函数(十七)
  12. 实现ViewPager动态添加和删除页面
  13. 一起学爬虫(Python) — 03
  14. 基于centos7和windows 搭建局域网wiki.js知识管理库的两种解决方案
  15. jQuery php 多条件筛选,jquery筛选
  16. Python爬虫实战--(四)爬取58同城的商品数据
  17. 小白的学习之路--IDEA安装及使用
  18. 谷歌身份验证 asp.net core和go的实现
  19. “拼舍狗”的普世价值
  20. Basler工业相机基于opencv 采集图像

热门文章

  1. Python 绘制热力图
  2. An error occurred while calling None.org.apache.spark.api.java.JavaSparkContext.
  3. Silicon C8051F340之时钟系统
  4. (echarts)引入折线图
  5. 西门子HMI精智面板实现用户自动登陆
  6. 当单片机遇上状态机(二) 为什么QP难以入门?
  7. macos支持exfat吗_打造便捷、人性化的macOS桌面使用环境
  8. 《程序天下事》6月要闻回顾
  9. 数据结构第二版(朱昌杰版)习题五答案
  10. 全球五百强企业官方网站