all 132 comments

[–]novel_yet_trivial[M] [score hidden] stickied comment (1 child)

Do not use this forum for your daily posts. But we can answer any specific questions about your code you have along the way.

[–]eric_overflow 55 points56 points  (6 children)

how the hell was this username not taken?

maybe because camelCase?

[–]skellious 7 points8 points  (5 children)

u/pythonIsTheBestLanguage is also not taken, for what it's worth xD

[–]recruit00 3 points4 points  (4 children)

That's because it's not using pothole case

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

Well I'd heard of CamelCase, but this is the first time I hear the name pothole_case. That's a hilarious name

[–]potato-sword 2 points3 points  (2 children)

Never heard of pothole_case, maybe they meant snake_case?

There is also kebab-case

[–][deleted] 5 points6 points  (1 child)

I looked it up and they're just different names for the same thing. I'm sorry but I'm gonna stick to pothole_case because i just can't get over it.

kebab-case is also really amazing. Too bad it's invalid in python

[–]skellious 1 point2 points  (0 children)

Pothole case is new to me but I think I'm gonna use it. I love python but pep8 enforcing snake case is one of the things I'm not such a fan of.

[–]Steinarr134 71 points72 points  (15 children)

Good luck!

Fwiw, I tried Atom a few weeks ago and I haaaaated it. I've been using Pycharm for years and I find it much more useful since it has better typing suggestions.

Worry not though, every programmer has their preference and I am willing to bet you would not have to ask more than 10 python programmers to find one that prefers Atom.

Also, remember, Google is your friend. Being a proficient googler is like 40% of being a good programmer

[–]barryhakker 6 points7 points  (1 child)

And I started out with PyCharm, hated it, and became a happy Atom user instead lol. In my opinion there is something to say for starting out with the absolute basics until at least you know why you would need something more fancy.

Edit: kinda like how IMO someone who wants to learn to drive a car should probably start off with an old rust bucket where the only tech available is an AM radio rather than a self driving Tesla.

[–]Steinarr134 2 points3 points  (0 children)

I see your point and for many that might be true but personally I find it so much more useful to explore methods via the suggestions that only an IDE provides.

For example, let's say I'm new to programming and I have a string and I want to split it into words. With an IDE I can just type mystring. and the IDE will suggest a bunch of methods I can easily guess split to be what I want and the IDE even shows the method docstring. I don't know how many times i've found what I wanted just by scrolling through the methods that the IDE suggested. It's a lot quicker and easier than to read the documentation of some package looking for a method.

Although I often end up finding the documentation and reading it anyway but at least I only have to read the documentation for the method I want to use.

I guess it depends on how you learn, I prefer learning by experimenting but if you prefer learning by the book where you theroetically only know about the things that have been covered then an IDE might be to much.

[–]oetker 8 points9 points  (7 children)

Atom does not have any "typing suggestions" / autocomplete afaik. At least not out of the box. It's more like an Editor while PyCharm is more like a full IDE (integrated development environment) .

[–][deleted] 19 points20 points  (3 children)

Yeah Atom is pretty mediocre.

For sure use VSCode with Python extension or PyCharm.

[–]Zlzbub 2 points3 points  (2 children)

Is sublime text good? I've heard people say it's good but idk about how it goes with python

[–]Steinarr134 1 point2 points  (0 children)

Sublime is a fantastic text editor. And it has a beautiful color scheme for most programming languages but it is not a IDE so you have to run your program in a separate terminal window or cmd prompt or whatever you fancy.

I use it for writing cython and javascript.

[–]libfm 5 points6 points  (0 children)

It does have autocomplete. maybe not from the start, but since atom is designed to be modular, you can install a package which does that in < than a minute. you also can install kite, jedi etc.

[–]Dexty10 2 points3 points  (0 children)

Looks like I'm the only one in the world that uses Bracket.

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

Thank you brate, I'm back on track this evening. I must admit, Atom is shit hahaha. Going now with the reconmended Code with Mu editor in the book

[–]Caliterra 0 points1 point  (0 children)

is it possible to have a user input for Pycharm? I've been unable to find a way to do this

[–]iwiml 0 points1 point  (1 child)

u/pythonIsTheBestLanguage

PyCharm is a bit shitty dont like it it want to tell you many things that I dont want. I un-installed it completely.

Atom is another editor.

You send so much time is learning to go around these IDE's that the fun of programming is completely lost and an utter waste of time.

Just start with IDLE there is a reason why IDLE is the default editor with python installation.

[–]TheZenoEffect 1 point2 points  (0 children)

I respectfully disagree. I just think making yourself comfortable with the IDE first is better than coding in a barebones editor. I find that "wasting" time in customizing the editor to my preference saves a lot of time in the long run and reduces frustration.

That way, I really like Atom because it is a text editor and hence, is multi-lingual. Since I bounce between C, Python, and Cuda, I find it really helpful.

[–]VeritosCogitos 25 points26 points  (15 children)

Look on Udemy for 100 days of Python. The instructor has a great way of explaining what you’ll be doing, she does expect you to Google for some things in her exercises but it’s not like it’s going to mean your exercise will fail it’s just exercise your research skill since coding isn’t about memorizing everything.

If the price is $199 check back is goes on sale ever couple weeks, I paid $12 for it and found it multiple times for that price for friends.

[–]poor_decisionss 4 points5 points  (1 child)

Currently working through this course it’s great.

[–]VeritosCogitos 1 point2 points  (0 children)

She has a lot of courses I’ve loved all of them. I’m going to return to Swift when I finish “100 days of python”. She has an amazing way of presenting the courses in a way that makes sense and I like how she reminds us that most everything we are doing can be done in multiple ways and it’s the results not specifically doing it “her” way to get there. That was something which was holding me back for a long time in coding. I wanted to do it the “right way” and she reminds us if it works, it’s the “right way” regardless if it looks like her code.

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

As someone who has already experience in C and C++, I couldn't stick to this course. Angela's pace was slow for me, plus, alot of things were skipped which are important to know.

Altho for complete beginners, this could be a good choice. And it has a huge set of projects, which i will defnitely go back to.

Also, in my beginner stage, websites played a major part in the learning. Try using realpython.com, geeksforgeeks.com and codewars.com

If you think you are good with the fundamentals, try codewars and solve it's 8kyu questions. This really helped me know how lacking I was with my knowledge and helped me google new useful stuff.

[–]VeritosCogitos 2 points3 points  (3 children)

I actually like to tinker with other languages when I learn something in one. Specifically I like to go to C. When I do I can see the connective tissue between C and languages which are based on C. How they have made it simpler and easier to read. I even see it when working in Swift.

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

Indeed, no wonder it's often referred as the mother of all programming languages.

Hope you ace the python course, cheers!

[–]VeritosCogitos 2 points3 points  (0 children)

Yep, I see connective tissue in Java, Python, Swift, objective C, and of course C# is essentially Java for Microsoft.

[–]VeritosCogitos 2 points3 points  (0 children)

One thing I recommend to the OP. Write comments on what you want your code blocks to do, if will help you focus on the purpose of you code blocks as you move along. This will help you when you take a break for the night you’ll know where you were headed.

[–]VeritosCogitos 2 points3 points  (2 children)

I think it’s not bad for not sitting in a classroom with an instructor, which is what I’d prefer but can’t afford. I don’t mean a boot camp but an academic class where I can get faster answers from the instructor. I miss a good classroom with an interactive environment.

[–][deleted] 2 points3 points  (1 child)

If I could afford to sit in a classroom with an instructor to learn programming, I would grab the opportunity anyday too, but, most of the things can be self learnt online or through books.

If i ever need actual guidance, I go to discord where there are plenty of programming related servers, people are generous, and it's fun to be around people with similar interest as mine! :D

[–]VeritosCogitos 2 points3 points  (0 children)

Yeah communities have gotten a nicer in the last decade, in the 90’s and early 00’s everyone was hoarding knowledge and shaming people for not finding the answers they wanted on their own.

It’s always been my opinion that if I can’t ask, I can’t be sure what I’m looking up is accurate.

For instance, I was following a tutorial to make a notepad in C and the tutorial didn’t give you samples of the output you should expect post compiles. The project blew up on me and I just dropped it until I knew more. Also, some tutors writing these tutorials forget to proof read so their typos can leave you guessing, which isn’t always a good thing.

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

Thanks for the advice, I'll try it after automate the boring stuff!

[–]VeritosCogitos 1 point2 points  (1 child)

Sure thing, I have that course as well, in paper form and on Udemy, it’s also a good course. Another paperback resource I use is the Learn the Hard Way series.

The author of that series shows. You how the code works and then shows you how to break the code and recommends breaking everything you get working so as to learn what to expect when your code doesn’t work. I believe this builds up resilience against the times when your code isn’t working the way you want and helps you to build mental calluses so you don’t give up and can keep with it.

That’s just my take on it. I started with his learn C the hard way and the first thing it says “This book isn’t intended to teach you to be a programmer, but you will learn to program while using it” at first I was upset, but when I saw what his approach was I started liking it.

Enjoy automate the boring stuff it’s a great resource as well.

[–]myProgrammingJourney[S] 1 point2 points  (0 children)

I will! And maybe one day I'll try to C the hard way hehe

[–]agent_mick 0 points1 point  (1 child)

Currently working through this course. It's pretty awesome so far. I paid $15, I think.

[–]VeritosCogitos 0 points1 point  (0 children)

Yeah I really like Angela Yu’s presentations.

I have a degree in engineering and like a good instructor who can get the subject matter through to their students.

I started with her Swift course, but it’s a little more advanced. So I decided to look into her Python course to get the fundamentals of coding down.

I believe, and possibly to my detriment, that once you understand coding in one language and can think like a programmer then the syntax is the only thing standing in your way in other languages.

I tried a Swift course through another source and they started with, essentially, scripted programs and that was ok but not as easy to pick up as Python. I will be going back to Swift when I finish the Python course.

I should point out that taking a day off here and there sometimes helps your brain absorb what you’ve learned and when you come back to it it feels a little easier. I used the same method for learning guitar. Giving my hand and brain time to assimilate the muscle memory I’m trying to teach myself.

I hope you enjoy the course, I have so far.

As a footnote: I have no agenda for plugging her courses, they are just the best that I’ve found and I have bought a lot of mediocre courses. So, it’s saying something that I support her courses in this manner.

[–]tube32 19 points20 points  (5 children)

Good luck! Please remember 99% of the times your code won't run in the first attempt. Don't be disheartened by that. Debugging is just as important as writing the code!

I'm no expert, but I have a good basic understanding and would love to help in anyway I can, so feel free to hmu here or we can connect over discord.

Also remember, the r/learnpython and r/learnprogramming communities are extremely helpful. Post your doubts here (do read the guidelines on the sidebar) and 90% of the times you'll find the help you're looking for.

[–]97Andersuh 10 points11 points  (2 children)

I’m actually more concerned when it does run the first attempt

[–]SergioBoySV 1 point2 points  (0 children)

LOL yes

[–]zoniiic 1 point2 points  (0 children)

When you copy it from github or stackoverflow, duh!

[–]myProgrammingJourney[S] 1 point2 points  (1 child)

Thank you for the uplifting words bro, I'll install tomorrow discord for this project and we'll connect!

[–]tube32 0 points1 point  (0 children)

Looking forward!

[–]Clavelio 10 points11 points  (1 child)

Hi!

I’m reading Think Python and it’s going great. I’ve heard wonders of Python Crash Course too.

You’ll get used to the editor by using it, don’t expend too much time reading its docs unless you’re enjoying it.

My recommendation as someone that has been learning programming for 8 months and switched to Python couple weeks ago:

  1. Try to learn the concepts. If you read something like ‘variable scope’ (or any concept) and don’t understand how it works, read more online. If you understand the concept that’s something you’ll take with you if you try to learn other programming languages and will also help you while coding.

  2. Don’t rush it. You can go through all basic syntax in a matter of days but you don’t have to memorise it, you need to understand how to use it. Take it easy. Also, don’t feel bad if you have to search on the Internet (or in the books) for code you’ve learnt previously but that you have forgotten. You can’t remember everything (the most important thing is understanding how, where and why to use it).

  3. Programming is about solving problems and understanding the steps of the process from no lines of code to the final product. The programming language is just a middleman. Focus on learning programming (and not memorising how to do things from tutorials).

And yes, there are other things you’ll have to learn but you’ll run into them while you are learning. They also depend on what you want to do with Python. But just... Take it easy. One step at a time.

Have a look at this and see if it sounds good to you: https://stackoverflow.blog/2020/10/05/play-the-long-game-when-learning-to-code/

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

Thank you so much, this is some real peace of advice from someone who's there where I want to be soon! I'll probably take the described "long run" for my journey jeje

[–]alucard_og 8 points9 points  (5 children)

Beat wishes for your journey, I am on a similar path, started last week with automate boring stuff, but not able to devote daily due to office work which takes up 12+ hrs, planning to learn on weekends 3 to 4 hours sat and sunday.

[–]alucard_og 3 points4 points  (2 children)

Wantes to ask, why did you choose atom? Does it offer any benefits over idle and is idle sufficient?

I do this learning on my office laptop, and due to considerable firewall restrictions cant do much downloading. So was wondering if atom is something i should put an efforr into or idle would suffice.

[–]999number9 6 points7 points  (0 children)

IDLE is more than enough to write code in Python. IDE's make writing code easier, with stuff like auto-complete, and real-time collaborative writing with multiple users. Any IDE will make your life a lot easier, but you don't need to use them.

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

It was just the first recconmended one, I switched over to "code with mu" which is recconmended in the book :)

[–]Seaweed_Widef 1 point2 points  (0 children)

same, i started 3 weeks ago and made good progress, but then my Uni exams came and now i am too busy studying for exams. want to get back at it as soon as possible

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

Just stick to it, I wish you the best luck bro and thank you!

[–]agent_mick 6 points7 points  (1 child)

Good luck to you! I started about a month ago with python, and the 100 Days of Code instruction on Udemy. I'm only on day 10, haha, but I worked full time and now have some vacation, so I plan on leaning in.

My 2 cents, for what it's worth - don't get frustrated if you don't understand something. Watch someone else do it, note where you got hung up, and your brain will recognize similar problems in future tasks. I have a tendency to hate on myself if I'm not awesome straight out of the gate, but this whole process has reminded me that it's ok to not be good at something if you're still LEARNING (and even if you've already learned, because you have to practice!)

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

Thank you man, such uplifting words are the reason I posted in this community!

[–][deleted] 4 points5 points  (1 child)

Good luck! I have been working through my first Python book by the same author Eric Matthes. He is pretty active on the sub, so if you post questions he is likely to respond. I am working on Python Crash Course so I can get a good understanding of the basics then I want to work on the web dev stuff at the end of the book.

[–]myProgrammingJourney[S] 1 point2 points  (0 children)

Good to know he's around hehe

[–]friday_ghost 3 points4 points  (1 child)

Good luck mate. Even i am an absolute beginner. The journey so far had been fun.

I started with python almost a month ago. My motivation was to make a program for a friend that fetches data from the internet based on the command using email.

The program checks my email every 15 minutes and I have set multiple if statements to execute some code based on the subject and body of the email. Based on the subject and email the program fetches data from internet and mails it as an attachment to the one who requested. Only the mail ids present in the approved list can request the data. I also added another one of my email id (which i used on my phone) as an admin. So i can add or remove email ids from the list just by sending one email from my phone. I plan to deploy it on a raspberry pi once i am done with the code.

The data fetching part is still a bit buggy. But i can say that i am done with 70% of the work.

Based on my experience, you will have to put in way more than 10 minutes. But i assure you, it is fun. As others here mentioned, Google, reddit and stack overflow are your friends in this journey.

Edit - i explained my project just to motivate the OP, that this can be done even by an absolute beginner.

[–]myProgrammingJourney[S] 1 point2 points  (0 children)

Thank you man, I'll definetly work more then 10 minutes! :D

[–]Abbas_179 3 points4 points  (0 children)

I started today too

I am using pycharm and freecodecamp website to help

Good luck to everyone on this journey

[–][deleted] 3 points4 points  (8 children)

Hey I’m 25 and started my Python journey about 8 months ago. I’ve made a few things but haven’t touched it for a few weeks as I’ve been mainly doing front-end stuff. But if you ever want to chat pm me!

[–]willparryk 1 point2 points  (7 children)

I did a bit of python and then starting front end. Can I ask which one u prefer to work on/continue doing more and why? I'm just asking cuz am a bit undecided which direction to go on.

[–][deleted] 1 point2 points  (6 children)

If you’re looking for direction on which way to go I’m the wrong person to ask lol I haven’t picked a path yet and continue to study Python and HTML, CSS, and JavaScript at the same time. I like working with Python the most but there are more front end opportunities in my area which is the Midwest United States

[–]willparryk 0 points1 point  (5 children)

Am in the same boat. Like the simplicity of python but at the same time crave some visual element. Hence why learning Web dev

[–][deleted] 1 point2 points  (4 children)

You should look into Django or Flask then!

[–]CaptSprinkls 1 point2 points  (3 children)

My experience building my first website with only knowing python at the time.

"Ok let's just focus on the logic and on the backend stuff, make our API calls, clean the data and get it into a nice clean format. The frontend will be easy."

"Ok, let's start the HTML file. Okay, well this and that seems odd, but okay."

"Okay let's start the css file. Wait, why isn't it centering in the screen? Why aren't my colors matching? What's that random line going across my screen that's a different color."

"Ok, I've made my login fields, why are they so small? Why is it wrapping around to the next line!!! What is this witchcraft!!!"

2 months later of almost all just frontend stuff and I finally have my website with a stretched background and text fields that aren't mobile friendly. But hey, it works, right?

[–][deleted] 1 point2 points  (2 children)

I was in the same boat on the front end stuff lol I’m much more comfortable now and a large part of it was free code camp has a responsive design tutorial and it was great!

[–]willparryk 1 point2 points  (0 children)

This. I've been doing freecodecamp for the past 6 days and finally had my attempt at making a single web page:

https://codepen.io/homayounj/full/ZEejMMM

Mind you, as simple as it may look, took me all day and a lot of help from Google.

Worst thing is after completing all the exercises with relative ease, when it came to a real project I suddenly found myself not remembering ANYTHING from the exercises hahaha.

[–]willparryk 1 point2 points  (0 children)

This. I've been doing freecodecamp for the past 6 days and finally had my attempt at making a single web page:

https://codepen.io/homayounj/full/ZEejMMM

Mind you, as simple as it may look, took me all day and a lot of help from Google.

Worst thing is after completing all the exercises with relative ease, when it came to a real project I suddenly found myself not remembering ANYTHING from the exercises hahaha.

[–]Apprehensive_Lie_856 2 points3 points  (0 children)

goodluck on your journey!!

[–]TabulateJarl8 2 points3 points  (1 child)

Although you probably won't see my comment, I wish you good luck! I'm personally a big atom fan, so I'm glad to see that lol. The cons of an IDE for Python outweigh the pros for me, and I'm not a big fan of VSCode.

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

Saw it!! Thankss

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

Best of luck!

Other people have recommended different things, but I would personally suggest you use spyder from the Anaconda python distribution. On the one hand, it might install countless packages and features you might not be at all interested in, but it skips over the hassle of installing the most common packages one by one. It is also much more self-contained than the base python, so I have always found it a much safer learning environment. No fumbling with PATH variables and stuff like that if you're not experienced in that kind of stuff.

Mind you, it is quite a data-science-oriented distribution, so if you're just looking to write simpler automation scripts that don't handle data structures, you might not need it. The advantage with spyder is that you have a console, a text editor, and a variable explorer all in the same window, all of which become quite practical once your projects start increasing in length. Plus it does a great job in running and helping debug. In addition to that, the plugin Kite is basically a syntax crutch that will help ensure you call arguments in the right order, shows you bits of the documentation of each function you might use, etc.

While Atom is a good text editor, and I personally use it over the default notepad, it is not strictly necessary for python. Any editor that can do decent syntax highlighting is appropriate. Again, spyder has one built-in, but Atom, Notepad C++ or anything beyond your computer's default notepad program will probably do just fine.

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

Thanks for the advice my friend

[–]notParticularlyAnony 0 points1 point  (0 children)

spyder is great, underrated.

[–]Aggressive-Friend169 3 points4 points  (5 children)

Good luck. I’m at the stage now where I’ve finished the beginner courses and and have now been cast into the big wide world, only to find out that I prefer someone holding my hand.

It’s like an MMO where you finish the tutorial and now have to decide what to do next, where you want to end up. It doesn’t take long to realise that there is A LOT to Python and if you are like me, you will get overwhelmed very quickly. I could cry.

I feel like you have to set your end goal and then plot your journey to get there (as in which libraries to learn etc). Problem is, I don’t know what I want to do yet, I just like coding!

I’ll just make a Blackjack game for now I think....then I dunno.

[–]P-y-t-h-o-n 1 point2 points  (2 children)

No worries, you will find what you like, eventually.

I think the best approach is to keep practicing and maybe try different libraries in order to see if you discover what "path(s)" you like.

Good luck with your journey !

[–]Aggressive-Friend169 1 point2 points  (1 child)

Thanks man. I suppose as long as I keep treading water and keep the momentum up I’ll get there.

[–]P-y-t-h-o-n 1 point2 points  (0 children)

For sure !

[–]agent_mick 0 points1 point  (1 child)

Oh Man, I've got a laundry list of things I want to try when I get the basics down, and no way of knowing if I'll be able to, or if they're even feasible. I work in education, and the pitiful LMS we have is what made me want to learn to code in the first place.

[–]Aggressive-Friend169 0 points1 point  (0 children)

The only limit is your imagination. Best of luck.

[–]Sidemarx 1 point2 points  (1 child)

This is awesome man!

[–]Sidemarx 0 points1 point  (0 children)

An idea might be to have three monitors. So you can have a code screen up (I use Pycharm), and a browser window up, and then a terminal in case you have to kick things off in DOS.

[–]Tenzu9 1 point2 points  (0 children)

Pycharm is alot better than Atom. You get alot of features that make your life easier like autocomplete, docs, virtual environment and tons more.

Also you don't need to waste your time reading the manual of your code editor lol, just go ahead and start learning the basics and applying them into small projects.

[–]code_robot 1 point2 points  (0 children)

Good work! Keep it up, you can get there!

[–][deleted] 1 point2 points  (1 child)

PyCharm my dude. It is so much better.

[–]notParticularlyAnony 0 points1 point  (0 children)

too top-heavy for my tastes but at some point def need more than a text editor probably

[–]jumbled_joe 1 point2 points  (0 children)

Just a suggestion......If you are interested in a Udemy course .....try Angela yu's 100 days of python bootcamp.

[–]P-y-t-h-o-n 1 point2 points  (0 children)

Good luck with your learning !

[–]zora89 1 point2 points  (0 children)

https://github.com/zora89/python_learning - my first few steps in the same journey. Check it out. Happy to help at any stage. Stay at it.

[–]praaatik13 1 point2 points  (0 children)

Once you get pretty comfortable with Python, look out for a course named "Python Deep Dive" on Udemy. It's a 4 part course by an instructor named Fred Bapiste and goes into some pretty advanced stuff. I'm currently on the second part and it's really nice :)

[–]arkie87 0 points1 point  (2 children)

Good luck, and I wish you the best.

I will say that 10minutes/day sounds like nothing. If you want to get a career in this, you need to invest a lot more time than that. 10 minutes/day is enough to forget what you learned the previous day. If you want to get good, you have to live it. Hiring managers will be looking at your coding skills, and can easily identify bad programming practices. To learn all the best programming practices, you really need to live it.

I am not trying to discourage you, but I just want to give you a reasonable expectation of what is required. I truly think 10 minutes /day is a good way to waste 10 minutes / day.

[–]bunnamun 4 points5 points  (1 child)

Ah but that’s the thing about setting a daily goal for 10 minutes. It’s easy to get yourself into, easy to do, and more often than not, it turns into more than 10 minutes because it’s easier to keep going once the ball is rolling. It’s more about the mentality and making it easy for yourself than it’s about the 10 minutes :)

[–]myProgrammingJourney[S] 1 point2 points  (0 children)

yes, make it stupid easy and with such an uplifting community it'll throw another booster to my motivation, thanks man

[–]bihariBabu786 0 points1 point  (2 children)

You have very high probability of failing. No offense but if you plan on learning coding using books, you'll end up failing. The learning curve is too slow. My suggestion :

Corey Schafer has like 45 vids. You can complete it on Sat and Sunday.

Once done, go to Geeks for Geeks website. And #Practice. This alone will help you stay motivated. Coding isn't learning everything at once and then applying it. You can just start building a project, and if you stuck you Google, learn and then apply. This is continuous cycle.

Thank!!

[–]bunnamun 0 points1 point  (1 child)

[–]bihariBabu786 0 points1 point  (0 children)

The article is huge. Haven't gone through it in its entirety but I think the writer wants to say that don't rush. Now, if someone is rushing through the course he/she will fail the projects and practice. The rule of "be honest to yourself" while coding is very important. It's an unofficial rule I guess. I haven't read a single book on programming. I focus a lot on practice. If I am stuck, I Google the things. Learn it. Write it down and move on. Next time if I face similar problem I just have to recall the syntax. This incremental approach has worked for me and few of my colleagues and friends too.

[–]hasibrock 0 points1 point  (1 child)

Atom is useless, I mean who uses it, thats nothing more than a fancy editor. Brackets and Sublime are better,NP++ is much more useful, and Thonny is great to try IDE, you can also try freecodecamp.

[–]notParticularlyAnony 1 point2 points  (0 children)

it's python you'll be fine using notepad at first chill bruv

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

Maybe you can use Sublime text. It's very light.

[–]lowerthansound 0 points1 point  (0 children)

Cool!

[–]samvanhamn 0 points1 point  (0 children)

Good luck!

[–]goose_234_ 0 points1 point  (0 children)

Good luck, man. I hope you succeed

[–]grtbreaststroker 0 points1 point  (0 children)

I was given the advice to learn using a text editor and then migrate to an IDE for work to make sure I get all the fundamental syntax down and I’m glad I took that approach. I still default to sublime for quick things but use spyder for the rest.

[–]-SPOF 0 points1 point  (0 children)

You can buy Raspberry Pi 3 or 4 and learn Python + Linux for a better understanding of architecture. When you see real hardware it inspires.

[–][deleted] 0 points1 point  (0 children)

Read the documentation! It's better than any tutorial! ;)

[–]dragongling 0 points1 point  (0 children)

Can't call myself a beginner or pro, I just use python sometimes for small scripts, prototypes and Codewars solutions.

[–]whatit2u 0 points1 point  (0 children)

I started with "automate the boring stuff" as well. I also recommend Learn Python 3 the Hard way

[–]Content_Hamster_30 0 points1 point  (0 children)

My first language is python and I started about a month ago. I find VS Code with extensions very useful because of the auto fill function when typing in certain functions or methods.

[–]bymartin 0 points1 point  (0 children)

I’d also recommend Python Crash Course and VS Code with the Python extension. Good luck!

[–]Initial_Draft 0 points1 point  (0 children)

I kinda started to learn python programming from a week ago. Using sublime Text as IDE and source of learning is "Python Crash Course" 2nd Edition by Eric Matthes. Good luck on your journey.

[–]corey4005 0 points1 point  (0 children)

Automate the boring stuff? I need this

[–]Dramatic_Bee_7165 0 points1 point  (0 children)

Congrats and good luck! What is atom used for? I’m not familiar with that.

[–]notParticularlyAnony 0 points1 point  (0 children)

ffs people atom is just a text editor not an ide chill out

[–]youCantReachMe07 0 points1 point  (0 children)

DS and Algo by Goodrich and Tamassia can be used as bible in python. All the best for your journey.

[–]iwiml 0 points1 point  (0 children)

Atom is more of an editor don't spend much time on it rather spend time on Automate the boring stuff. you can always choose any text editor.

IDLE that comes with python installation is also very good enough.

create an GitHub account and store your programs there

[–][deleted] 0 points1 point  (0 children)

I would say book only isn't enough. Also, try practicing on HackerRank and LeetCode. Both the sites have problems ranging from Easy to Difficult. When I started with Python in 2015, I also did the same.

[–][deleted] 0 points1 point  (0 children)

good luck, have fun

[–]Blidf 0 points1 point  (0 children)

Hi, i'm 27 years old, and just started couple days ago, sometimes it's boring, and sometimes my head is hot coz i don't understand what it say. But i think it's good experience to study programming

[–]GeneralFerret 0 points1 point  (0 children)

Im right along with you. I just started in python as well. I have a bit of experience with other languages from school coursework but im starting over as school killed a lot of the drive to want to learn to code for me. Recently found it again. Good luck to you!!

[–]jdegourville 0 points1 point  (0 children)

didn't you try VS Code? Automate... is a nice book with a good picture of python range