[University] to talk about the experience of writing projects to write the initial project at the university experience

Has been nearly three months did not write a blog, has recently been busy writing a project, while the server application is now used by the project is still being reviewed for the record, write a blog, write about my first project at the University of regular pay for experience Haha.


A: write the premise of the project

 

1. Have a good foundation java

In general, writing projects are only the beginning junior, sophomore freshman are in laying the foundation, those basic courses, professional courses such as "C Programming Language", "C ++ Programming", "JAVA Programming", " data structure "," Create a web page "," database fundamentals "," mobile application development "(Android development) or even" office automation "; public courses such as" Higher Mathematics "," discrete Mathematics "," linear Algebra. " .....

If nothing else, the most commonly used writing project "JAVA Programming", "Database fundamentals" always will, Java to understanding classes and objects, inheritance, polymorphism, encapsulation and so on, if there is no basis for these, I believe that no teacher willing to give you the opportunity to write the project ; the project database is 99.9% of the necessary modules can be said that a project is not connected to a database, the project did not call for a database of basic sql statement, triggers, stored procedures, cursors always will it?

 

2. Familiar with the front end of html + css + JavaScript foundation

End of the project will be written before and after, before and after the end of the separation popular now, but then a teacher at the university projects, and project our future written work, it really will enable us to write only a single front-end or back-end just write it alone ? I think that in the medium and small company, I am afraid no one would dare guaranteed, html + css + JavaScript officially acknowledged the tip of the basics, whether it Ext, or very recent fire Vue, JQuery or templates, and other front-end framework, html + css + JavaScript are based on this study will be detailed in the "Create a web page" this course.

 

Two: to find teachers

 

Focus on the opportunity, the opportunity is to seize the opportunity, no opportunity is to create opportunities. In general a lot of external computer teacher would go to school project, on the one hand to create opportunities for their students, training students practical ability, on the other hand also increase their source of income.

As the saying goes, it is always shining gold, as long as you are really big brother, teacher naturally look out, of course, will naturally agree with you to join his team, if you are particularly severe, the teachers will take the initiative to contact you . This time you have to carefully consider which direction you want to develop their own future, do software development? Or engaged in game development? Or PubMed? There is so embedded turn hardware? This should be combined with your own learning experience, think about what they will? To anything unskilled? To anything of interest? For what is not interested? And where the future is to develop? It is the largest city north of Guangzhou and Shenzhen, home or job? If the home employment, their home city, which are more jobs, higher wages which aspects. ..... These are the questions you need to consider, think it over, you do choose, like me, I considered, decided to engage in software development, project supervisor found me favorite.

 

Three: What the teacher to help you

 

1. to provide you with the opportunity to write programs

There is also a project to write spontaneously processes, such as requirements analysis, what physical, logical, conceptual design, etc., may you never wrote the project, when to do these procedures in the classroom, thinks it may recall, I want this ER Figure what's the use? Database design is not very easy right? In fact, these processes are very important because it will determine your next step, write the item code efficiency (timeliness). Specific details will be explained later.

As Moe entering the new project team, you may be a little java write, may have heard of spring, but basically all of them, can not perfect all the processes are done, the teacher can according to your abilities and interests, to assign you to the appropriate location, such as let you write code, so you do the design, and even a picture of art. Road have been heard, industry specializing in surgery, the teacher will dig your shine.

If you are just in the classroom, you will write a Hello World!, Or is the kind of old-fashioned teachers and students leave the system, or that those classroom curriculum, the teacher took the code, change a few words, complacent , you're out of. Know these, it is better know why you want to get to know the teacher to complete code, how those functions are implemented, do not know how we must find a teacher answering. Write the project and the classroom is not the same, you are bound to face tough customer demand, there is still time, and most importantly, you will use those recently popular frameworks, such as Vue, SSM, Spring boot, which your development more effective.

 

2. Give your answering problem-solving

When you come across can not be achieved at the time of writing project points, you can find a teacher for help, on the one hand as a teacher, on the other hand in order to catch the project time, in most cases give students answering problem-solving. This will make your learning career, take a lot less detours. For example, I had to write SSM when a BUG might be calories a day, online䙳information, not necessarily to find a usable solution. But the teacher will enrich the experience than you, in general, will be seen in a short time your mistakes, give you the appropriate solution, or to another idea you implement this feature . Although think for themselves, to exercise their thinking ability, but we spend a lot of time in the configuration environment, install the cracked software, you ask yourself with heart, cost-effective it? We can look at this piece:


Today, a remote interview students to develop mobile end post.

HR Q: Please tell us about your grasp of specific skills ?


Student said: I am good at installing and uninstalling Ai, Fw, Fl, Ae, Pr, Id, Ps and other software, proficient in CSS, JavaScript, PHP, ASP, C, C ++, C #, Java, Ruby, Perl, Lisp, Python, Objective-C, ActionScript, Pascal, etc. spelling, familiar switch Windows, Linux, Mac, Android, Ios, WP8 and other systems


If you are a HR, how would you think?

Something we have a lot to learn, college time is valuable! In the follow-up to spend time with technically get!

Something we have a lot to learn, college time is valuable! In the follow-up to spend time with technically get!

Something we have a lot to learn, college time is valuable! In the follow-up to spend time with technically get!

 

 

Four: the project needs analysis

The following project to a real customer needs


The landlord scan two-dimensional code, or enter a page, you can submit certain data (such as name , phone number (SMS verification code), identity card number, rental address (45 to choose from after the village fill in the details, such as selecting long after Jiecun fill in your own 5, Lane 5), rent locate on the map , housing information (there are a few, area) and other information), such as the landlord how a house can be more than a house in the same interface to submit. Once submitted, the background or verified by the village administrator clicks.

Then you can also submit their own individual tenants (such as methyl (which can include name, between the phone number, ID number, residence, place of work, live room, stay beginning, the end of the stay and other information), as well as B, C, D and a lot of people), after submitting to return to a two-dimensional code. Each rent a two-dimensional code. We are here to do it on the outside of the house.

After publicly, only landlords and administrators to scan the two-dimensional code can be displayed inside (this landlord and tenant) of all content. Others can not see inside information.

At the same time the landlord can be edited on the inside information (such as who surrender when, and who the new rent), two-dimensional code can display the current tenants,

Administrators can see the two-dimensional code inside information (such as who the landlord is, when tenants who surrender, and who and when the new rent), and edit the background (including administrators) can see this house of historical information of all tenants.

Then the company dormitory for example, can import large quantities of data. EXCEL type.

We also back on all current tenants in statistics and management. For example, a tenant more brush selected provinces, Henan input in the household, the tenant can show all Henan residence, (currently rented and have surrender of), then brush the election of a company, it can be displayed in a company to work for all tenants. Then in the map interface, can display the distribution status of the town area, each rental housing. At the same time we can export EXCEL, which includes landlord, tenant information.


This project is a micro-channel applet for recent novel coronavirus, XX XX counties and cities need a rental housing registration system to register foreign tenants.

He divided the landlord clients (applets) and administrators end, the teacher put a small program (including front and rear end) over to me, wrote the administrator section.

First of all we can see, the function is broadly divided into five sections: Login registration, housing registration, registration of tenants, housing inquiries, inquiries tenants , so I divided into five main interface of this

 

 

Then click on a module, can realize the function of the module:

 

Specific implementation technology, I will write a blog dedicated to the follow-up, will not be discussed now.

 

Five: Database Design

 

Almost all of our projects, we need to interact with the database. For example, the above project, new user landlord house, our house will insert a record in the database, if the user wants to modify housing data, we will update this record in a database, delete empathy. Table such as housing, which houses data segments need to use? Housing ID? House name? Home address? House area? These are all we need to consider, and how to associate housing and landlord, the landlord and the tenant together, should think well in advance, do not wait until the project wrote a half, and then think of few database fields, so that the code will be repeated in the original patch, resulting in undesirable consequences .

For example, I first wrote this project, the teacher looked at my code, say:

 

In fact, tell the truth, I want to cry ....

 

Six: front and back end development

 

With the above design of these preparations, we can begin to develop the software. We need to learn some knowledge, such as basic syntax of small micro-channel program, how to initiate a request, how to interact with the front and rear ends, how to upload pictures, how to achieve localization map, how to pass the value of the jump page , we need these basic skills are .

I wrote the first project, because time is tight, what I need, what went to college, and then do not finish school first, such as the need to achieve a positioning function, then I went to find relevant information online, one by one to try until it succeeds.

Technical part of this section, I will write a blog dedicated to the follow-up, will not be discussed now.

 

Seven: Software Testing

 

After the basic software development is completed, the testing stage. The teacher will be deployed on the server project, and we will cooperate with the front and rear end joint commissioning, ensure foolproof software functions, to meet customer demand. This time is called repeatedly BUG, BUG until it is destroyed. Pre-code highly readable, reasonable database design, requirements analysis in place, then this process will progress very smoothly, otherwise it is really painful ah.

 

Eight: Project Delivery

 

Is our project to the customer, the customer gave us the money, barter, then we can get the teacher's dividend friends.

 


University project to write about right process, write project will bring us many benefits. Now think about it, the so-called "project" written before how shallow is that we really need to do the project customer needs, rather than trying to take it for granted write.

Published 57 original articles · won praise 442 · views 30000 +

Guess you like

Origin blog.csdn.net/qq_41464123/article/details/104982019