-NOOB NEEDS HELP- Choosing the first language to learn for E-Com.

FredoSatana

Newbie
Joined
Mar 16, 2018
Messages
43
Reaction score
18
Hey guys,

I came to the conclusion that I should trust only experienced guys like you from BHW.

I don't wanna be spoonfed or nothing like that.

It's been a few days that I Google and Youtube guides on which is the best language to learn as a newbie to make efficient E commerces sites for clients.

I'm a little overwhelmed with the infos, a lot of people say Python+Django, others say Ruby on Rails and others say Html with Wordpress.

I seriously have no idea what to choose, right now I downloaded and started to study "The Complete Web Developer in 2018 Zero to Mastery" from Udemy that includes Html5, CSS and Js+libraries ( and others).

I read good stuff about Ruby on Rails and Python+Django.

What would be the best language in your opinion to create great looking and working E-commerce websites?

May I have your advice?
 
To be honest it is difficult to suggest you a language without knowing your goals and talents.
To build eCommerce sites you could easily use Wordpress with woocommerce or magento community edition. But most clients want to be something special so you need to enhance the shop. Many shops use php so maybe this could be a start for you if you are traveling the road of customized open source shops. Small changes, mostly design and ready to use.
If you tailor econmerce projects for customer then python and flask or Django could be a good solution. Python is easy to learn and could also be used for bots, automatic processes, ...

So maybe if you add some information about your goal someone could add more specific information for you

Best luck
Mf
 
PHP you can use in almost any circumstance online. Learn a good framework like Laravel.
 
To be honest it is difficult to suggest you a language without knowing your goals and talents.
To build eCommerce sites you could easily use Wordpress with woocommerce or magento community edition. But most clients want to be something special so you need to enhance the shop. Many shops use php so maybe this could be a start for you if you are traveling the road of customized open source shops. Small changes, mostly design and ready to use.
If you tailor econmerce projects for customer then python and flask or Django could be a good solution. Python is easy to learn and could also be used for bots, automatic processes, ...

So maybe if you add some information about your goal someone could add more specific information for you

Best luck
Mf
Thanks for your answer Marcel!

My goal for the hopefully near future is to create fully custom e-commerces for the clients.

I'm learning everything I can about Seo, Marketing and Advertising and wanna also learn to create great looking and great working custom e-commerces.

I'm also a very creative individual, I love good and original websites and graphics. Always wanted to learn how to create those.

PS: I would like to get in the "High Ticket business" one day.
 
As you aim high for your goals I would suggest that you try some tutorials with php and python. But you will also need some experience in configuration of server (eg. Linux).

Possible setup:
Step 1. Install Docker (a genius container tool for virtualization)
Step 2. Run images (like preconfigured MariaDB, Postgres or mongo)
Step 3. Run image for development (eg python 3.4 or a nacked linux and install the needed tool by your self)
Step 4. using a image with nginx or Apache Webserver for php or a wsgi server for python

Important: this is for development / tryouts only.

To start with I would go with a simple CRUD application based on mariadb, python, flask, bootstrap 4, gunicorn

In addition I can recommend the site stackshare where different online player (eg. Airbnb) describe their software stack. You will see that react or angular are also often used.

Best luck
Marcel
 
As you aim high for your goals I would suggest that you try some tutorials with php and python. But you will also need some experience in configuration of server (eg. Linux).

Possible setup:
Step 1. Install Docker (a genius container tool for virtualization)
Step 2. Run images (like preconfigured MariaDB, Postgres or mongo)
Step 3. Run image for development (eg python 3.4 or a nacked linux and install the needed tool by your self)
Step 4. using a image with nginx or Apache Webserver for php or a wsgi server for python

Important: this is for development / tryouts only.

To start with I would go with a simple CRUD application based on mariadb, python, flask, bootstrap 4, gunicorn

In addition I can recommend the site stackshare where different online player (eg. Airbnb) describe their software stack. You will see that react or angular are also often used.

Best luck
Marcel
Wow I had never heard of some of these before!

Thanks for the detailed informations, I'm actually googling everything.

So to summarize I need:

-MariaDb which is a branche of MySql to manage data;

-GUnicorn to have the server communicating with my web app;

-Python as the main language;

-Bootstrap to make sure I have a mobile compatible version.

Am I going in the right direction?

Also would you reccomend Flask over Django for a newbie like me?
I see I would have to create the back-end manually with Flask.
 
I've also found this as a CMS in Python -> ht tps://ww w.getlektor.com
 
If you want to make ecommerce sites for clients, then php is your friend. magento, prestashop, woocommerce all are written with php. There is not much ecomm platforms with as much functionality as php platforms have, nor ruby, python or javascript(nodejs), there is ecomm platforms on those languages but they are not features rich.
 
Last edited:
If you want to make ecommerce sites for clients, then php is your friend. magento, prestashop, woocommerce all are written with php. There is not much ecomm platforms with as much functionality as php platforms have, nor ruby, python or javascript(nodejs), there is ecomm platforms on those languages but they are not features rich.
Thanks Rimvy!

I'm planning to learn PHP as everybody recommends it.

Do you have any suggestion for the Front end sector? What I should know/learn? Should I stick to Html,Css and Js?
 
Thanks Rimvy!

I'm planning to learn PHP as everybody recommends it.

Do you have any suggestion for the Front end sector? What I should know/learn? Should I stick to Html,Css and Js?
I recommend you to learn css in depth, and understand how everything works, after that it will be far easier to build nice layouts.
JS is essiantial nowadays, learn plain js, and then choose framework which you like, vuejs, reactjs or something different.
 
I recommend you to learn css in depth, and understand how everything works, after that it will be far easier to build nice layouts.
JS is essiantial nowadays, learn plain js, and then choose framework which you like, vuejs, reactjs or something different.
Thanks again man!

Yeah this course I have seems to have everything I need to be set then :D.

In which field would you implement Python or Ruby (if possible)?

I know it may have been already answered but I see is super popular.

Even the biggest business schools here in Italy have a Python class, but I don't understand why it's important and what is best for.
 
I would say, that with python/ruby you can do almost anything, but for example in the web field, there is not much jobs for python/ruby devs. They teach python, because syntax is easy to read and understand, and you can code whatever you want, at least that's what I think.
 
I learned html/css first - they are very accessible because they're visual, if it doesn't work you can literally see what's wrong. I then moved into php and javascript, which are still reasonably easy to learn, just not quite as easy. Once you know those 4 things, it's pretty quick to pick up more languages. At this point I focus most of my work on wordpress (especially php), because I can build reliable websites quickly with it.

I use ampps for my local environment, it comes with Softaculous, which makes it easy to install lots of different things to experiment with, like wordpress, pretashop, joomla, magneto, and laravel. I love working with it, and would definitely recommend it.

It's hard to do much online without some knowledge of HTML and css, so that will be useful no matter what you end up with. If you start learning a language and it clicks, go with it. If it's not making sense, try a different language. The first one is the hardest, once you get something figured out it all gets easier from there.
 
Wow I had never heard of some of these before!

Thanks for the detailed informations, I'm actually googling everything.

So to summarize I need:

-MariaDb which is a branche of MySql to manage data;

-GUnicorn to have the server communicating with my web app;

-Python as the main language;

-Bootstrap to make sure I have a mobile compatible version.

Am I going in the right direction?

Also would you reccomend Flask over Django for a newbie like me?
I see I would have to create the back-end manually with Flask.

Yes you’re on the right way. For production I would suggest using a wsgi-Server like gunicorn, falcon, ... behind an Apache or ngnix Webserver. They handle request, cache, static content significant better.

Concerning Flask or Django is often discussed. Due to the very light footprint of flask it is easier to start with and you will find some quite good libraries and tutorials.

Backend by your own: Yes you will need to do it by your own. But you could use python libs like sqlalchemy or mongoengine as an mapper. So every class / object you create in python will be written to a database and the tables will be created for you. Good to use for a quick start.

You will have to descide whether you will start by modificate free / open Econmerce Systems, then PHP is your best friend.
Or you will build a solution from the scratch. The pho might by a solution as well but I would suggest a language with good api frameworks.
 
Yes you’re on the right way. For production I would suggest using a wsgi-Server like gunicorn, falcon, ... behind an Apache or ngnix Webserver. They handle request, cache, static content significant better.

Concerning Flask or Django is often discussed. Due to the very light footprint of flask it is easier to start with and you will find some quite good libraries and tutorials.

Backend by your own: Yes you will need to do it by your own. But you could use python libs like sqlalchemy or mongoengine as an mapper. So every class / object you create in python will be written to a database and the tables will be created for you. Good to use for a quick start.

You will have to descide whether you will start by modificate free / open Econmerce Systems, then PHP is your best friend.
Or you will build a solution from the scratch. The pho might by a solution as well but I would suggest a language with good api frameworks.
Thanks a lot Marcel!
 
I installed Mamp (Mac).

I've found both Html and Css extremely easy to understand.
I feel like the concept and the linking between the 2 is extremely easy.

Started to see JS minutes ago, I definitely think I will have more problems with this one!
 
Try to start with some libraries and embed the js scripts. Jquery has a good documentation for Chancen Dom object while running. There are many scripts online available so copy and paste would be a good way to learn.
 
Back
Top