LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-16-2020, 12:35 PM   #1
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Rep: Reputation: Disabled
whats a good IDE to learn python or is there a better option to learn python?


ive become frustrated with UDEMY and INTELLIJ payed for it and i keep getting errors, i also dont posses enough knowledge to trouble shoot this anymore. any ideas where i can learn python as a complete newb? i give up with UDEMY theres gotta be a better option.
 
Old 04-16-2020, 12:42 PM   #2
scasey
LQ Veteran
 
Registered: Feb 2013
Location: Tucson, AZ, USA
Distribution: CentOS 7.9.2009
Posts: 5,735

Rep: Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212
IDEs are not necessarily "learning" tools. They are just a means to manage the code as you work on it.

Search for "Python tutorials" and/or get some books.

Looked up UDEMY. Personally, I don't do well learning from videos.

Do you have any programming experience?

Last edited by scasey; 04-16-2020 at 12:46 PM.
 
1 members found this post helpful.
Old 04-16-2020, 12:48 PM   #3
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Original Poster
Rep: Reputation: Disabled
i dont have any experience at all, can you recommend any books? also i want this to be my career im very serious about learning as much as i can
 
Old 04-16-2020, 12:58 PM   #4
Turbocapitalist
LQ Guru
 
Registered: Apr 2005
Distribution: Linux Mint, Devuan, OpenBSD
Posts: 7,333
Blog Entries: 3

Rep: Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730
Editors with syntax highlighting can be helpful. Geany should be enough. Though if you want closer to an IDE there are Emacs and Thonny.

However, keep in mind that the whole GNU/Linux operating system itelf is what you would consider an integrated development environment. Learn at least a smattering of the following along with a touch of shell scripting:
  • grep
  • awk
  • find
  • ssh client
  • rsync
  • git client
  • and maybe also make or gmake

If you're looking for a paper book, which can be good in the very beginning, then the Python software foundation has a list:

https://wiki.python.org/moin/IntroductoryBooks

and a similar list of online tutorials:

https://wiki.python.org/moin/BeginnersGuide/Programmers

The main thing is that you look for something you are interested in and as you gain skill, start to work on it using Python.
 
1 members found this post helpful.
Old 04-16-2020, 01:31 PM   #5
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Original Poster
Rep: Reputation: Disabled
okay turbo so,
ive looked at a few books from the link i actually have a pi4 and noticed this book its kinda expensive at $125 but im willing to make the buy. its learning LoT with raspberry pi do you think this will be useful?
 
Old 04-16-2020, 01:38 PM   #6
Turbocapitalist
LQ Guru
 
Registered: Apr 2005
Distribution: Linux Mint, Devuan, OpenBSD
Posts: 7,333
Blog Entries: 3

Rep: Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730Reputation: 3730
The Raspberry Pi will be very, very useful for learning. That's its reason for existence. You can learn more than Python with it but there are lots of resources for Python specificallycentered around the Pi.

If you get a second microSD card with the Raspberry Pi, you can swap systems by turning off the machine, swapping cards, and turning it back on again. Then you can have a more stable home base while still having the opportunity for experiments which mess things up.

As for a book, it'd be hard to say without more information.
 
1 members found this post helpful.
Old 04-16-2020, 01:40 PM   #7
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 21,961

Rep: Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330
I won't suggest you anything, but here are some links:
https://docs.python.org/3/library/idle.html
https://www.jetbrains.com/pycharm/
https://www.programiz.com/python-programming/ide
...
 
1 members found this post helpful.
Old 04-16-2020, 01:43 PM   #8
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Original Poster
Rep: Reputation: Disabled
thank you ��
 
Old 04-16-2020, 01:53 PM   #9
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 21,961

Rep: Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330
Ok, actually my colleagues use pycharm and they like it. idle looks good too. But personally I use vi with a few plugins.
I can't say this one or that one is better, because it depends on the user. The other ones like Atom is ok too.
Python itself is a bit odd for me, so I would rather suggest you to look into tutorials, videos and documentation. Using any ide itself is not really enough (but they can help a lot). But it is just me and you asked only an ide.
 
1 members found this post helpful.
Old 04-16-2020, 02:04 PM   #10
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Original Poster
Rep: Reputation: Disabled
at this point i feel like reading books is my best bet, online videos are to vague. as a beginner its hard to wrap your mind around this and know whats best but i resort to thinking that when you really need to learn about a subject you find books and read away. i feel like everyone has a rough start to programming so this is just part of the process. has anything in particular helped you guys get over this hump?
 
Old 04-16-2020, 09:41 PM   #11
DBabo
Member
 
Registered: Feb 2003
Distribution: Fedora {latest}
Posts: 568

Rep: Reputation: 40
Quote:
Originally Posted by mattymac View Post
at this point i feel like reading books is my best bet, online videos are to vague. as a beginner its hard to wrap your mind around this and know whats best but i resort to thinking that when you really need to learn about a subject you find books and read away. i feel like everyone has a rough start to programming so this is just part of the process. has anything in particular helped you guys get over this hump?
I assume you don't have "natural science" background (math, physics etc). and since udemy seemed to overwhelm you - you are probably new to the linux too.

Try https://www.tutorialspoint.com/pytho...n_overview.htm - this is as simple as it gets. If that is too much for you - you will be better off getting some general books on software engineering or, maybe sign up for a college class.

the linux ecosystem does require dedication and _time_ to master. But looking back to my 20+ years in the industry - it is worth it.

One word of caution.. Media makes "programming" look simple, easy and filled with riches. It is neither simple, nor easy and you won't walk on gold. As any profession it requires a lot of time and effort, to even sound semi intelligent. Your starting rate will be about $20ph, if you are lucky to get a job.
good luck on your journey.

P.S. Sign up for some pthon specific forum where you can ask questions and contribute back as you progress.
P.P.S. and don't "just learn" - think of something simple that you want to create- snake game or implement a math formula . That will guide you into the depth instead of spreading you wide and giving an impression that you know and can accomplish smth. Also, don't be afraid to start over. As you accumulate the knowledge of the language and principals of developing a program, your design will change dramatically.

Last edited by DBabo; 04-16-2020 at 09:47 PM.
 
1 members found this post helpful.
Old 04-16-2020, 10:38 PM   #12
scasey
LQ Veteran
 
Registered: Feb 2013
Location: Tucson, AZ, USA
Distribution: CentOS 7.9.2009
Posts: 5,735

Rep: Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212Reputation: 2212
Another point: "programming" is not about a language. It is about learning to string instructions together in a way that the computer will understand and process in the correct sequence.

It's a mind set that understands that the 'puters are just dumb machines that will do exactly what you tell them to do without question.

Personally, I've managed to avoid using any language where column position or tabs/spaces defined how the instructions were interpreted...and I've been "stringing instructions together" for more than 40 years...python has no appeal to me. I much prefer perl for the complex stuff.
 
1 members found this post helpful.
Old 04-16-2020, 10:39 PM   #13
agillator
Member
 
Registered: Aug 2016
Distribution: Mint 19.1
Posts: 419

Rep: Reputation: Disabled
If you are willing and can afford books do not ignore Amazon. Having a book to learn from is an excellent idea, even if primarily you are using a tutorial I have a whole shelf full of books I often refer to even though I will usually go to the internet first for a quick, short answer but then I've been doing this for some years and that certainly helps.

One thing I will mention and say very strongly that people often don't mention: if you want to program you need to be able to think in a certain way. Not everyone can. You have to be a problem solver. What is happening, why is it happening and where is it probably happening. Then you start to look at the technical stuff, like what language, what computer, and so on. I'll give you an example. I am NOT a programmer or system analyst. However, I have been around computers for a long, long time. The first thing I learned was to wire the breadboard of a collator and you probably don't know what that is. I also learned the basics of programming the Burroughs B264 and was taught to do a two tape and three tape sort before I left the career field. So now that I have dated myself, I am acquainted with programming and do some programming for myself for recreation, not professionally. With that as a background, I was working with the product of a computer at one time and it was wrong. The analysts and programmers responsible couldn't find the problem. I had the advantage of not being so close. I asked them if at some point the computer/program wasn't doing this or that or something similar and couldn't the problem be in that operation? I was pretty sure it was but you don't try to tell a professional his business. Besides I hadn't been wrong yet that year and that could have been the time. But, they thought about it, checked it out and I was right - fifteen minutes later the program was fixed. I'm no genius but I knew enough about computers to know how it had to be operating. I was able to think as a problem solver.

As you learn various languages, and you will learn several to varying degrees, you will find they all do the same or similar things but in different ways. The second language will be easier to learn than the first because of the similarities, the third easier than the second, and so on. However, learning the second first because it is easier and then going back and learning the first doesn't work well.

One other thing to remember: computers make mistakes but they are of the sort that are obvious: $10,000,000,000.00 instead of $0.10 for example. So don't let anyone tell you 'it is a computer mistake'. That is a copout. In your whole life you may see only one or two genuine computer mistakes (not equipment failures). Everything else is a human error . . . EVERYTHING.
 
1 members found this post helpful.
Old 04-16-2020, 11:26 PM   #14
mattymac
LQ Newbie
 
Registered: Apr 2020
Location: PHIL,PA,USA
Distribution: linux mint
Posts: 9

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by DBabo View Post
I assume you don't have "natural science" background (math, physics etc). and since udemy seemed to overwhelm you - you are probably new to the linux too.

Try https://www.tutorialspoint.com/pytho...n_overview.htm - this is as simple as it gets. If that is too much for you - you will be better off getting some general books on software engineering or, maybe sign up for a college class.

the linux ecosystem does require dedication and _time_ to master. But looking back to my 20+ years in the industry - it is worth it.

One word of caution.. Media makes "programming" look simple, easy and filled with riches. It is neither simple, nor easy and you won't walk on gold. As any profession it requires a lot of time and effort, to even sound semi intelligent. Your starting rate will be about $20ph, if you are lucky to get a job.
good luck on your journey.

P.S. Sign up for some pthon specific forum where you can ask questions and contribute back as you progress.
P.P.S. and don't "just learn" - think of something simple that you want to create- snake game or implement a math formula . That will guide you into the depth instead of spreading you wide and giving an impression that you know and can accomplish smth. Also, don't be afraid to start over. As you accumulate the knowledge of the language and principals of developing a program, your design will change dramatically.


yep you got it sadly i dont have any background in math or science i wish things were different growing up, at 27 i finally figured out who i am im a nerd i want to dedicate my life to learning i dont care what it is honestly but computer science and engineering interest the hell out of me i feel old but i dont care i need this i want to become obsessed. i really appreciate everyone taking the time out to answer back this has been very insightful this is great. thank you all !
 
Old 04-17-2020, 12:57 AM   #15
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 21,961

Rep: Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330Reputation: 7330
Additionally you need to be in practice, so better to start with a simple "Hello World" and continue with something you find interesting.
If you are obsessed you will grow into it quickly (but it does not depend on the IDE you choose).
 
1 members found this post helpful.
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Is there any builtin option to show title and searched option? Madhu Desai Linux - Newbie 6 07-17-2013 07:29 AM
LXer: Whats good for the Goose should be good for the Gander LXer Syndicated Linux News 0 11-02-2011 12:30 AM
LXer: Komodo IDE "Best Python IDE"; Winner of InfoWorld Technology of the Year Award LXer Syndicated Linux News 1 01-12-2011 11:45 AM
Best IDE to learn IDE to leran on Linux alix123 Programming 4 01-07-2005 04:22 AM
Whats the best free IDE for Python ? nilch Linux - Software 2 01-05-2003 03:40 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 06:58 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration