I am a sophomore software engineering students, now ready to do a website, and do mobile phone client out, feel the need to learn too much knowledge, very confused!?

Source: Internet
Author: User
Keywords Object server oracle html java
Tags php framework
Recently want to do a website, the plan is to use the public platform to do the interface, first the core functions to achieve, and then add features and make mobile client, Web page production to use html+js+php to achieve Ajax, and the use of the database, mobile phone development to use JAVA,C#,OBJECT-C, There are mobile phone and server communication to use what to write well, feel the need to learn a lot, do not know how to learn, feel the knowledge needs too much, is a door first together to learn, or the main learning a door, then to learn other, now the basis is to learn C language, data structure, operating system, database of SQL Server, The principle of computer composition, is learning C #, and Oracle, now I should learn how to seek the guidance of predecessors.

Reply content:

JavaScript is the best language in the world.
========================
the knowledge you may need to master
Server
Database
Web Development
ios/android/wp Development
the language you need to master can only be simplified into one
Javascript
========================
You can choose an integrated solution like the one mentioned by Zhu Yijia, which can compile and run apps that fit all terminals in just a few lines of code meteor
Meteor is a complete platform for building web and mobile apps in pure JavaScript.
========================
You can also choose a more mature full-stack JavaScript development architecture like mean to build your Web services and browser applications.
Mean-full-stack JavaScript Using MongoDB, Express, AngularJS, and node. js.
Then select
ionic:advanced HTML5 Hybrid Mobile App Framework
Or the recent blaze of the Facebook open source project
React Native
To develop your app
========================
Of course you can also use other languages
Web services, for example, can also be selected
Laravel-the PHP Framework for Web artisans
Database can be used
MySQL:: The world's most popular open source database
I know it's bad to hear your description.
You think too much of a teenager.
You give yourself to put more than n recipes, has been looking at the recipe, said Emma This is very difficult to fry ah, that good difficult to fry ah, in case of fried out not delicious how to do, this ingredient does not know what ghost, it looks very difficult ah.
The most afraid of doing technology is to look at a pile of things to learn, since this is a big picture, but it is easy to think more.
listen to me:
Now you are going to make a website and throw the mobile client behind your head. From this moment on, a sentence must be written, a function begins to write. The ghosts you're worried about, and when you do, you'll know what to do, actually. It's all very simple! After you finish writing the website, you will not come to ask the mobile phone client question again.
Everything starts hard, especially in technology.
think less and try to do it frequently. Learn a lot of things, but really want to do, server front-end + backend + cross-platform app support want to together, it is not difficult, If the demand is not high,
For a very simple example, animate Raw developed several months ago ( / http oneechan.moe/ ), is currently in the state of great open Source no one tube (. (due to lack of money) a server running both front and back side + mainstream ANDROID&WINDOWS10 support, all used by. Net.
. NET has a good, is that you have the framework, then the rest is realized.
The first is the server backend, the back end runs an automatic from the Leopard-raws next chip source and then upload to the Goose factory object storage and collation into the SQL Server database inside the small script, basically 7x24 unattended. At the very least, you need to learn some SQL statements, JSON processing, and how to use the API library provided by others (Goose factory object storage API written ...). )。 None of this is hard, and Google and StackOverflow are your best teachers.
Server front-end, running is / http ASP , and provides a web API. What you need to know here is the use of js+html, / http ASP Basic use, MVC. By the way, if you don't want your site to look shabby, it's a good idea to look at some UI libraries, such as Google's material Design lite, and many UI libraries will provide tutorial, It's not as if you're seeing a very flashy, stunt UI library that doesn't know how to use it.
So far, what you need to know is not as much as you think, is it?
Well, here you want to start developing the client. As mentioned above, the server front-end provides the API that the client can use to get the data. OK, everything is simple, Windows client is simple, you just need to know a simple mvvm, how to draw ui,httpclient how to use, No. Android Client I use Xamarin, students can go to DreamSpark to take a one year free, if unfortunately you have graduated, it is no harm, using xamarin.android framework and normal Android framework is not different, very good to do the migration. Again, you need to know how to implement MVC in simple Android and how to draw the UI.
All of this has been solved, and looking back at all the knowledge you need seems to be a lot, yes, a lot in breadth, but in depth it's too little, and of course, if you need both depth and breadth, you can find a few people to work with, or one to learn, if you really want.
In fact, in the beginning, Animate Raw did not think so much, just a simple server backend +api and then take a WINDOWS10 client, but later, found that they are actually using Android, the client does not have a mobile phone can be used, so developed an Android version , then, found every update to connect USB and then pass the APK, really troublesome, so developed the server front-end.
One can not eat fat, at the beginning if not the ability to achieve all, then the plan to achieve the steps, met will not, do not understand the knowledge, in addition to eating books, is Google and StackOverflow. So it won't make you feel that it won't be too confused then come to ask:)
The Dish Chicken School CS Specialized, to is that everything learns nothing to be that. I read the title of the main means, want a person to make the function, then access, and then a person to the Android, IOS,WP mobile phone end all make AH.
You're going to reverse the heavens.
You can write WP, why don't you use. NET to do the site
You can write Android, why don't you write a website in Java.
You're going to use PHP again.
You also have to write HTML and JS.
The whole stack is really true.
Also, the website you are planning is PHP, why are you learning c#! , the website you are planning is PHP, why do you use Oracle (perhaps you think that MySQL was acquired by Oracle can be called Oracle ...). )!
With your present level and insight, if you can achieve what you say, your son is just enough to be a sophomore.
To do things down to earth, entrepreneurship is not a person's business.
You need to find the direction you are interested in. If you want to do server-side, choose the language you are in a direction to do, the front-end things to a person to do, mobile phone can be separated to 1-3 of people do. Mobile phone side of things, if you want three platform full, you can choose each recruit a person, one person is responsible for a platform, you can choose to recruit a C # Daniel, with C # development three platform, all is possible.
So I said, you start learning C # now.
This way your site backstage can be completely self-made, three mobile phone can also do their own. When you can reach this level, what you say, you can also want to learn too much, you have to do subtraction. Give you a practical route, for reference only:
1,html and CSS to find a good introductory tutorial, it is best to watch the video, remember the time to do, you go through the example. Understand the HTML CSS features after a variety of actual combat, do the page, such as any site pick up to write and read. By the right, you need to know some layout knowledge, such as floating, absolute positioning, relative positioning.

2,js the early contact with jquery, the method is to look at the entry document, and then a variety of examples to go through. Others do not need to learn too much, in the future directly in the project where not to check where.

3,php This side first understand the grammar, object-oriented, simple connection database, and then a variety of curd what, then directly to get started a small framework, I recommend thinkphp Bar, early groping to make a message board, from which to understand what MVC is, and various curd. This one can put the above learning HTML CSS jquery What the combination, you can do a bit of complex pages, there is no refresh operation (that is, Ajax). At the same time there are video online, you can directly watch the video side combat. Don't forget to check the manual whenever you can.

4, look at the front frame bootstrap, this and thinkphp combine to do the project soon!

Mobile Client I recommend you to learn hybrid pattern development, is the development of HTML5+CSS, the domestic look at Appcan. High point of the recent very hot reactnative

Communication with server What's recommended PHP extension, Swoole, is very powerful!

Finally, I give you are some basic, first learn these basic early out of the project, and then humanely their various aspects in-depth. This process is less than two or three years. Think too much, too little book to see since to do the site, why not be practical to use HTML CSS JS first build it?
In addition to see your needs, static dynamic did not say, want to get out of the whole end. At the same time, a lot of platforms, Sao years tell me you are serious (。 ・ω・。 )
Make a joke, first of all clear up the idea of not love move on the set of templates ... WordPress or something ... The only thing you need to do is take the first step.

Take a pit and talk about it tomorrow. Meteor, a set of integrated solutions based on node. js. The front-to-back is JavaScript, the database is MongoDB, and it can be packaged into iOS and Andriod apps.
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.