Sent from Yahoo Mail on Android
----- Forwarded Message ----- From: "Alex Cornwell" alexcornwell@yahoo.com To: "users@trinitydesktop.org" users@trinitydesktop.org Cc: Sent: Fri, Jun 30, 2023 at 9:18 Subject: Education Direction 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. Sent from Yahoo Mail on Android
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.
--Mike
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.)
HTH, Michael
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_...
Nik
Hello, all! I do not have any college education do to being... well... poor. Also, I would probably go more for a Theology or Philosophy degree if I was going to College, anyway. This would be more of hobby than a job for me and I wouldn't intend to make money. That being said, if there are other ways to get a grasp on the fundamentals of computer science and then go on to learn, say, Python as was recommended, I am open to spending a chunk of change for something like this.
Sent from Yahoo Mail on Android
On Sat, Jul 1, 2023 at 11:17, Dr. Nikolaus Klepp via tde-usersusers@trinitydesktop.org wrote: 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_...
Nik
On Mon July 3 2023 13:00:52 Alex Cornwell via tde-users wrote:
I do not have any college education do to being... well... poor. Also, I would probably go more for a Theology or Philosophy degree if I was going to College, anyway. This would be more of hobby than a job for me and I wouldn't intend to make money. That being said, if there are other ways to get a grasp on the fundamentals of computer science and then go on to learn, say, Python as was recommended, I am open to spending a chunk of change for something like this.
Alex,
You can certainly learn programming from books. Be sure to read the reviews on your favorite new or used book sites carefully.
Good luck,
--Mike
On Monday 03 July 2023 03:00:52 pm Alex Cornwell via tde-users wrote:
Hello, all! I do not have any college education do to being... well... poor. Also, I would probably go more for a Theology or Philosophy degree if I was going to College, anyway. This would be more of hobby than a job for me and I wouldn't intend to make money. That being said, if there are other ways to get a grasp on the fundamentals of computer science and then go on to learn, say, Python as was recommended, I am open to spending a chunk of change for something like this.
Hi Alex,
If money is an issue, then just do an online Python course. That'll teach you the basics and then you can do an online C++ course after that. You should be able to find both for free.
Not that I've watched it, but this seems reasonable based on the sub-section titles:
Python Tutorials for Absolute Beginners https://www.youtube.com/playlist?list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg
HTH, Michael
PS: Don't top post ;)
On 2023/07/04 06:16 AM, Michael via tde-users wrote:
On Monday 03 July 2023 03:00:52 pm Alex Cornwell via tde-users wrote:
Hello, all! I do not have any college education do to being... well... poor. Also, I would probably go more for a Theology or Philosophy degree if I was going to College, anyway. This would be more of hobby than a job for me and I wouldn't intend to make money. That being said, if there are other ways to get a grasp on the fundamentals of computer science and then go on to learn, say, Python as was recommended, I am open to spending a chunk of change for something like this.
Hi Alex, there are lots of online courses available for free, either in full form or free audit form (meaning you can see the contents but got no official certificate for it).
https://www.coursera.org/ is a good start, but you can google for udacity, mitx, edx, udemy, Khan academy and others. Be sure/careful to access the courses for free, since many of them have both a paid and free option. If you don't have any previous experience in programming, start from a basic introduction course, probably due a couple of them using different languages (python, java or others). TDE is mostly written in C/C++, so at some point you will need to learn object oriented programming, but it is nothing too special to be honest. In the meantime there are many ways you can contribute to TDE if you wish: testing, documentation, wiki pages, ...
This looks like a nice introduction to programming in python. https://www.coursera.org/learn/learn-to-program
Regarding editor, vscode is perhaps a good starting point, good compromise between simplicity and power. Although if one day you learn vim, you will never go back to any other editor ;-)
Reach out whenever you need some suggestions/directions on what to do next. Cheers Michele
On Monday 03 July 2023 13:00:52 Alex Cornwell via tde-users wrote:
Hello, all! I do not have any college education do to being... well... poor. Also, I would probably go more for a Theology or Philosophy degree if I was going to College, anyway.
The same basic thing applies here, too. All you really need to do is to find an empty cave, somewhere high up in the mountains, or out in the desert, where nobody will bother you all the time. Then you just need to spend a whole lot of time alone (which you will be, if people would just leave you alone), and after awhile, you'll discover that thing that all those poets and prophets and people like that wrote about.
Oh, but if you want to work on TDE, too, you will need high-speed internet, I believe, and that would require a little more: at least solar panels and a power station, so that you can keep your equipment going. And you'll probably want an assistant of some sort to bring you food and supplies, your mail, that sort of thing. But if you have an assistant, word might get out that there is this holy man, or maybe crazy wild man, living up there in a cave in the mountains.
Well, so my plan needs some refinement, but I got this far myself. Maybe you can put the pieces together on your own, as I am getting on in age, to the point where I qualify for senior discounts and elderly services. Of course, I don't actually need them yet, but it's a comfort to know that they're available, I guess.
Let me know if you take the other path that's open to you, the less-travelled way.
Bill