I’m looking for a web/mobile app development roadmap – Community – SitePoint Forums

Hello everyone, I am a student in business management but I also have a lot of interest in IT, especially in terms of application development (web/mobile). Therefore, I need your help to get started :), like to understand the ecosystem and how things work so that when professional developers talk, I know what’s going on. A step-by-step roadmap would be a big help. I am open to reading books, collaborating, participating (virtually), practicing, etc. I can also share my business topics like accounting, financial management, financial analysis and forecasting, tax, sales and marketing, etc. if anyone is interested. Please email me if further information/clarifications are needed. Thank you all

Something important to you is software design. I assume your university has courses on this. It’s much more useful to be familiar with general concepts like that than the specifics. The details can be very helpful, but the concepts are the most important.

I’m sure there are many good books on web applications that are more appropriate for management, but I don’t know of any, so I can only provide the previous suggestion.

Thanks Samuel, yes that’s what I meant, knowing what to choose at this point to have a solid base rather than searching all around and finding out later that you missed the main ingredient. Thanks for sharing, I would appreciate if you also suggest what comes after software design, to have a solid foundation?

Database design would probably be useful for desktop and website applications. There are many great books on this and you can probably find recommendations in other answers here. A suggestion is to look around Springers. They often have sales and they are currently 40% off until October 31st. You can optionally use Database design and relational theory. I don’t know much about it; it may be advanced. It is written by someone who has been involved in relational database design; see Christopher J. Date – Wikipedia.

I don’t know how much you already know. It helps to be familiar with HTML and CSS and how CSS waterfalls in HTML. You should be familiar with the server side versus the client side. For example, JavaScript is client-side; in the browser. There is something new called WebAssembly that can do much of what JavaScript does, except WebAssembly is usually compiled from other languages, such as C++. You should be familiar with other server-side languages, such as PHP, C#, Perl, and Python. Not necessarily how to use them, but you should have some familiarity with them.

You should understand the HTTP and HTTPS protocols as they support file retrieval and delivery to the client. Something that many web developers might not know is that CGI (Common Gateway Interface) is the fundamental interface used by most server-side languages. You should have a basic understanding of TCP/IP. You need to understand the concept of APIs and Internet services.

1 like

Awesome!!, thank you so much Samuel, it’s a big help :+1: :+1: :slight_smile:

Also Cottage. Developers use it a lot, usually either in GitHub or in GitLab. Many developers have a hard time learning to use Git unless they learn on the job or something, so you might have a hard time learning to use it on your own, but this will help get you up to speed . GitHub was purchased by Microsoft; this is an indication of its usefulness. For websites hosted outside of the company, professionals often push (upload) applications to GitHub or GitLab and then the website application is deployed from there. I suspect something similar happens when a company hosts their website using their own system(s).

Some relatively new things are Docker and Kubernetes. They are also difficult to understand. I know very little about Kubernetes. I couldn’t find any clear explanation of what Docker is; everything that seems clear I think is not accurate. The Wikipedia article used to say it was a way to deploy apps, but now it says it’s a way to deliver apps. And it says a lot of other things that make it complicated and confusing. I think it does a lot of complicated things and makes them relatively simple to use, so describing what it does internally makes it confusing. I think the important words are deploy and deliver. I think we can also say that Docker is a new type of installer that makes it easier to set up an application and internally it provides details, sometimes complicated, to execute the application.

Source link

Comments are closed.