Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,197,477 members, 7,964,915 topics. Date: Thursday, 03 October 2024 at 01:39 AM |
Nairaland Forum / Science/Technology / Programming / Why Shouldn't You Learn Python? (2660 Views)
In What Order Did You Learn Your Languages? / How Does It Take To Learn Python programming language Easy And Faster? / Guys Where Can I Learn Python In Lagos (2) (3) (4)
Why Shouldn't You Learn Python? by Drjimoh: 11:41am On Oct 29, 2018 |
Oftentimes I find myself in a heated argument with a fellow programmer who is not a parselmouth over why python is better than java, C & sons and whatnot. I'll admit I can't do much to convince the non python folks, let me just focus on enticing the newbies with the benefits of learning python. 1. In the beginning Everything was hard and the Monty brothers said let there be python: Python is probably the most simple programming language out there, simple yet powerful (I will be talking about this soon) and to say the most, python is readable. You can save the colons, semi colons, curly braces , var, lorem ipsum gipsun and just focus on the task ahead. Unless you're from the 'engineering' world, you'll agree with me that life is much better without further mathematics. 2. Flexibility : People always hit me with this line? What can your python do? The goodnews is my python can do pretty much anything you want to do. Python might not be the language of the web as much as Js is but if you've ever had your hands on Django (python framework for web development) you will be more than convinced at what class Blog(model.Model) can do. Ever heard of Big Data? You don't have to be a data scientist like me to before you can write python codes for data analysis, machine learning, web scraping and whatnot. You can even create GUI applications using TKinter 3. Python is portable and extensible: Yeah you heard me, tell your zoology lecturer I said python is portable, it's lightweight and you can extend it to integrate your java or C ++ codes. 4. Easy to learn: Perhaps this should be the most emphasized point, python is easy to learn. Often times, when I tell people I'll teach them python in 12 weeks and they ask if they'll grasp it I'm tempted to add that if you can't understand python in 12 weeks you will be insulting your brain that you're very much okay without one (to put it nicely). You can learn python in a day, yes you read it correctly, you can learn python in a day and go ahead to write error codes that will point at what is wrong with your codes and with few weeks of practice you'll be able to write codes that work. Here is the good news you can learn online (just as you can learn even medicine online nowadays). There are thousands of repositories of codes already and millions of answers to similar issues you'll run into on stackoverflow, if you're determined enough you can learn python online and at no cost. However if you have money to spare and you need one on one tutorials and you feel you can come to Asaba you can hit me up on 0.8.1.2.8.2.2.1.2.7.9. 2 Likes |
Re: Why Shouldn't You Learn Python? by CodeTemplar: 10:00am On Oct 30, 2018 |
Most languages are tailored to have strengths in certain area. Python and Java aren't mates OP. Java and ASP are close but there are other powerful langs like C# and C++ that can cover a good number what java or ASP can. Python is best for AI and ML as it has good amount of learning resource and AI-centric libraries. 2 Likes |
Re: Why Shouldn't You Learn Python? by Drjimoh: 11:18am On Oct 30, 2018 |
CodeTemplar: Another Java guy Well I never said Java is less powerful, I was just comparing the flexibility of python, it's easy to use and "still powerful". If you ask me, I think life is better without Public Private void static etc, java of course is great for code implementation. Well if you say Python is best for AI, you've probably not whipped up 'spiders' to crawl websites using python. All the same, Java is very powerful and python is easy to learn/use and still powerful. 3 Likes |
Re: Why Shouldn't You Learn Python? by srrrr(m): 10:19pm On Oct 30, 2018 |
I was discouraged from learning python because it's too easy to learn. To me it looks like a baby language that cares more about rapid development rather than efficiency. The most annoying part is the "Python can do everything" which makes people like me confused and scared of learning it. I'm currently learning app development, but my question is If python was that good, why do most programmers (new programmers especially) still use java, kotlin, swift, objective c, c++, c# for app development and not python? Maybe it's not optimized for these areas. I know python can be used for mobile development, but maybe it's not for cases whereby speed and Efficiency are of great importance. For web you hear Django, but what do programmers really use? Javascript. Python is easy but new web developers still run to node.js. The AI and ML part makes sense because those areas are very difficult and you don't need to complicate things by using harder languages, though C++ is still used for cases I mentioned above. I think something is wrong with the "Everything" syndrome that python lovers say every time. These are my thoughts though. 1 Like |
Re: Why Shouldn't You Learn Python? by Drjimoh: 9:51am On Nov 01, 2018 |
srrrr: Well I think the only thing most programmers have against python is it's readability(put it in simple terms, python uses English words with few symbols and no semicolon on every statement to make life easy) Every other thing is a mere assumption bro Yes python looks like a scripting language so you'd expect it to be slow, but YOUTUBE is serving over 40 million videos per hour (thanks to python). With well optimized codes and employing implementation of C/C++ in your python codes(which I don't think most programmers are patient enough to find out), speed and efficiency won't be a problem. About Desktop App development python is still a goto language, and you're talking about Androud or IOS apps, then check out Kivy which can build cross platform GUI apps. The Notion of Everything is as real as they say. Python can do everything, it's just the community of python developers that decide what to adopt from it. You should also know that a major part of Instagram uses python. Even google APp engine. ...and the reason why most people don't like an "easy" programming language is a bit personal if you ask me, python doesn't make you feel like a hard guy enough 1 Like |
Re: Why Shouldn't You Learn Python? by srrrr(m): 10:44am On Nov 01, 2018 |
Drjimoh: Yeah me too. I prefer harder languages because I think they're faster and more efficient. I was doing total scholarship registration for someone. Damn that site takes at least 30 seconds to load. When I see those sites, I think they're built with python. I think I'll give python a try, since it can be implemented with c++ (though I don't know how to do this). I'm thinking about ML and AI after app development, so I think python & c++ will be good. 1 Like
|
Re: Why Shouldn't You Learn Python? by srrrr(m): 10:46am On Nov 01, 2018 |
Paapii3d:Noted 2 Likes |
Re: Why Shouldn't You Learn Python? by srrrr(m): 11:00am On Nov 01, 2018 |
Paapii3d:No. I learn myself. Are you into AI/ML. I want to know the list of Mathematics topics I should learn, And the best books for it. |
Re: Why Shouldn't You Learn Python? by srrrr(m): 11:43am On Nov 01, 2018 |
Paapii3d:I saw this on quora MATHEMATICS USED IN MACHINE LEARNING (current topics submitted by the machine learning community) *Linear Algebra Vector spaces Linear transformations Subspaces Matrix theory Eigenvalues and eigenvectors Inner-product spaces Solution of linear systems *Calculus Limits and infinitesimals Differential calculus Leibniz notation Integral calculus Fundamental theorem Non-standard calculus Smooth infinitesimal analysis Constructive analysis *Probability Probability distributions Random walk Sample space Probability density function Cumulative distribution function Independent events Mutual exclusivity Conditional probability Joint probability Inverse probability Determinism Indeterminism Probability theory Law of large numbers Central limit theorem *Optimization Arg max Linear programming Quadratic programming Linear-fractional programming Combinatorial optimization *Heuristics Memetic algorithm Differential evolution Evolutionary algorithms Dynamic relaxation Genetic algorithms Hill climbing Nelder-Mead simplicial heuristic Particle swarm optimization Artificial bee colony optimization Simulated annealing Stochastic tunneling Tabu search Reactive Search Optimization *Iterative methods Newton's method Sequential quadratic programming Interior point method Coordinate descent Gradient descent Conjugate gradient method Subgradient methods Ellipsoid methods Reduced gradient method (FrankâWolfe) Quasi-Newton methods Simultaneous perturbation stochastic approximation Interpolation Pattern Search Yeah I want to go deep. I'm looking for a good book that covers almost every topic here. And also Algorithms too 1 Like |
Re: Why Shouldn't You Learn Python? by srrrr(m): 1:25pm On Nov 01, 2018 |
Paapii3d:Thanks. I learnt a lot today 1 Like |
Re: Why Shouldn't You Learn Python? by CodeTemplar: 6:28pm On Nov 02, 2018 |
Drjimoh:YouTube speed is largely due to optimized db and fast servers. 1 Like |
Re: Why Shouldn't You Learn Python? by Drjimoh: 11:25am On Nov 03, 2018 |
CodeTemplar: Well I was talking about the code implementation not leading to as a slow YouTube(as opposed to what a lot of programmers believe), giving credit to C/C++ integration in the python. The overall speed is dependent on quite a lot of things, part of which CDN is a major factor. |
Re: Why Shouldn't You Learn Python? by Drjimoh: 10:25am On Nov 06, 2018 |
You might want to check this out... BlackFriday web crawling program https://github.com/Drjimoh/BlackfridayCrawler |
(1) (Reply)
I Find It Hard Learning Javascript...i Need Help / Friendzone / Which One Should I Focus Between Android App Development And Web Application On
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 58 |