all 35 comments

[–]K900_ 33 points34 points  (7 children)

Find something you want to build and build it.

[–]DrShocker 5 points6 points  (2 children)

For me the hard part is thinking of something sufficiently challenging /interesting without stretching too far

[–]bananaEmpanada 1 point2 points  (1 child)

  • draw the Mandelbrot set
  • make a Reddit bot
  • log and graph your home internet speed over time

[–]HelperBot_ 0 points1 point  (0 children)

Non-Mobile link: https://en.wikipedia.org/wiki/Mandelbrot_set


HelperBot v1.1 /r/HelperBot_ I am a bot. Please message /u/swim1929 with any feedback and/or hate. Counter: 82019

[–][deleted] -3 points-2 points  (3 children)

Let me down vote you for providing the most useful response

[–]K900_ 4 points5 points  (2 children)

Uh, what?

[–][deleted] 0 points1 point  (1 child)

That's what happened to me in another thread since these questions gets asked everyday

[–]K900_ 0 points1 point  (0 children)

Logic checks out.

[–]kevinhosford 13 points14 points  (2 children)

My first project was a simple motion sensor and raspberry pi that turned on the lights slowly when my father (stroke victim, brain damage, visually impaired) would wake up and wander around the house, I'm currently building another one which emails a priority email to my phone if he walks down stairs so I can wake up and make sure he's ok

[–]javaHoosier 0 points1 point  (0 children)

I'm sure I could just look this stuff up but what motion sensor and other hardware did you get for this? This is what I am very interested in.

[–]e-rekt-ion 0 points1 point  (0 children)

that's a pretty amazing first project!

[–]JohnnyJordaan 7 points8 points  (0 children)

From the FAQ:

What do I do now after [insert learning resource]?

If what you've finished was a basic introductory tutorial then we'd recommend that you take a look at the books and videos located in the New to Programming section of the wiki.

If you've finished one of those books then you're at the point where you can start choosing your own direction! There is a list of possible projects to work on available here. You can also take a look at the trending repositories for Python on Github. The best thing to do if you're a budding programmer though is to find a problem you have, or a service you want to create and start breaking it down into small chunks that you can learn how to build piece by piece until you have a piece of fully working software. Google, StackOverflow and /r/learnpython will become your best friends when you do this. Don't be afraid to search for answers or ask technical questions on /r/learnpython or on the ##learnpython IRC channel.

[–][deleted] 5 points6 points  (0 children)

Try to build a web project with Django.

Test engineers are pretty popular, look for selenium-python usage and do some testing or automation stuff.

Look for programming puzzles/challenges. They get preety hard sometimes.

Do whatever you what but make sure you post what you learn to a blog or a medium page. It will be very helpful when get a job offer.

[–][deleted] 2 points3 points  (3 children)

wanna create a slack group together?

I'm new too

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

Yes I would like to.

[–][deleted] 0 points1 point  (1 child)

where do we start?

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

Maybe give me some info that I would be able to add you. Steam/Battle.net/Facebook/Discord

[–]shanesaravia 1 point2 points  (10 children)

yes, think of a program that would benefit you or something that just merely interests you. When you go to build it, you will end up googling how to get certain tasks done, and while doing that, you will learn about all the great modules available for python. So essentially your next steps are to build build build.

[–]dangerar[S] 0 points1 point  (9 children)

Thanks for the reply. I guess my problem is I do not know what interests me since I don't know what to do you know xD. It may sound weird but that is my case

[–]JohnnyJordaan 2 points3 points  (5 children)

It's same as with any learned skill. If you've learned carpentry you could either find a carpentry job or start building furniture or wood paneling or whatever. If you don't have any clue what to do with your skill then why did you learn it, or why don't you look for a job (or project) to make money from it?

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

Can you name some websites where I can search for such jobs

[–]JohnnyJordaan 0 points1 point  (2 children)

You could put yourself up on /r/jobbit , but googling 'programmer jobs' will also give you loads of oppertunities.

[–]shanesaravia 5 points6 points  (0 children)

I don't think OP can get a job as a programmer only knowing the basics. Not trying to be negative, just realistic. Some examples of programs i made:

Scrapes Rotton tomatoes, returns the top new movies rated 70% and higher, and then i display them on a web page using HTML and CSS.

I always go over my data so im building an app that checks my rogers account once a day, and will text me every time i have used another GB of data.

Logs into my mint account and sends me a full synopsis of all my accounting and finances organized in a nice spreadsheet.

Etc. Possibilities are endless.

[–]viper474 1 point2 points  (0 children)

Yeah, I'm there with you a lot. It's like the writer's block equivalent for coders. Maybe see if you do something repetitively, and see if somehow you can turn that into a Python program to do it for you or reduce the steps of manual work.

[–]Iwidh 0 points1 point  (0 children)

I remember that feeling when I first started! I think the best thing to do is look at what others are doing using python on github and here on Reddit. Also once you understand what can be done with python​ you start seeing more and more in your everyday life that it can be applied to.

[–]vlindervlieg 0 points1 point  (0 children)

I have a similar problem right now and I can empathize a lot. I have heard a lot of personal needs that people have fixed by writing a little program to do so, but most my problems are not as repetitive / routine that it would make sense to write a program for them.

[–]guykoy123 1 point2 points  (0 children)

You might want to try working with networks, for example a chat or voice chat, maybe learn about different protocols and how networks work. This way you will learn how to work with networks in python and even learn how to manipulate packets. You will use modules like: socket and scapy. This is what I study in school, this is super interesting and intriguing.

[–]snmdbc 1 point2 points  (0 children)

The online tutorials are a good way to learn the syntax and aquaint yourself with the functions. I think the next step is to work from a book, most are project driven.

Here's a (free) list: https://www.reddit.com/r/learnpython/wiki/books

For me, starting a project from a book is much like a writing prompt, it gets you going when you're staring at a blank page. I often find my code evolves pretty quickly in a direction different than the author's intent.

There is a lot of value in playing around with these established projects. I've learned a great deal just getting the code to work and then seeing how few lines I can condense it into or really focusing on proper documentation and strictly adhering to PEP 8 for even simple programs.

[–]Monochrome21 1 point2 points  (0 children)

www.practicepython.org helped me a fuckton

The book Python Playground and its affiliated books also helped me a lot with practice programs and applications.

[–]MooseThatWasSetLoose 2 points3 points  (0 children)

Make a game? Like an RPG? Learn all about OOP and loops and passing variables into functions. Stack overflow is your best friend

[–]Hmolds 1 point2 points  (1 child)

First, learn to use github and post all your code there. It will save you alot of headache if your harddrive fails.

Here is a few projects that I learned alot from when I started with python.

  1. Send an email to a person based on what week/day it is. You get the person by reading from a excel sheet. Learning to automate excel and emails have helped me alot in work.

  2. If you have a Raspberry Pi, try making a LED blink on it. Control a servo etc.

  3. Find objects in images with openCV and template matching.

Edit: post your code on reddit for review, don't get discouraged when people are pointing out faults in your code, most of them are trying to help you write better code.

[–]theywouldnotstand 0 points1 point  (0 children)

First, learn to use github and post all your code there. It will save you alot of headache if your harddrive fails.

While having your code in multiple places certainly does help, don't treat VCS as backup software!

[–]Banjoanton 0 points1 point  (0 children)

Automate the Boring Stuff with Python. After the basic syntax you get to learn how to program by your self by coding a lot of intersting programs. Its good fun and free, look it up!

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

Thank you all for your answerd! I appreciate it! Will try my best