If you are simply building a website, socket programming is not very useful, but it is best to know something about it. In terms of skills, these are roughly what you need:
1. A programming language suitable for web development. I think as a beginner, PHP is more suitable because it is easy to understand the request and response mechanism. Most other languages are MVC architectures, and it is easy to get confused if you are a beginner
2. A database and a method for accessing the database in the corresponding language
3. Front-end technology: html, css, js, jquery, dom
With these, it's almost ready to go.
If you have to use python, you need to choose a web development framework. I don’t recommend beginners to use Django, because it is too integrated and too convenient, and it will be very confusing later. In comparison, webpy may be better.
Backend knowledge: Python, Django
Front-end knowledge: HTML, JavaScript, Css (basic knowledge)
Database: MySQL or similar RDBMS, I believe you already have a certain understanding of databases
You can also choose a simple open source project directly from github to participate in development, which will make it easier to get into the state.
If you are simply building a website, socket programming is not very useful, but it is best to know something about it. In terms of skills, these are roughly what you need:
1. A programming language suitable for web development. I think as a beginner, PHP is more suitable because it is easy to understand the request and response mechanism. Most other languages are MVC architectures, and it is easy to get confused if you are a beginner
2. A database and a method for accessing the database in the corresponding language
3. Front-end technology: html, css, js, jquery, dom
With these, it's almost ready to go.
If you have to use python, you need to choose a web development framework. I don’t recommend beginners to use Django, because it is too integrated and too convenient, and it will be very confusing later. In comparison, webpy may be better.
Personal opinion, for reference only
Backend knowledge: Python, Django
Front-end knowledge: HTML, JavaScript, Css (basic knowledge)
Database: MySQL or similar RDBMS, I believe you already have a certain understanding of databases
You can also choose a simple open source project directly from github to participate in development, which will make it easier to get into the state.