linux基础教程(想做一个网站)

精英怪
广告

linux基础教程,想做一个网站?

作为BAT的Java开发工程师,从开发人员的角度来分享想做一个网站需要学什么。

linux基础教程(想做一个网站)

前端-页面设计

此处指需要设计页面样式,即从用户角度看到了哪些元素,哪些元素是装饰,哪些元素可以交互,每个元素占用页面的比例是多少等等。这与接下来的前端代码设计也是息息相关。比如你要做一个游戏界面(当然自己做网站不会这么复杂,不用担心),那么下面这个界面的每一个元素,不仅要画出原型图,在不同分辨率的显示器下各元素的比例变化,都需要专业的设计来确认的。

前端-代码开发

前端开发人员的三驾马车是JavaScript,HTML和CSS。我们以普通的百度首页为例,打开百度网址后,按F12,就可以看到当前网页的HTML和CSS信息。

其中,HTML是负责页面的骨架,即比如百度的logo要在中间位置,下面是一个输入框,右边是一个带有“百度一下“文字的点击框等等,当前页面的html代码在下图右上的红框中。

CSS是负责骨架后细节,比如这个logo在不同的分辨率屏幕上,要展示出不同的尺寸,百度一下文字是蓝底白字等等,这些都是由下图右下角的红框部分控制。

今后,如果对某个页面的布局感兴趣,就可以通过这种方式(F12)来学习人家的设计以及实现思想。

接下来是JavaScript,它是负责捕捉前端操作,并且与后端代码进行数据交换的脚本语言。当你在输入框输入“长城”,并点击“百度一下”之后,与“百度一下”按钮绑定的点击事件就被触发,然后会收集输入框的文字数据,传送给后端,拿回response之后,渲染到前端,于是变成了你看到的搜索结果。

后端开发

后端开发是没有界面的,但是不要以为就更加简单。后端语言的选择非常多,有Python,PHP,Java,go等等,虽然我是Java开发工程师,但是对于初学者,我的建议是选择thinkPHP框架,因为作为中国人编写的框架,它不仅是使用“最优秀的语言PHP”,而且有非常多的中文资料文档,非常适合新手快速上手,搭建网站。

当然后面如果有兴趣,也可以进一步了解SSM框架,springboot等框架,如果有时间,也可以查看我之前的回答对它们的介绍,或者给我留言咨询。

以上是想要搭建一个网站需要学习的开发技术,之后还要去阿里云申请域名,部署服务,不过好在这些步骤可以到阿里云上寻求客服有针对性的帮助。如果以上介绍对你有所帮助,欢迎点赞留言,与我交流。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

linux初学者应该怎样学习呢?

谢邀~来分享一些东西,干货有点多,有需要可以先收藏下。

Linux学习路径图如下:

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了UNIX的全部功能和特性。简单来说,Linux具有以下主要特性:遵循GNU GPL,开放性,多任务,多用户,设备独立性,提供了丰富的网络功能,可靠的系统安全,良好的可移植性。

Linux应用大纲Linux核心知识思维导图

以上思维导图下载地址:

https://woaielf.github.io/2017/09/15/linux-core/

相关入门资源

新手指南: 手把手教你安装 Ubuntu 和 Fedora:

https://linux.cn/article-5893-1.html

linux实用的小工具,从菜鸟到高手进阶:

http://blog.csdn.net/longxj04/article/details/7055889

Linux指令速查手册:

http://www.runoob.com/linux/linux-command-manual.html

书籍下载及视频资源

鸟哥的Linux私房菜 基础学习篇(第二版)

http://download.csdn.net/download/niuyafeng1990/9411053

《Linux就该这么学》教学视频(强烈推荐)

http://www.linuxprobe.com/chapter-00.html

当然如果想学好Linux系统知识,不是一两天就能学会的,要慢慢积累,这个过程中要学会去总结,多思考,多动手去练,去实践,在理解的基础上去记忆,把原理搞懂才是最为关键的,希望这点东西能够帮到你的忙。

如果你对学习人工智能和深度学习感兴趣,可以订阅我的头条号,我会在这里发布所有与算法、机器学习以及深度学习有关的有趣文章。

(码字不易,若文章对你帮助可点个赞~)

怎样在Linux下编程?

前言

分享好玩科技,探索未知世界。大家好,我是drinkingcode。针对如何学习Linux编程,分享一下作为过来人的经验,希望可以帮助到大家。

环境搭建

如果要在Linux下进行编程,那么首先我们需要有Linux操作系统的环境。通常的做法是下载并安装VMware,然后在VMware下安装Linux操作系统的发行版,比如Ubuntu,CentOS等。当一切安装就绪后,你就拥有一个Linux的编程环境了。如果大家需要相关资料,可以关注私信我,百度网盘分享给大家。(仅供个人参考学习)

入门

掌握C语言

环境搭建好之后,接下来我们需要掌握一门编程语言。由于在Linux下提供的系统API都是针对C语言的,所以想要进行Linux编程,就需要掌握C语言的基本使用。针对C语言的学习,给推荐大家一本《C和指针》

熟悉Linux命令

在Linux下编程,很多时候都是通过命令来进行操作的,ls命令,cd命令等。所以掌握常用 的Linux命令之后,你就能更方便地去使用Linux系统。对于Linux命令的掌握,大家只需要选择一些常用的命令来进行学习就可以,至于平时不常见的命令,到时遇到再去选择性学习。在这里推荐一本学习Linux命令的书籍《鸟哥的Linux私房菜》基础学习篇

熟悉vim

有了前三步的基础,接下来,我们就可以手动来写C语言了。在Linux下,C语言的编辑器为vim。但是想要在vim上编写代码,就需要了解vim基本命令的使用,因为vim的使用使用vim命令来进行交互的。当我们熟悉了vim命令的使用后,我们就可以自由自在地在Linux下编写我们的C语言代码啦,然后用gcc编译器编译我们写好C语言代码的文件,就可以得到可执行程序,运行可执行程序,就可以看到输出结果。

进阶

熟悉系统API

在入门阶段,我们掌握基本开发Linux程序的流程。但是在入门阶段中,我们编写的应用还不具备太大的实用意义,因为我们编写的程序并没有借助系统的API。所以在进阶阶段,我们需要做的就是借助Linux系统API,以便我们编写的应用发挥更大的威力,更具有实用的价值。

在Linux系统中,比如读取一个文件的内容或者把服务器建立一个连接等,都需要调用Linux系统API才能实现。如何掌握这些API呢?在这里,推荐搭建阅读《UNIX环境高级编程》,里边介绍了文件I/O,进程间通信等知识。这样我们就可以借助系统API让应用发挥更大的价值。

掌握Makefile

当我们编写一个程序的时候,为了让其层次更清晰,通常会把不同部分的程序放在不同的文件或文件夹中,但这些文件之后又是有相互依赖关系的,如何在gcc编译时告知他们之间的顺序呢?此时,就需要我们掌握Makefile的基本语法,然后用Makefile来告知gcc如何编译。在这里推荐一本《GNU make》。

总结

以上就是我说认为在Linux编程学习中几个比较重要的节点,予以罗列出来,希望对于想要学习Linux编程的同学有一定的借鉴作用。如果你喜欢我的文章或对你有帮助,欢迎点赞转发!

关注我,我是drinkingcode,分享好玩科技,探索未知世界!

怎样从零开始学习Linux?

Linux是什么?

Linux是一套自由和开放源码的操作系统,该系统是在1991年10月5日首次发布,任何个人和机构都可以自由使用Linux所有底层源码,也可以自由地修改和发布。

Linux最初是支持因特尔X86架构的个人电脑的自由操作系统,可移植性非常强,适应市面上多数硬件平台;世界上前500超级计算机已经100%使用Linux发行版或是变种。Linux也广泛应用在嵌入式系统上,如手机、平板、路由器、电子游戏机等,使用最广泛的Android操作系统就是创建在Linux内核上的。

Linux版本众多,如何选择呢?主流的LInux发布版包括Debian、Fedora......

Debian:Ubuntu、Linux MInt

Fedora:Red Hat Enterprise Linux、Centos

Linux发行版包含Linux内核和支撑内核的程序和必要的库,其中还带有大量应用程序。

个人使用的话,要选择带有桌面环境的版本如:GNOME或KDE。

Linux基础

如果你想快速学会Linux,那就忘掉图形界面!适应高效的命令行,用命令去解决问题。图形在这里会是累赘。

开始接触Linux,首先你要明白Linux就是一推文件,没有注册表,Linux没有C、D、E盘它开始就是/(根目录),下面介绍一下Linux目录含义

其次就是Linux命令,这是Linux精髓所在,魅力无限,一旦学会掌握爱不释手!有些Linux是没有图形的,你不会命令,连机都关不了!不管是什么版本的Linux,有些命令是通用的,下面介绍常用的命令:

文件和目录:cd、ls、cat、pwd、touch、mkdir、cp、mv、rm、ln...

文本处理:sed、cat 、echo 、paste 、sort 、comm

系统管理命令:htop、free、df、du、sudo、adduser、crontab、tar

网络命令:ifconfig、ping、netstat、ftp

用户及权限:useradd、userdel、groupadd、groupmod、groupdel、passwd、chmod、chown

有事没事多敲,记住命令后面的参数,这个过程没有捷径或是技巧,多敲,多用,到一定时候自然而然地都记住了。命令是操作Linux基础不能在基础的,还有管理用户,系统进程、批量处理文本命令、yum源...

这里推荐几本书《鸟哥的Linux私房菜》《Linux就该这么学》。

以上都是入门基础,想要增加使用Linux的经验,只有着手与实践,随着学习的深入,你将学习更多的Linux技术。

linux下如何自己做小游戏?

对于这个问题,推荐两本书。

第一本是《手把手教你用c#制作rpg游戏》,真的就是手把手教,从0开始写一款2D的Rpg游戏,对于新手入门还是很不错的。最终做出来的游戏是下面这个样子,一款有有战斗、背包、技能、商店的单机Rpg游戏。

第二本呢是《Unity3D网络游戏实战》,就是用Unity游戏引擎去制作一款多人坦克对战游戏,后面几章有点难度。不过前几章的单机游戏部分也算是手把手的教。最终做出来就是下面这个样子。这本书主要是教怎样做网络游戏的。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,226人围观)

还没有评论,来说两句吧...