欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

本人是大二软件工程学生,现在准备做个网站,并且做手机客户端出来,感觉需要学习的知识太多了,很迷茫!?

程序员文章站 2022-06-15 22:31:54
...
最近想做一个网站,计划是先用微信公众平台做接口,先把核心功能实现,然后再添加功能并作出手机客户端,网页制作要用到HTML+js+php来实现Ajax,还有数据库的使用,手机端开发要用到Java,C#,object-c,还有手机与服务器通信要用什么写好,感觉需要学习的很多,不知道怎么学习了,感觉知识需要的太多了,是一门一门先一起学,还是主要学习一门,再来学习别的,现在的基础是学过C语言,数据结构,操作系统,数据库学了SQL server,计算机组成原理,正在学C#,还有Oracle,现在我应该怎么去学习,求前辈指点。

回复内容:

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(oneechan.moe/),目前处于绝赞开源没人管的状态(。(由于缺钱)一个服务器同时跑前后端+主流Android&Windows10支持,全部都用的.Net。
.Net有一个好,就是你会了框架,那剩下的就是实现了。
首先是服务器后端,后端跑着一个自动从leopard-raws下片源然后上传到鹅厂对象存储并且整理到SQL Server数据库里面的小脚本,基本上是7x24无人值守。这里你至少,需要学习一些SQL语句,Json处理,还有如何用好别人提供的API库(鹅厂对象存储的API写得……)。这些都不难,google和*是你最好的老师。
服务器前端,跑的是ASP.NET,并且提供了Web API。这里你需要了解的是,JS+HTML的使用,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应用。