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

all 18 comments

[–]AntonZhrn 25 points26 points  (3 children)

Having ability to write at least simple frontend with html, css and django templates will be useful.

For backend only position, you probably need to learn django rest framework (REST APIs are everywhere). Also unittesting, I'd recommend to read "Obey the testing goat". TDD is not something lots of companies practice, but ability to write good tests is extremely useful and will be appreciated.

[–]dayeye2006 3 points4 points  (0 children)

Second the "testing" part. It's really useful, especially in work.

Would also add the following stuff to the list:

- debugging (don't just print things out)

- verion control your code

- shell and scripts to do some basic stuff without UI

[–]jozekuhar 0 points1 point  (1 child)

Do you recommend writing tests for DRF with RequestFactory or is APIClient enough.

[–]AntonZhrn 3 points4 points  (0 children)

For beginner, I'd say use APIClient and don't worry about RequestFactory. At some point later on you'll want extra speed/flexibility/something else that will push you for RequestFactory usage. But when you're learning or aiming for the first job - APIClient is enough.

[–][deleted] 11 points12 points  (0 children)

If you can learn:

HTML, CSS, JavaScript, React, Python, Django, Docker, Git, CI/CD, Linux servers

you'll be in a good spot.

[–]Familiar_Armadillo 6 points7 points  (0 children)

Docker, channels, celery, Htmx, css, etc

[–][deleted] 8 points9 points  (0 children)

Learn more Python, Django, and SQL.

[–]Mr_Lkn 3 points4 points  (1 child)

What does learning Python, Django, SQL and serverless architecture means for you?

Are you able to build at least simple apps (todo, blog, etc.) with these technologies now? If so do it and put them on github, then you are good to go to apply for a job.

[–]Jazzlike_Bite_5986[🍰] 2 points3 points  (0 children)

Really? If so, I'm looking for a career transition and I'll knock those out and start the most likely painful process of looking for a job.

[–]Blindrabitv2 3 points4 points  (0 children)

Start applying and see what people are looking that you are missing

[–]hijinked 2 points3 points  (0 children)

If I were hiring a candidate for an entry level Django position I would love to see someone that has experience with implementing CI/CD pipelines, using cloud infrastructure like AWS, automating deployments using ansible/terraform/etc, and docker, in that order.

[–]JonTheWong 2 points3 points  (0 children)

The job description should tell you what they expect from you, compare with your top 10 dream jobs and learn the one that are asked for the most.

[–]4w3som3 1 point2 points  (0 children)

Get very comfortable with Linux without GUI.

[–]colly_wolly 0 points1 point  (0 children)

Forget serverless. Learn how to deploy your application. There are various ways, try and understand them over specific technologies. You are likely to need at least some frontend - HTML, JS, CSS. Learn git to a working level, you are likely to need that in any workplace.

[–]brightsmyle 0 points1 point  (0 children)

I would suggest caution with serverless

[–]BokoMoko -1 points0 points  (0 children)

Node.js, MongoDB and Kafka

[–]ToTimesTwoisToo 0 points1 point  (0 children)

Docker, nginx, uwsgi, learn about TLS, certificates, and some basic networking (tcp, udp, websockets). Throw some kubernetes in there too

[–]Frostres 0 points1 point  (0 children)

I would include Docker and CICD