20 Basic Tips To Learn How To Make A Social Media Web Application
In this article, we will look at how to make our Social Media Application to share with family and friends. This project will teach you more things you didn’t know about making your Social Media Application and will open up doors for you to explore your interest in Information Technology.
The benefit this project will bring to you is the ability to make something with your hands and share with family and friends. Who knows, by continuous development, it might be the next project to solve problems of today. The system we will be making is simple, not too complicated Social Media Web Application that allows users to sign up for an account and create user profiles.
This Web Application will take account, the Security aspect of the modern Web Application and consider several important Search Engine Optimization (SEO) goals with respect to ranking in Google Search. After developing our own Social Media Application, we will look at how to deploy the Web Application in the production environment so that users can start signing up for accounts and start using the application. Yeah, excited? Let's go!
Who this article is for; If you are a beginner like how I started Software Development, then this article will teach you the requirements needed to succeed in Information Technology Career space. If, you have experience with one or two programming languages and know the terms used in Software Development this article will have an impact on your skill. It gives a broad vision of the Information Technology road map that no one shows in the simplest way to understand.
The Writter got tired of the jargons used in Information Technology and hopped for a simpler way to explain the basic truth to what is viewed as a complex area of study. This article does exactly that, it teaches you the basic concept of Programming your Social Media Web Application and provides insights to the more complex topics such as Security and Scalability.
The article was wrote to reflect on what had been accumulated over the years of Software Development to bring forth important topics to concentrate for optimal results.
This article does not promise you results overnight, it takes years to achieve desired results, however, this article helps readers jump start their career to another level. Through curiosity and research, the Writter shared a grim amount of tips and tricks to making a Secure Application. Inside the article, you will find illustrations with pictures to convey the best message to what is articulated.
What is Computer Programming
Computer programming is basically writing computer instructions in form of code, these computer instructions or code is then compiled into an application that runs as a program on the computer. Computer instructions can be written/coded using many different languages called “Programming Languages”. There are many Programming Languages that can be used to write a program, to name a few:
C-Sharp or C#
The above-named Programming Languages can be used differently depending on a task needed to be completed. For example, many Software Developers or Computer Programmers prefer to use C-Sharp or C# as a Server-side Programming Language. We will explain the three stacks of Software Development below.
Every programming languages has that one thing that a Computer Programmer likes, for example, we might conclude the reason why most Software Developer like programming in C# is because of its rich intellisense or friendly programming environment. This goes with many languages too, other Software Developers would prefer to use Java because of it’s Cross-Platform nature. As mentioned before, every Programming Language has its pros and cons.
The Front-End side of stack should receive same amount of effort because it is the layer of the Web Application that a user will be interacting with and it should convey the right message to the end user. If, a user visits a website and it’s User Interface (UI) is not user friendly, the user might just leave the website which is costly to the business. As a business, user experience should be always a priority because user’s are what drives the business.
The programming language we will be using in this article is C# as our Server-Side programming language. The reason why we will be using C# on the Server-Side is because it is easy to program and has very easy documentation to read. C# has a very forgiving programming environment and is fully supported by Microsoft. There is a huge community on the internet just in case you experience problems with your code.
Tip: One of the important things to understand when programming or making a website is never to give up researching and maintain patience.
The Back-End is what is considered a back-born of an Application, it mainly consists of a Database and your favorite Database Management System (The program you will use to see your databases and manage tables in the database). In general, a database can be created on a Database Engine, this engine is kind of invisible to normal users (at least it stays in the background of the Operating System). In order to see the Database and create tables, you will need Management Studio or another program that will let you manage the database. In this article, we will be using SQL Server Management Studio, a database management studio made by Microsoft. It is important to know the Programming Language used to interact with the Database, in this case, we will be using a Database Programming Language called T-SQL.
Below is an illustration of what we will be creating in this article, make sure you understand the diagram and the simple architecture we will be implementing.
2. How to choose a Framework when making Web app
A platform or as many calls it “Framework” is where a website or Web Application is made on, for example in this article we will be using a Microsoft ASP.NET or .Net platform (pronounced as Dot Net). The reason why we are going with a.Net (Dot Net) platform is that most of the users tend to use Microsoft products like Windows Computers and applications. ASP.Net is used to make Web Application and therefore it has a huge documentation repository where you can research new features added and find code base to incorporate in your application.
If you are like me you are probably wondering what a Framework is. Look at it this way, when the house is built, the foundation is laid down first. Which means that the foundation interfaces with the ground, in this case the foundation is the Framework. However, the .Net Framework interprets the code a Software Developer writes in a machine language that is just binary language (Zero’s and Ones). The Binary language is hard for humans to understand therefore, the Programming Frameworks lifts all the heavy compilation for you. In lieu to choosing a right Programming Framework, it is important to understand what heavy lifting the Framework will be doing for you. For example, Garbage Collection and Memory management, most of the heavy stuff the Framework will be doing is out of scope of this article.
Knowing what Software architecture to use in the planning phase is very important, this will give a clear picture of what System components will be needed to accomplish the build. Of Course, picking a right platform will give an opportunity to explore its strength and weakness and help optimize for a website performance as well as scalability. It would most likely be that, the first website or Web Application made won’t be as perfect as the second one, moreover many Web Developers don’t even plan on System Architecture instead development just takes place and planning comes when development is in progress. However, choosing a right platform and having solutions to the problem first hand will save a lot of time down the road.