My Journey
Originally, I started coding html pre css in the early 90s when I was a kid just trying to explore the Interwebs. Back then, I had very limited resources and just a few books that I could access which required traveling a significant distance to get a hold of. So I just started to learn off of the few html training websites available in the early 90s and experimented with creating the most basic of websites using html only.
Fast forward to 2022 and I’m very interested in web3, but my daily job consists more of project and program management so I don’t get my hands as dirty on a daily basis as I used to when I was a Linux engineer.
I have this idea where I want to start a crypto security company, but I needed to work backwards instead of just jumping into say solidity for Ethereum.
Html, css, and javascript are a good starting place, and then I’d recommend adding in blockchain fundamentals and object oriented languages like c++ then adding Solidity.
Where to start was one of my biggest challenges, but I finally came up with a curriculum which would have taken a year or two traditionally and tens of thousands of dollars, but I found a good selection of high quality courses for under $250. Well worth the investment!
- The Complete 2023 Web Development Bootcamp
- Beginning C++ Programming - From Beginner to Beyond
- Ethereum Blockchain Developer Bootcamp With Solidity (2022)
- Ethereum and Solidity: The Complete Developer's Guide
- The Complete JavaScript Course 2023: From Zero to Expert!
The History of Web Development
The history of web development is closely tied to the history of the internet, as the web (short for "World Wide Web") is a vast network of interconnected documents and other resources that are accessed via the internet.
The first recognizable form of the modern internet can be traced back to the 1960s, when the Advanced Research Projects Agency (ARPA) developed a network called ARPANET to connect researchers at different universities and research institutions. In the 1970s, the internet began to expand beyond the research community and was opened up to commercial use.
In 1989, Tim Berners-Lee, a computer scientist at CERN (the European Organization for Nuclear Research), proposed a new way of organizing and accessing information on the internet. He called this system the "World Wide Web," and he developed the first web browser and server software to access it.
At this point, the web was still a fairly primitive system, and it was primarily used to share scientific and research information. In the 1990s, however, the web began to evolve rapidly as more and more people began to use it for a wide range of purposes.
During this time, web development tools and technologies also evolved quickly. In 1994, the first version of the JavaScript programming language was released, which allowed developers to create more interactive and dynamic websites. In 1996, the first version of the PHP programming language was released, which made it easier to build dynamic websites that could interact with databases.
In the late 1990s, the rise of e-commerce websites and the widespread adoption of broadband internet led to a surge in the demand for web development skills. This trend has continued to the present day, and web development has become a vital part of the technology industry.
Today, web development encompasses a wide range of activities, including web design, web content development, client-side/server-side scripting, and network security configuration. It is a rapidly evolving field, and new technologies and tools are being developed all the time.
How to Get Started In Web Development
Web development refers to the process of building and maintaining websites. It encompasses a wide range of activities, including web design, web content development, client-side/server-side scripting, and network security configuration.
If you are interested in getting started in web development, there are a few steps you can follow:
- Familiarize yourself with the basics:
- HTML: HTML (HyperText Markup Language) is a standard markup language used to create web pages. It allows you to structure the content of your website, create headings, paragraphs, lists, links, and more.
- CSS: CSS (Cascading Style Sheets) is a style sheet language used to describe the look and formatting of a document written in HTML. It allows you to control the layout, colors, and fonts of your website.
- JavaScript: JavaScript is a programming language used to add interactivity to websites. It allows you to create things like drop-down menus, pop-ups, and more.
- Choose a development environment:
- Local development environment: A local development environment is a set of tools that allows you to build and test websites on your own computer. This is a good option if you want to learn web development and don't need to collaborate with other developers. Some popular local development environments include Visual Studio Code and Sublime Text.
- Remote development environment: A remote development environment is a set of tools that allows you to build and test websites on a remote server. This is a good option if you need to collaborate with other developers or if you want to host your website on a remote server. Some popular remote development environments include GitHub and GitLab.
- Learn a server-side programming language:
- PHP: PHP (Hypertext Preprocessor) is a popular server-side programming language used to build dynamic websites. It is particularly well-suited for building websites that require user input, such as online forms or shopping carts.
- Ruby: Ruby is a general-purpose programming language that is often used for web development. It is known for its simplicity and flexibility, and it is used to build a wide range of websites and web applications.
- Python: Python is a popular programming language that is often used for web development. It is known for its simplicity and readability, and it is used to build a wide range of websites and web applications.
- Learn a framework:
- A framework is a set of libraries and tools that make it easier to build web applications. Some popular frameworks include:
- Django (Python)
- Ruby on Rails (Ruby)
- Laravel (PHP)
- Express.js (JavaScript)
- Choose a database:
- A database is a system used to store and organize data. Some popular databases include:
- MySQL: MySQL is a free, open-source database management system. It is used to store and manage data for a wide range of applications, including websites.
- PostgreSQL: PostgreSQL is a free, open-source object-relational database management system. It is used to store and manage data for a wide range of applications, including websites.
- MongoDB: MongoDB is a free, open-source NoSQL database management system. It is used to store and manage data for a wide range of applications, including websites.
- Learn about version control:
- Version control is a system that tracks changes to a file or set of files over time.