[Tutor] Learning Object Oriented Programming

Alan Gauld alan.gauld at yahoo.co.uk
Sat Jun 11 07:55:44 EDT 2022


On 11/06/2022 09:40, Aliyan Navaid wrote:
> To be honest every AI project I've seen amazes me whether it is about
> finding insights in data, NLP, or Image generation. However, could you list
> down stuff (in order) that is essential to all these applications?
> 

I see Avi has already posted a reply suggesting you won't get your
answes here. That is true in terms of the ultimate and specific
answers to your question however I do think its a fair question
for a beginner to ask here. The reason is, and your question and
follow-up suggest it is true of you too, that most beginners see
an interesting field but have no idea of the complexity involved.
In your case AI is a whole sub genre of computing with many
specialisms within it. Until you know which specific sub-branch
you want to explore it is impossible to give specific advice.

What we can say is a that a good knowledge of general programming
techniques will never go amiss and Functional Programming (which
is not the same thing as just writing/using functions!) and the
use of classes and objects are both worth studying. I don't think
you need to study the full OOP paradigm since most AI projects
seem to be more likely to be functional in nature with just a
few classes or objects used as data carriers. This list and
other python resources are certainly able to help with that.

Other areas of general programming that may be worth considering
include data storage(RDBMS, NO-SQL, and other "Big Data" solutions)
as well as generic algorithms for searching/sorting etc. Wikipedia
is probably a good starting place for these areas.

Once you get into AI domain specific subjects you will probably
find domain-specific fora that are better placed to help.


-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos




More information about the Tutor mailing list