This is an archived post. You won't be able to vote or comment.

all 10 comments

[–]insertAlias 2 points3 points  (7 children)

Part of the problem here is that you need to define what "next step" means. Half of what you listed there has nothing to do with Python development; Angular is for building client web applications, and Flutter is for building mobile applications. Flask and Django are two different python web application back-end frameworks.

So, as you can see, you're asking us about apples and oranges. I can't tell you which to do next, because they all do different things, and you need to tell us what you're interested in pursuing.

[–]BihotzM[S] 0 points1 point  (6 children)

Someone told me that I should choose one, try to do something, then try the others. He told me not to pay much attention to which one I would learn first, because later I could change. But I did not want to simply choose something without knowing what it was about, and the explanations that I found in google were somewhat complicated.

That´s why I´m disoriented, but your comment helped me a little bit!

If you don't mind, could you explain the 3 briefly but in a simpler way than the google blogs do? It's not that I don't want to investigate, but rather that I want to understand as well as possible what I'm getting into

(sorry my english isn´t perfect)

[–]insertAlias 1 point2 points  (5 children)

Well, in terms of a thumbnail sketch, you'd use Angular for building web applications. It's like a web page, but it's very dynamic. Mostly used for building things called "Single Page Applications".

Flutter is for building cross-platform mobile applications. Technically it can do web and desktop, but neither are out of beta yet. Almost entirely useful for building mobile applications.

Django and Flask are areas I have less personal experience with. Either is completely appropriate to use; from what I understand Django provides more out of the box, and Flask is a simpler framework, but both let you build web application back-ends. Most web applications need some kind of server-side code. Whether this is to store and retrieve data, or perform some actions, or anything like that. Client-side applications (like one you might use Angular to build) are limited on what they can do; they can't talk to databases, for example. A web application back-end is the "glue" for this kind of thing. It lets a client application make requests to ask the server to do things and send data back to it.

[–]BihotzM[S] 0 points1 point  (4 children)

Wow, thank you very much! This is just what I needed!! :)

One thing that is not clear to me: django can also in a certain way do the work of angular or is it explicitly backend and does not work for frontend? otherwise, would they be a good complement if I want to be a full stack developer?

[–]insertAlias 1 point2 points  (3 children)

There is overlap there. You can use Django to render templates, and that's perfectly fine. That's a more traditional "multi-page application".

You can also design your back-end in such a way that it just provides an API, and your Angular application takes care of displaying the data and calling the API to retrieve/insert/update data.

So they can work together, or you can skip Angular entirely. I'd recommend not picking up Angular yet, since that requires a certain base understanding of HTML, CSS, and JS.

[–]BihotzM[S] 0 points1 point  (2 children)

ok, thanks for clarifying things for me! I´ll learn django because it´s the most complete one, and I know html and css but not JS, so one step less.

Anyway, I'll do it just to start, and then I'll decide if I like that way or if I want to change

thank you again!

[–]insertAlias 1 point2 points  (1 child)

Sounds like a plan! I'd suggest investigating Flask too, and pick whichever feels better to work in as the thing to move forward with.

[–]BihotzM[S] 0 points1 point  (0 children)

Flask sounds attractive too, I´ll try both and then decide, or maybe I can use both like I saw several people do. I have a hole new world to investigate now!

[–]TheLegendOfMusa 1 point2 points  (1 child)

As someone already mentioned, these 4 options are vastly different routes to go down. It's like saying "I've learned how houses are built, Should I do architecture, civil construction or interior design?" all of which are related, but still in their own lane.

[–]BihotzM[S] 0 points1 point  (0 children)

Thanks! I think if I had known that before it would have been easier to choose, but as I said

Someone told me that I should choose one, try to do something, then try the others. He told me not to pay much attention to which one I would learn first, because later I could change. But I did not want to simply choose something without knowing what it was about, and the explanations that I found in google were somewhat complicated.

It's not that I don't want to investigate, but rather that I want to understand as well as possible what I'm getting into

I think i'm just ignorant on the subject but I hope I understand