Solved

Need a starting point for learning about web applications.

Posted on 2015-02-13
8
38 Views
Last Modified: 2016-05-09
I am a bit outdated in the field. I want to jump start giving myself a little project creating a simple social network application. That simply maps users on a google map.

I am pretty comfortable with academic C++ and Java. Javascript and similar. But have little and very vague experience of being on administrator end of web server applications.  I'm self taught, but pretty much been out of the job force for about 10 years.

What language do you recommend for self learning for this, PHP? And what web database? MySQL and what is a good service provider to buy some space on to make this smooth as possible?

Thanks.
0
Comment
Question by:Shana H
8 Comments
 
LVL 34

Assisted Solution

by:Dan Craciun
Dan Craciun earned 83 total points
ID: 40609376
Depends on how deep do you want to jump. If you want to go deep, get a Virtual Private Server (VPS) and configure your own services (Apache or Litespeed/nginx, MySQL/MariaDB, PHP/Ruby, etc.).

PHP is easy to learn, easy to make mistakes into. But if you have a proper programmer's training you shouldn't pick up many bad habits out of it.
Ray has a very good article about starting with PHP: http://www.experts-exchange.com/Programming/Languages/Scripting/PHP/A_11769-And-by-the-way-I-am-new-to-PHP.html

MySQL (and its fork, MariaDB) is still a very popular choice and widely available with any hosting plan.

In my opinion, LAMP is still a very good choice to begin with. Once you're comfortable with them, you can learn pretty much anything web-related.

HTH,
Dan
0
 
LVL 13

Assisted Solution

by:Andrew Derse
Andrew Derse earned 83 total points
ID: 40609525
I would recommend using PHP and MySQL.  Since you already have a solid foundation in other languages, this should be a really quick thing to pick-up.  Also check out jQuery, jQuery mobile and AJAX.  Those are three languages that will make your applications super nice.

Check out lynda.com/trial.  You can get 10 days of service for free.  This website is where I learn my new languages and keep up with the old.  Super fast place to learn new languages and concepts.  Completely worth the $25 I pay every month.
0
 
LVL 41

Assisted Solution

by:pcelba
pcelba earned 83 total points
ID: 40609726
You may start reading some articles which can help to achieve your goals:
http://lifehacker.com/5336113/how-to-build-a-web-application-from-scratch-with-no-experience
http://paulstamatiou.com/how-to-code-your-first-web-app-part-1/  (update the link to get more...)
http://css-tricks.com/app-from-scratch-1-design/
etc.

The most difficult part is to decide what tools to select... PHP+MySQL is easier for a quick start, ASP.NET has much longer learning curve but good option for professional development, Python and other tools are more modern and cool with large community etc.

The hosting means $5-10/month but you may also find many free hosting services (with PHP, MySQL, and advertisements obviously). One of them is http://www.freewebhostingarea.com/

Good luck!
0
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 
LVL 33

Accepted Solution

by:
Slick812 earned 85 total points
ID: 40609972
greetings Shana H, , , you ask about what are the "Best" ways to get up your web pages (I prefer Not to re-define web sites as "Apps" or "Applications" or "Services"). The developers here at EE use JAVA as the server side coding, and they are experienced and knowledgeable. But as you know, the language used is much less important than the developer's talent using it. When I went into server side programming, from windows application programming, I picked PHP for server side, Why?  - because there were more than 10 times as many web hosts using PHP, than the other sever languages put together. Here are some stats for server side languages -
    http://blog.websitesframeworks.com/2013/03/programming-language-statistics-in-server-side-161/

Ruby has become some what popular for Rapid Web development, worth a look.

As to database, all PHP host sites that I have ever seen, that use PHP have MySQL. MySQL is good and dependable, but because It is now under Oracle, the "Open Source" dudes came up with MariaDB,
My personal preference is PostgreSQL (a more knowledgeable developed DB, ahead of MySQL in concepts and implementation, in my opinion), here are some DB rankings -
    http://db-engines.com/en/ranking

About "what is a good service provider", , there are too many web hosts services available now, to even get a consideration for "make this smooth as possible". If you want to learn, there are some "free" to sign up server hosts, but you get what you pay for at those, there are even a very few, free ones now, that offer tomcat JAVA or windows server ASP. But you may need to research and get what your requirements are for your host service, before you ask this questions, if you pick JAVA for your way, then the web hosts services to use would be different than if you pick ASP C#
0
 
LVL 34

Assisted Solution

by:Gary Patterson
Gary Patterson earned 83 total points
ID: 40611241
The LAMP (Linux/Apache/MySQL/php) stack is popular for obvious reasons:  all the major software components are open-source, and thus accessible to anyone without a significant investment.  As a result, there is an enormous number of sites deployed using the LAMP stack.  Additionally, there are some pretty incredible open-source content management systems and eCommerce systems avvailable that use this stack, including the incredibly-popular Wordpress, Joomla!, Zen Cart, Magento, and more.

You can also develop and deploy for the Java web stack using open source tools, but I think the admin complexity is higher than LAMP - and that's where your weak point is, based on your comments.

Regardless of the stack you choose, you can get a small virtual server on some free usage on Amazon's cloud (search "AWS free tier") for a year.

Finally, if you can qualify to join Microsoft's BizSpark program, you can get free MS tools for a while, and some free usage on Azure, though eventually you'll have to move to a paid service after the introductory period ends.

http://www.microsoft.com/bizspark/
0
 
LVL 5

Assisted Solution

by:Ali Eslamifar
Ali Eslamifar earned 83 total points
ID: 40654594
Hi, Since you are familiar with C++ and Java I would recommend working on Python, which gives you a very simple way for object oriented programming. Recently Python got a lot of attentions in the world of programming, Google focused on using that because of its reliability and simplicity. You can find google's lessons on that here: https://developers.google.com/edu/python/

There is also some other good sources that you can easily start your first Python project: https://www.python.org/
http://www.codecademy.com/en/tracks/python
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
There’s a good reason for why it’s called a homepage – it closely resembles that of a physical house and the only real difference is that it’s online. Your website’s homepage is where people come to visit you. It’s the family room of your website wh…
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question