Re: Fw: Education Direction

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Anno domini 2023 Sat, 1 Jul 12:41:50 -0500
 Michael via tde-users scripsit:
> On Friday 30 June 2023 06:55:03 pm Mike Bird via tde-users wrote:
> > On Fri June 30 2023 16:37:26 Alex Cornwell via tde-users wrote:
> > > Hi, all! I love TDE and want to see it thrive for ages
> > > to come. Problem is I don't know where to start online education wise. I
> > > know I can use places like Linux Foundation and Udemy but what classes
> > > does one take? Should I try learning C++? Learn what TQt actually is and
> > > does? I just haven't a clue where to start. Thank you for any help you
> > > guys can provide.
> >
> > Hi Alex,
> >
> > TDE is mostly written in C++ so you would indeed need to know C++ if you
> > wished to fix bugs or add new features.
> >
> > But first of all do you have a good grounding in computer science?
> >
> > It's fairly easy to learn a new computer language but understanding the
> > science behind it all is difficult without a few years of college study.
> 
> What Mike said, but...
> 
> I have 8 years college (2 CS, 4 MIS, 2 MBA) and have written code in over a 
> hundred different languages from the low level of assembler to the high level 
> of CASE tools.
> 
> You do need a good grounding in computer science (well logic really), but you 
> don’t have to get that from a college per se.  A decent online course in a 
> beginner language will give you about 70-80% of the foundation you need to 
> write okay code in most any language.  Writing ‘great’ code above and beyond 
> that is either a) mostly up to the individual’s commitment to learn and 
> follow the specific language’s, or organization's, coding standards or b) 
> being really good at picking up those standards from code you’re editing or 
> patching.
> 
> As to C++, which you’ll need an answer to this from Mike and/or the other TDE 
> devs:
> 
> If the TDE code base uses any Object Oriented type structure, you will need to 
> do some learning on OO.  OO is significantly different enough from procedural 
> based languages, that it is hard to write in if you only have a  procedural 
> foundation.
> 
> The dev’s can also give recommendations as to what editor to use to make ‘life 
> easier’ in relation to writing code for TDE.  (I use Kwrite for 
> everyday ‘stuff,’ but I don’t recommend it for any OO language.)

I add my 2¢: OO did not solve any of the problems it was said it would. I use "kate" or "joe" for anything that has no dedicated IDE - which is almost anything language I use but "racket". TDE uses OO (QT framework) a lot and it's been cool on a Sharp Zaurus in days long gone. Nowadays it's hard to get the boilerplate templates that tdevelop emits compiled at all from within the IDE - you're better off using a editor + konsole.

Anyway, you'd need basic knowledge on C/C++. Get a good book on C basics (e.g. Kernigham Richie 2nd Edition), the basics of C++ (don't know a good book on that, Stroustrup was a PITA), Then I'd recommend you to start somewhere about there and try the exampes: https://wiki.trinitydesktop.org/Category:Developers#C.2B.2B_GUI_Programming_with_Qt_3

Nik




-- 
Please do not email me anything that you are not comfortable also sharing with the NSA, CIA ...
____________________________________________________
tde-users mailing list -- users@xxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxx
Web mail archive available at https://mail.trinitydesktop.org/mailman3/hyperkitty/list/users@xxxxxxxxxxxxxxxxxx




[Index of Archives]     [Trinity Devel]     [KDE]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]     [Trinity Desktop Environment]

  Powered by Linux