程序员是和代码打交道的人,俗称码农。

现在大到互联网,小到红绿灯,都是需要一些代码进行控制的。不同领域的程序员编写不同领域的代码。有做网站的程序,就写一些网站的代码;做财务软件的程序员,就写些财务软件;还有编写像qq之类的客户端程序的;也有一些编写底层驱动代码的,像声卡啊,网卡啊,还有传感器等。

写程序就像是说话一样,需要用到所谓的语言,比如C语言,C#语言,Java,Php,Html,Javscript,Sql等等。

我是一个网站程序员,所以,就说说网站程序员的事吧。

对于做网站来说,一般也有语言上的分工,比如前端语言、后端语言,前端语言就是呈现给用户的网页,像下拉框啊,输入框啊,按钮啊,图片啊列表等等,后端语言就是用来处理一些业务的,比如点击了百度的搜索框之后,需要根据关键词在数据库中查出相应的结果,然后再显示在网页上,其中就需要用后端语言来进行处理,在这里,很可能需要访问数据库,数据库常见的有Oracle,MySql,Sql Server,Access等等,而操作这些数据库需要用到一种叫做sql的语言,这种语言是通用的,不过对于不同的数据库,也会有差异。

好了,那接下来就介绍一下,做一个网站,需要用到哪些基本的语言。

一 前端:Html,JavaScript,Css。

1 Html(Hypertext Markup Language)超文本标记语言

(1)用来表示一个输入框,下拉列表,按钮,图片等等,如百度:

最上面是图片,中间是几个超链接,下面是一个输入框,右边是一个按钮,表示如下:

图片:<img src="/images/logo.jpg" alt=""/>

超链接:<a href="http://www.baidu.com" titile="百度搜索">百度搜索</a>

输入框:<input type="text" id="keyword" name="keyword" />

按钮:<input type="button" id="search" value="百度一下"/>

所以,Html就是用来绘制一个网页的语言,用一些标记来表示特定的元素(Element)。

(2)Js(Javascript)一种操作Html元素的流行脚本语言

有了这些标记之外,还有能使用户体验达到满意效果,比如,你要删除一条QQ空间里的说说,会弹出一个对话框让你确认是否删除,然后可以根据用户的回答,做出不同的反应,如用户回答确定,那就删除,反之,什么也不做。实现如下:

<input type="button" οnclick="beforeDelete();" value="删除"/>

<script type="text/javascript">

function beforeDelete(){

var answer = confirm("你确定要删除吗?");if(answer == true){//执行删除操作}else{//什么也不做}

}

</script>

(3)Css(Cascading Style Sheets)层叠样式表,用来控制Html元素的样子

举一个例子,把百度所用的Css代码去掉,你就会看到下面这个乱糟糟的效果了:

你不会对此布局有所好感的。

以上就是前端语言中最基本部分,简单来说,作为上网的人看到的网页就是这3个东西来控制(当然,真正说来,用到的东西可能还要多得多)。

虽然单单运用这些,就中心做出相当美观的网页,但说真的,就这样的话实际上用处很有限,除了点来点去,翻来翻去,跳来跳去,还有什么用呢?也许我们需要做一些更有用的事情,比如用户登录,登录之后,可以查看好友的状态,或者装扮一下空间什么的。也许你会好奇,这么多的内容到底是保存在那里呢?又是怎么组织成一个这样井然有序的用户中心呢?这个就需要后端代码的帮助,从数据库中取出各种数据,然后显示出来。

二 后端

现在做网站使用的后端语言有很选择,可以是Java,Php,Ruby,Python等等。而我使用的则是.Net(C#),所举的例子也是用这个。

举两个例子吧,一个是登录,另一个是获取你的好友的最新动态。

1 登录

这个功能几乎所有的网站都会有吧,登录一般来说,需要访问数据库,你的账号和密码都被保存在服务器上的数据库里,当你输入账号或密码后,就需要去数据库里查找是否有这个人,有了这个人之后,密码是否正确:

var qq= "852268459";

var password = "1234";

var user = db.Users.FirstOrDefault(x => x.QQ == qq);

if(user == null)

{

return Json("对不起,没有这个用户!");

}

else

{

if(user.Password != password)

{

return Json("对不起,您输入的用户名或密码不正确!");

}

else

{

return Json("登录成功,正在跳转到个人中心……");

}

}

2 获取好友的”最新动态“

在这之前呢,也许需要先说明一下,什么叫做数据库。数据库简单说来就是一个表格,有行有列,行有行的编号,列有列的名称,如下:

就是这样一个表格,可以存储比较大量的数据。你可以设想,这个表格是用来保存好友状态的,还有一个表格用来保存用户名和密码的,还有一个表格保存你的相册的,很多很多表格。

好了,现在用后端语言来查找一下这个用户852268459的好友动态。

var qq= "852268459";

var feeds = db.Feeds.Where(x => x.QQ == qq).OrderByDescending(x => x.CreateTime).Take(20);

这个语句呢,用来获取你的好友的最新动态,当然获取的时候要过滤一下,必须是你的好友的动态,什么叫做“你的”呢?就是在数据库里规定好了,那一列【QQ】就你用来保存属于这个QQ号的好友动态的,所以,就是用Where过滤一下,然后可以排序一下,使最新产生的动态排列在前面显示,最后,一个页面不能加载好几个月甚至好几年的动态,只是先从中选取20条。好了,现在好友动态取出了,通过之前的前端语言,可以把这些动态显示出来,并加以排版,就可以看到了效果了。

三 总说一下

网站程序员就是这样的,可能需要考虑到你们打开网页看到样子是怎么样的,也要考虑怎么从数据库中里面找到需要的数据,并且反反复复,反反复复,要做相册展示,又要做日志管理,甚至还有留言板,装扮空间等等。你们所看到的漂亮的丑陋的华丽的朴素的网站,都需要程序员去耕耘,不断调整优化,最后才会有一次又一次的升级,才会有越来越好用的网站。

本人原创,欢迎转载。 欢迎提问,可能在下一篇中回答你的问题;欢迎质疑,我也知道写得烂,所以不敢标榜自己的文笔。 同时,希望你得空时也能写一写关于你那个行业的那些事,不管你是医生,是教师,是销售员,是公务员,也许你觉得自己的工作枯燥烦恼,但在别人看来,也许会很有意思;更好一点的,你会在向一个对你的行业一窍不通的人解释一些看似无需解释的东西,有时也会很有趣。

写在最后

谨以此文,

献给日日夜夜辛苦搬砖的coder;

最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程或者在工作想升职的程序员,如果你想更好地提升你的编程核心能力(内功),在面试时有充分的准备和自信!笔者这里或许可以帮到你~推荐一个学习交流群:792450176 领取课件资料、课件源码,每晚还有大厂老师直播教学、学习路线、电子书籍,python学习相关资料等

 

程序员是做什么的——过来人向小白介绍程序员相关推荐

  1. 【微信小程序】注册小程序账号、做一个案例——你好我的小程序

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  2. OSChina 周三乱弹 —— 如何判断程序员在做什么

    2019独角兽企业重金招聘Python工程师标准>>> 周三!大家壕,昨天下班回家路上遇见了一件事,至今无法释怀 回家路上遇见一对年轻情侣,有说有笑,牵手走在我前面.我见人行道被挡了 ...

  3. 如何自建微信外卖平台_如何建立微信点餐平台 微信小程序外卖怎么做

    餐道(candao.com)3月15日观察:如今越来越多人使用微信小程序点餐,对于商家来说,这是一个新的业务拓展渠道.那么,微信小程序外卖怎么做呢?首先,我们需要建立一个微信点餐平台.下面小编就教大家 ...

  4. 微信小程序搭建怎么做?流程是怎么样?【小程序搭建】

    随着微信的日益普及,小程序成为了企业必备的营销工具.而在这个过程中,企业也需要搭建一个自己的小程序来进行推广和销售产品或服务.那么微信小程序搭建怎么做呢? 流程一:小程序账号的注册 注册小程序账号有两 ...

  5. 微信小程序运营怎么做?技巧盘点

    微信小程序用完即走的优势让很多用户使用起来非常方便,对于商家来说,微信小程序的潜在用户虽然是庞大,但是"用完即走,再也不来"就是一个很严重的问题了.这关系到小程序的留存问题,那么小 ...

  6. 痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试. 我们知道恩智浦i.MXRT1xxx系列是高性能MCU ...

  7. 好程序员分享做HTML5页面你要懂得这些

    为什么80%的码农都做不了架构师?>>>    好程序员分享做HTML5页面你要懂得这些,很多人问过我这个问题,而问这个问题的人基本上都是刚听说过HTML5,处在懵懂的阶段,他们往往 ...

  8. 优秀程序员应该做的几件事【转】

    为什么80%的码农都做不了架构师?>>>    下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考. 程序员每天该做的事 1 ...

  9. 一个合格程序员该做的事情

    无意间浏览到这篇<程序员每天该做的事>,仔细研读.发现这些不止是程序员每天应该做的事,而是每个IT人都应注意的事情. 程序员每天应该做的事 1.总结自己一天任务的完成情况 最好的方式是写工 ...

最新文章

  1. C#如何判断线程池中所有的线程是否已经完成(转)
  2. 从Demo到日千万PV,就是快! – 爱线下的上云实践
  3. 搜索引擎语法简介 google shodan censys zoomeye fofa dnsdb
  4. CSS3学习系列之颜色
  5. 深入理解分布式技术 - ZooKeeper数据一致性解读
  6. 读《我是一只IT小小鸟》笔记
  7. C++案例-评委打分
  8. JavaWeb课程复习资料(八)——添加功能
  9. loadrunner参数化excel数据
  10. Python爬虫学习笔记1:request、selenium、ChromeDrive、GeckoDriver等相关依赖安装
  11. WinAPI: PolylineTo - 绘制一组连续线段(更新当前位置)
  12. 关于线程中断的3个重要方法总结
  13. POJ 1755 Triathlon(半平面交)
  14. 中望3D 智能门锁建模
  15. 秉持技术普惠的华为,致力于无处不在的联接
  16. iOS小技能: 开发 uni 原生插件(支持iOS Extension)
  17. 一些有趣的软件分享,给生活带来一点乐趣
  18. pandas 生成笛卡尔集
  19. 花滑三周连跳_三周半+四周跳来势汹汹 花滑女单将迎难度巨变?
  20. 2011年影响中国通信行业发展的十件大事

热门文章

  1. 对抗神经网络(二)——DCGAN
  2. goip设备的特点_架设通讯网络设备为境外诈骗集团服务 3男子被田东警方抓获...
  3. springboot源码 红色J_通达信主图指标源码之,启爆点
  4. 操作系统实验之处理机调度
  5. 云迁移实践:VMware虚拟机迁移到OpenStack
  6. GO学习 --- 函数练习
  7. matlab典型相关函数,典型相关分析(Matlab实现函数)
  8. git 命令回退到上次
  9. 17蓝桥javaB 等差素数列
  10. kernel 加载用户空间fw实现原理