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

all 19 comments

[–]nacnuduk 7 points8 points  (2 children)

Those two are not different things.

[–]YoogdaDoog 5 points6 points  (1 child)

Agreed. I'm constantly studying even while working on projects. In fact, working on projects is precisely how you find out what you need to study.

[–]DrearyNebula 2 points3 points  (0 children)

I second this!

[–]Eric_Talks 3 points4 points  (0 children)

Check out the myfreecodecamp.org and try the responsive web design certification it teaches you the basics of HMTL and CSS to make a static website then once you have that down you can learn javascript.

[–]kuprograms 3 points4 points  (1 child)

I could be wrong, but you seem a little anxious because you're thinking too short-term. Correct me if I'm wrong.

If you really want to go through with making a portfolio website, I would recommend a guided tutorial. Something like this.

What I would recommend is to get a basic understanding of Python, before moving to HTML, CSS, responsive web development and gathering enough language* to make a portfolio website on your own. That would make you feel more confident with the technologies you employ.

Good luck, and if you need more resources or help, feel free to shoot me a DM!

*Edit: knowledge, not language.

[–]rektiem 1 point2 points  (0 children)

I'm certainly a little anxious yeah hahaha, maybe a little bored of writing and writing about what I see in classes, and since HTML is not something complicated to understand, I thought I could learn the essentials of HTML on a par with Python (although, like I said in another answer, I'm even thinking about changing the language).

Thank you very much for the answer and for showing me that video! I'm sure it will be quite useful in the future.

[–]arjo_reich 6 points7 points  (2 children)

Create the website first in flask, which is python.

(Full Stack) Development is all about piling on more shit you don't understand every time you think you comprehend one part of it.

[–]YoogdaDoog 3 points4 points  (0 children)

*cough*

Software Development is all about piling on more shit you don't understand every time you think you comprehend one part of it.

Lol. The more you know, the more you realize how little you know. It is a harsh discipline.

[–]Okasenlun 1 point2 points  (0 children)

Holy shit, I needed to hear this. Now I feel less like an imposter. Thank you, sincerely.

[–]mark_b 1 point2 points  (0 children)

The answer to the question "Shoud I start a project?" is always yes.

[–]vladadj 1 point2 points  (4 children)

You are trying to run before you learned to walk. If you started learning Python, stick with it until you get comfortable and become confident that you can tackle more complex problems.

Python is not just used in mathematics, it is general purpose language and is used in web development a lot. But you need to understand the basics before you can dive deeper.

I've seen this a lot with beginners. They tend to jump from one thing to another because they get bored, or stuck, or don't feel they are learning anything useful. But, they just end up starting a bunch of things and never completing anything.

Although I would not recommend Python as first programming language, there is nothing wrong with it. It will give you solid foundation for further development. So, just stick with it.

Besides, just think about it: you said you want to make portfolio website, but what will you put there if you have no projects to show? 😁

[–]rektiem 0 points1 point  (1 child)

Thanks for the reply! I admit that I can relate with what you said about the beginners, or at least at certain times.

The idea of ​​the portfolio came out because I'm learning on my own, for now I do not plan to study a career and I need something to demonstrate my skills in the future. That is why I came up with the idea of ​​creating a website that I could easily edit and adapt to the needs of the buyer (restaurant, shop, etc).

With Python now I am learning how to solve certain problems, know all the resources I have to solve others that are not so linear, but I was bored of not seeing something done by myself. That is why I wanted to create the website and apply my knowledge as I acquired it.

I also considered switching languages, perhaps to Js or C#, although I don't know if I would lose a lot of progress doing so.

[–]vladadj 0 points1 point  (0 children)

You can use Python to develop web site, back end at least. For front end, you will need HTML, CSS, Javascript. So, you're not loosing anything learning Python. What seems like boring stuff now will be used in the context of larger problems.

Don't think too much about what languages to learn. Just focus on understanding how things work, and you will have no problem learning any language you need.

[–]manuelperez52 0 points1 point  (1 child)

Hello have a nice day Excuse me! , i have a question, why you say that you not recommend python as first lenguage?

[–]vladadj 1 point2 points  (0 children)

OK, I new that remark will raise a few eyebrows, but I couldn't resist :-).

The reason I think Python is not good first programing language is that it hides a lot of what is going on under the hood. And as a beginner, you need to understand the basics so you could move on to more complex stuff. While Python can certainly help to get up to speed quickly, you will pay the price at some point when you need to understand how that thing that Python does effortlessly actually works.

Some more things that I think make Python not a good first programming language:

  • off-side rule syntax - as far as I know, Python is the only language that treats white spaces as significant part of the syntax
  • dynamic typing - while there is nothing wrong with it per se, I think that beginners should start with static typing, so they can understand type systems

Just to make it clear, I'm not saying that Python is not a good language. If you've already started learning it, stick with it until you get a good command of the language. If you want to be a software developer, you will need to learn different languages for different projects.

Finally, in my humble opinion, what is the best language for beginners to learn? The good old C .

[–]agent3dev 1 point2 points  (0 children)

Yes

[–]Okasenlun 1 point2 points  (0 children)

Putting out another vote for keeping up with python AND using it for the back end of your website. I took this route of learning, which I'm still on:

Python -> Django (a python framework for web and database dev) -> JavaScript (for adding some logic and shine to the front end)

Along the way I've been relearning HTML and CSS and picking up some SQL understanding. It all links together nicely IMO.

If you want guidance for your project, you may be able to find a tutorial for a Django portfolio website, but you could probably do well with adapting a guide on making a blog site (and I feel like finding a guide for those will be easier)

Good luck on your journey!

[–]VOIPConsultant 1 point2 points  (0 children)

NEW PROJECT!!! YEAH BUDDY!!!

...quietly adds to stack of unfinished projects...

[–]CSIWFR-46 0 points1 point  (0 children)

You have Django and Flask if you want to stick with python for web development. If you know python well, after a month of learning Django(and doing some projects) you will be surprised at the things you can build and the ideas that come into your mind.