本人是大二软件工程学生,现在准备做个网站,并且做手机客户端出来,感觉需要学习的知识太多了,很迷茫!?
程序员文章站
2022-06-15 22:31:54
...
最近想做一个网站,计划是先用微信公众平台做接口,先把核心功能实现,然后再添加功能并作出手机客户端,网页制作要用到HTML+js+php来实现Ajax,还有数据库的使用,手机端开发要用到Java,C#,object-c,还有手机与服务器通信要用什么写好,感觉需要学习的很多,不知道怎么学习了,感觉知识需要的太多了,是一门一门先一起学,还是主要学习一门,再来学习别的,现在的基础是学过C语言,数据结构,操作系统,数据库学了SQL server,计算机组成原理,正在学C#,还有Oracle,现在我应该怎么去学习,求前辈指点。
========================
你可能需要掌握的知识
服务器
数据库
Web开发
IOS/Android/WP开发
你需要掌握的语言可以只简化成一种
JavaScript
========================
你可以选择朱奕嘉提到的Meteor这样的集成化解决方案,只需要几行代码就可以编译且运行适配所有终端的App
Meteor is a complete platform for building web and mobile apps in pure JavaScript.
========================
也可以选择MEAN这样比较成熟的全栈JavaScript开发架构搭建好你的Web服务和浏览器应用
MEAN - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js.
之后选择
Ionic: Advanced HTML5 Hybrid Mobile App Framework
或者最近大火的facebook开源项目
React Native
来开发你的App
========================
当然你也可以使用别的语言
例如Web服务也可以选用
Laravel - The PHP Framework For Web Artisans
数据库可以使用
MySQL :: The world's most popular open source database
一听你的描述就知道要糟。
少年你想的太多了。
你给自己摆上N多菜谱,一直看着菜谱,说艾玛这个好难炒啊,那个好难炒啊,万一炒出来不好吃怎么办,这配料不知道是什么鬼,看起来都好难啊。
做技术最怕的就是表面看了一堆东西要学,自以为这是一个big picture,但是这样做很容易想多。
听我的:
你现在就是要做一个网站,把手机客户端扔在脑后。从此时此刻开始一句一句得写,一个一个功能开始写。你所担心的那些鬼东西,等你做到那里自然就知道怎么做了,其实都很简单!等你写完网站,你就不会再过来问手机客户端的问题了。
万事开头难,技术尤其如此。
多思少想勤做。 学的东西的确很多,但是真要有心来弄,服务器前端+后端+跨平台app支持想要一起上,也不是什么难事,如果需求不高的话。
举个很简单例子,几个月前开发的Animate Raw(http://oneechan.moe/),目前处于绝赞开源没人管的状态(。(由于缺钱)一个服务器同时跑前后端+主流Android&Windows10支持,全部都用的.Net。
.Net有一个好,就是你会了框架,那剩下的就是实现了。
首先是服务器后端,后端跑着一个自动从leopard-raws下片源然后上传到鹅厂对象存储并且整理到SQL Server数据库里面的小脚本,基本上是7x24无人值守。这里你至少,需要学习一些SQL语句,Json处理,还有如何用好别人提供的API库(鹅厂对象存储的API写得……)。这些都不难,google和*是你最好的老师。
服务器前端,跑的是http://ASP.NET,并且提供了Web API。这里你需要了解的是,JS+HTML的使用,http://ASP.NET基本使用,MVC。对了,如果你不想让你的网站看上去十分寒碜,最好还要了解一下一些UI库,比如这里用的是google的material design lite,很多UI库都会提供tutorial,不至于你看到一个很炫很特技的UI库却不知道如何使用。
到这里为止,你需要了解的也没有想象中的这么多,不是吗?
好了,到这里你想要开始开发客户端了。正如上文提到的,服务器前端提供了API,客户端就可以使用这个API获取数据。OK,一切很简单,Windows客户端很简单,你只需要了解一下简单的MVVM,怎么画UI,HttpClient怎么用,没了。Android客户端我用的Xamarin,学生可以到dreamspark拿一个一年免费,如果很不幸你已经毕业了,这也无妨,使用Xamarin.Android的框架和普通的Android框架没什么不同,很好做迁移的。同样,你需要了解一下简单的Android下的MVC具体怎么实现,以及怎么画UI。
到此所有问题都解决了,回头看看这些你所需要的所有知识,看起来是很多,对没错,广度上来说是很多,但是深度上来说这太少了,当然,如果你同时需求深度和广度,那你可以找几个人来一起干,或者一个一个慢慢学,如果你真的想的话。
其实一开始,Animate Raw并没有想的这么多,只是一个简单的服务器后端+API然后带一个Windows10客户端而已,但是后来,发现自己其实在用Android机,客户端没有手机可以用,于是开发了一个Android版本,接着,发现每次更新都要连接USB然后传APK,真麻烦,于是开发了服务器前端。
一口气吃不成胖子,一开始如果没有能力全部实现,那就分步按计划去实现,遇到不会的,不懂的知识,除了啃书,就是google和*。这样就不会让你感到这不会那不会很迷茫然后跑来提问了:)
菜鸡学校CS专业,对就是那个什么都学什么都不会的那个。 我看题主的意思是,想一个人把功能做出来,然后接入微信,然后再一个人把安卓,ios,wp的手机端全部做出来啊。
你这是要逆天啊。
你能写wp,你为什么不顺便用.net做网站
你能写安卓,你为什么不用java写网站。
你居然又要用php。
你还要写html和js。
真真正正的全栈啊。
还有,你计划的网站是php,你为什么在学C#!,你计划的网站是php,你为什么用Oracle(或许你觉得mysql被Oracle收购了就可以叫Oracle。。。)!
以你现在的水平和见识,如果你能达到你所说的这些,你儿子刚好够上大二了。
做事情要脚踏实地,创业不是一个人的事情。
你要找你感兴趣的方向。你如果要做服务器端,选好语言你就朝一个方向去做,前端的东西分离给一个人做,手机端可以分离给1-3个人做。手机端的东西,你如果要三个平台全上的话,你可以选择各招一个人,一人负责一个平台,也可以选择招一个C#大牛,用C#开发三个平台,都是可以的。
所以我说,你现在开始学C#吧。
这样你网站的后台就可以完全自己做,三个手机端的也可以自己做。等你能达到这个程度,你所说的东西,也就可以了 想学的太多了,得做减法。给你个实际的路线,仅供参考:
1,HTML和CSS找个好的入门教程吧,最好看视频,记得时刻动手,自己把例子走遍。了解HTML CSS特性后就各种实战,做页面,比如随便哪个网站拿起来就写写看。对了,这之前你得了解些布局的知识,比如浮动,绝对定位,相对定位啥的。
2,JS方面前期就接触Jquery吧,方法也是看入门文档,然后各种例子走一遍。其他的不用学太多,以后直接在项目中哪里不会查哪里。
3,PHP这边先了解语法,面向对象,简单连接数据库,然后各种CURD啥的,然后直接去上手一个小型框架,我推荐ThinkPHP吧,前期摸索着做个留言板,从中了解MVC是咋回事,以及各种CURD。这其中就可以把上面学的HTML CSS Jquery啥的结合起来了,自己可以做点复杂的页面,还有无刷新操作(也就是AJAX)。同时网上也有视频,可直接边看视频边实战。记得不会时随时查手册。
4,看看前端框架Bootstrap,这个和Thinkphp结合起来做项目很快!
手机客户端我推荐你就学Hybrid模式开发吧,就是HTML5+CSS开发,国内的看看AppCan。高级点的最近很火的ReactNative
与服务器通信啥的推荐PHP扩展,Swoole,很强大!
最后总结,我给你的都是些基本的,先学这些基本的早点出项目吧,然后入道自己各方面深入。这过程少说得有两三年吧。。 想的太多,书看太少 既然要做网站,为何不能踏实点用HTML css js先搭建呢?
况且看不到你的需求,静态动态都没说,就想搞出全端。同时搞多平台,骚年告诉我你是认真的(。・ω・。)
开个玩笑,先把头绪理清吧 不爱动就套模板。。。wordpress什么的。。。 其实你需要做的仅仅是:迈出第一步。
先占个坑,明天继续谈 meteor,它是一套集成解决方案,基于node.js。从前端到后台都是用javascript,数据库是mongodb,还可以封装成ios和andriod应用。
回复内容:
JavaScript是全世界最好的语言========================
你可能需要掌握的知识
服务器
数据库
Web开发
IOS/Android/WP开发
你需要掌握的语言可以只简化成一种
JavaScript
========================
你可以选择朱奕嘉提到的Meteor这样的集成化解决方案,只需要几行代码就可以编译且运行适配所有终端的App
Meteor is a complete platform for building web and mobile apps in pure JavaScript.
========================
也可以选择MEAN这样比较成熟的全栈JavaScript开发架构搭建好你的Web服务和浏览器应用
MEAN - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js.
之后选择
Ionic: Advanced HTML5 Hybrid Mobile App Framework
或者最近大火的facebook开源项目
React Native
来开发你的App
========================
当然你也可以使用别的语言
例如Web服务也可以选用
Laravel - The PHP Framework For Web Artisans
数据库可以使用
MySQL :: The world's most popular open source database
一听你的描述就知道要糟。
少年你想的太多了。
你给自己摆上N多菜谱,一直看着菜谱,说艾玛这个好难炒啊,那个好难炒啊,万一炒出来不好吃怎么办,这配料不知道是什么鬼,看起来都好难啊。
做技术最怕的就是表面看了一堆东西要学,自以为这是一个big picture,但是这样做很容易想多。
听我的:
你现在就是要做一个网站,把手机客户端扔在脑后。从此时此刻开始一句一句得写,一个一个功能开始写。你所担心的那些鬼东西,等你做到那里自然就知道怎么做了,其实都很简单!等你写完网站,你就不会再过来问手机客户端的问题了。
万事开头难,技术尤其如此。
多思少想勤做。 学的东西的确很多,但是真要有心来弄,服务器前端+后端+跨平台app支持想要一起上,也不是什么难事,如果需求不高的话。
举个很简单例子,几个月前开发的Animate Raw(http://oneechan.moe/),目前处于绝赞开源没人管的状态(。(由于缺钱)一个服务器同时跑前后端+主流Android&Windows10支持,全部都用的.Net。
.Net有一个好,就是你会了框架,那剩下的就是实现了。
首先是服务器后端,后端跑着一个自动从leopard-raws下片源然后上传到鹅厂对象存储并且整理到SQL Server数据库里面的小脚本,基本上是7x24无人值守。这里你至少,需要学习一些SQL语句,Json处理,还有如何用好别人提供的API库(鹅厂对象存储的API写得……)。这些都不难,google和*是你最好的老师。
服务器前端,跑的是http://ASP.NET,并且提供了Web API。这里你需要了解的是,JS+HTML的使用,http://ASP.NET基本使用,MVC。对了,如果你不想让你的网站看上去十分寒碜,最好还要了解一下一些UI库,比如这里用的是google的material design lite,很多UI库都会提供tutorial,不至于你看到一个很炫很特技的UI库却不知道如何使用。
到这里为止,你需要了解的也没有想象中的这么多,不是吗?
好了,到这里你想要开始开发客户端了。正如上文提到的,服务器前端提供了API,客户端就可以使用这个API获取数据。OK,一切很简单,Windows客户端很简单,你只需要了解一下简单的MVVM,怎么画UI,HttpClient怎么用,没了。Android客户端我用的Xamarin,学生可以到dreamspark拿一个一年免费,如果很不幸你已经毕业了,这也无妨,使用Xamarin.Android的框架和普通的Android框架没什么不同,很好做迁移的。同样,你需要了解一下简单的Android下的MVC具体怎么实现,以及怎么画UI。
到此所有问题都解决了,回头看看这些你所需要的所有知识,看起来是很多,对没错,广度上来说是很多,但是深度上来说这太少了,当然,如果你同时需求深度和广度,那你可以找几个人来一起干,或者一个一个慢慢学,如果你真的想的话。
其实一开始,Animate Raw并没有想的这么多,只是一个简单的服务器后端+API然后带一个Windows10客户端而已,但是后来,发现自己其实在用Android机,客户端没有手机可以用,于是开发了一个Android版本,接着,发现每次更新都要连接USB然后传APK,真麻烦,于是开发了服务器前端。
一口气吃不成胖子,一开始如果没有能力全部实现,那就分步按计划去实现,遇到不会的,不懂的知识,除了啃书,就是google和*。这样就不会让你感到这不会那不会很迷茫然后跑来提问了:)
菜鸡学校CS专业,对就是那个什么都学什么都不会的那个。 我看题主的意思是,想一个人把功能做出来,然后接入微信,然后再一个人把安卓,ios,wp的手机端全部做出来啊。
你这是要逆天啊。
你能写wp,你为什么不顺便用.net做网站
你能写安卓,你为什么不用java写网站。
你居然又要用php。
你还要写html和js。
真真正正的全栈啊。
还有,你计划的网站是php,你为什么在学C#!,你计划的网站是php,你为什么用Oracle(或许你觉得mysql被Oracle收购了就可以叫Oracle。。。)!
以你现在的水平和见识,如果你能达到你所说的这些,你儿子刚好够上大二了。
做事情要脚踏实地,创业不是一个人的事情。
你要找你感兴趣的方向。你如果要做服务器端,选好语言你就朝一个方向去做,前端的东西分离给一个人做,手机端可以分离给1-3个人做。手机端的东西,你如果要三个平台全上的话,你可以选择各招一个人,一人负责一个平台,也可以选择招一个C#大牛,用C#开发三个平台,都是可以的。
所以我说,你现在开始学C#吧。
这样你网站的后台就可以完全自己做,三个手机端的也可以自己做。等你能达到这个程度,你所说的东西,也就可以了 想学的太多了,得做减法。给你个实际的路线,仅供参考:
1,HTML和CSS找个好的入门教程吧,最好看视频,记得时刻动手,自己把例子走遍。了解HTML CSS特性后就各种实战,做页面,比如随便哪个网站拿起来就写写看。对了,这之前你得了解些布局的知识,比如浮动,绝对定位,相对定位啥的。
2,JS方面前期就接触Jquery吧,方法也是看入门文档,然后各种例子走一遍。其他的不用学太多,以后直接在项目中哪里不会查哪里。
3,PHP这边先了解语法,面向对象,简单连接数据库,然后各种CURD啥的,然后直接去上手一个小型框架,我推荐ThinkPHP吧,前期摸索着做个留言板,从中了解MVC是咋回事,以及各种CURD。这其中就可以把上面学的HTML CSS Jquery啥的结合起来了,自己可以做点复杂的页面,还有无刷新操作(也就是AJAX)。同时网上也有视频,可直接边看视频边实战。记得不会时随时查手册。
4,看看前端框架Bootstrap,这个和Thinkphp结合起来做项目很快!
手机客户端我推荐你就学Hybrid模式开发吧,就是HTML5+CSS开发,国内的看看AppCan。高级点的最近很火的ReactNative
与服务器通信啥的推荐PHP扩展,Swoole,很强大!
最后总结,我给你的都是些基本的,先学这些基本的早点出项目吧,然后入道自己各方面深入。这过程少说得有两三年吧。。 想的太多,书看太少 既然要做网站,为何不能踏实点用HTML css js先搭建呢?
况且看不到你的需求,静态动态都没说,就想搞出全端。同时搞多平台,骚年告诉我你是认真的(。・ω・。)
开个玩笑,先把头绪理清吧 不爱动就套模板。。。wordpress什么的。。。 其实你需要做的仅仅是:迈出第一步。
先占个坑,明天继续谈 meteor,它是一套集成解决方案,基于node.js。从前端到后台都是用javascript,数据库是mongodb,还可以封装成ios和andriod应用。
上一篇: PHP之 工欲善其事,必先利其器
下一篇: SQL建立数据库及删除数据库命令