Answer the question
In order to leave comments, you need to log in
How to become a Python web developer without touching html, css and javascript?
All the good time of the day.
A bit of prehistory. I am a psychologist by training, specializing in research and data analysis. I am currently involved in a startup that suits my competencies perfectly. The project is interesting, but does not yet bring the income I need. From time to time, you manage to earn something on freelancing. I can program in R, surf websites, build predictive models. But, the language is quite specific, it is not always possible to find a job for the tasks in which I am competent. Therefore, recently I began to master Python in order to receive more orders. In the process of learning a new language, I was interested in the opportunity to expand my skills towards web development. It would be useful for me, both in terms of additional income, and for my current activity in a startup.
After watching a few tutorials on Flask and Django, I noticed that Python development is in contact with front-end development. I like to build server-side logic, work with databases, but I would not like to get into the front-end (in particular because of javascript). I know that you can develop Rest APIs where these things are not required. It would probably suit me just fine.
In general, my detailed question is this: is it possible to do web development in Python without touching the front-end? What tasks on the web could give me such an opportunity? And is it possible to do them remotely, since participation in the current startup requires me to be present where I am now?
I would be grateful for constructive advice and comments.
Answer the question
In order to leave comments, you need to log in
No way. Even if you only work with the backend, you still need to know and understand how the frontend works, because. these are two very closely related subsystems. In any case, you need to know the basics.
я бы не хотел залезать во front-end (в частности из-за javascript)
Theoretically, if you have a senior level +, then yes
. Practically, in order to rarely order to the front, you need to be part of a large team with large tasks for backing.
Not freelancing
is it possible to do web development in Python without touching the front-end?It is real, but much less profitable, both in terms of finances and in terms of the volume of orders.
You need to know the base (html, css, js, jquery). Since it’s easier and faster for a backender to file an admin panel using bootstrap and a couple of jquery plugins than to join two people (backender and frontender) in one task, it will take more time to write technical specifications and other docking organizational moments than to write a simple admin panel alone. For front-end developers, this is too easy and it is more profitable to spend their time on more complex tasks (SPA applications on frameworks, etc.).
Therefore, employers require knowledge of the frontend database from backenders, and backend database from frontenders. It will be easier for the team to communicate.
And "poor" web studios are looking for fullstacks, because a couple of fullstacks for a small studio is more profitable, because sometimes there may not be enough backend tasks, but there is a lot of front, and vice versa in a couple of weeks, etc.
The specialist does not think about personal tastes, but about solving the problem. If you go to the web, then in addition to the server side, you need to understand a bunch of other things, both client and database, understand them and be able to work with them. The smaller things you understand, the less in demand you will be, especially for freelancing.
As for me, sooner or later you will have to face html css js. Let's not forget that in web development they are the main languages, and PHP, java, python, ruby are secondary. Of course, you can write a backend using the above languages. For example, I am now mastering java, spring, etc. Knowledge of html css js is a plus
You can only work with the backend, but you still need to know the front at a good level. At least at the level of what is possible and what is not.
you will have to deal with the frontend, and you will need to know it. the main thing is to be able to pretend to be a felt boots in front of the customer / employer, so that there are as few front-end tasks as possible (for starters, do not position yourself as a full-stack developer). you are a psychologist, you will surely succeed.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question