EvilZone

Programming and Scripting => Scripting Languages => : Albanian April 27, 2014, 10:00:06 PM

: [Python] Next Choice
: Albanian April 27, 2014, 10:00:06 PM
Hello All have a nice night  :P
Im a 16 years old boy who love programming
Before 2-3 days i finished Learn Python The Hard Way book , now im thinking to learn Thinking Python book but my friends are telling me to start doing something else starting django or tkinter
So my question is what should i do ?? :)
: Re: [Python] Next Choice
: Kulverstukas April 27, 2014, 10:08:49 PM
Obviously you are doing it wrong. One does not measure the learning by amount of books or type of books he read.
Having a base understanding is essential and that is great to begin with. After that you can jump into using libs, that is always useful.
: Re: [Python] Next Choice
: Albanian April 27, 2014, 10:15:05 PM
Thnx! ;D
: Re: [Python] Next Choice
: Phage April 28, 2014, 08:12:16 AM
Your friends are clearly retards. No one should ever even consider using Tkinter. It's a broken library and you'll find loads of much better GUI libraries out there, such at Qt.

Django will only be useful if you want to develop websites. Instead, tell us what you want to create yourself. Pick a small project and work on it. It's clearly the best way to learn it.
: Re: [Python] Next Choice
: Kulverstukas April 28, 2014, 08:36:06 AM
Yes, think of a project, tell us about it and we'll shovel shit on it. BUT we will also provide useful criticism which you can take into and adjust your project.
: Re: [Python] Next Choice
: Teapot April 28, 2014, 10:58:13 AM
One thing that really helped me and i still love doing is to look at the source code of other peoples works (normally something like what i am currently working on) and picking it for techniques and tricks.
: Re: [Python] Next Choice
: Architect April 28, 2014, 12:41:38 PM
Yes, think of a project, tell us about it and we'll shovel shit on it. BUT we will also provide useful criticism which you can take into and adjust your project.
Uhm... hmm.. Oh yeah, what about the Twisted python engine? lol I can think of a few things wrong with it myself.
: Re: [Python] Next Choice
: kenjoe41 April 28, 2014, 01:49:18 PM
One thing that really helped me and i still love doing is to look at the source code of other peoples works (normally something like what i am currently working on) and picking it for techniques and tricks.
But care must be taken so that you don't end up copy-pasting the other code hence not learning a thing.
I try to read code from another language when i am still brain storming the problem.
: Re: [Python] Next Choice
: Albanian April 28, 2014, 08:49:47 PM
Im a bit confusing now :P
So what library should i learn for apps??

: Re: [Python] Next Choice
: Kulverstukas April 28, 2014, 09:03:16 PM
It's best if you don't use any while learning, but for GUI I recommend Qt.
: Re: [Python] Next Choice
: Phage April 28, 2014, 09:03:35 PM
You clearly didn't read what I posted. There are a million libraries out there, you can't simply pick one for all projects. It all varies depending on what you want to do/create.

So, instead of asking; What library should I use to create apps? You should instead, think of a project on your own. Pick something you need yourself, or something you've always wished to create. When you know that, you can come back and ask for guidance.
: Re: [Python] Next Choice
: kenjoe41 April 28, 2014, 11:45:56 PM
Come to think of it, i don't think you are ready for production phase. i mean you don't sound like you got even the very basics yet. It would be wiser if you took a step back; before you ask which library, try to get a project for yourself, Plan out what it is gonna entail, redefine your project till you might be sure you got all parts covered. For what you are too lazy to hard code (not wise, never get lazy when still in learning phase), there might be a library to do it for you.

For example, if your project will need some web stuff (you might import some requests, beautiful soup, lxml, et-la), then you might require to deal will json, then do some IO for storage.
That is alot of libs [or not] that not one will cover all those fields [goodluck coding one].
So please take a step back and check you gloves.