From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Thu, 2 Aug 2001 07:35:22 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Thu, 2 Aug 2001 07:35:13 -0400 Received: from biltenmail.bilten.metu.edu.tr ([144.122.246.3]:19987 "EHLO biltenmail.bilten.metu.edu.tr") by vger.kernel.org with ESMTP id ; Thu, 2 Aug 2001 07:35:06 -0400 Message-ID: <3B693B46.585CC416@bilten.metu.edu.tr> Date: Thu, 02 Aug 2001 14:36:38 +0300 From: Muzaffer Ozakca Organization: Tubitak - Bilten X-Mailer: Mozilla 4.76 [en] (Win95; U) X-Accept-Language: tr MIME-Version: 1.0 To: linux-kernel list Subject: Re: university studies? In-Reply-To: Content-Type: text/plain; charset=iso-8859-9 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org I don't think, one should learn all the "hot" languages of the day to become a good programmer. A computer science student should (and will) learn the theoretical background that lays beneath. Data structures, graph theory, computational linguistics, compiler theory, OS, AI, so on. Practical studies such as programming projects will let the students solid the theory. These thoughts are not actually mine, most of the computer science departments -more or less- follow a cirriculum appreciating these ideas, I think. However, a kernel (or systems) programmer should also know basics of microprocessors, interrupts, etc. and programming in assembly, besides the theory given in a university. After getting the theory and completing the understanding by practice, learning a programming language is just a detail. Always solving problems "C" style, may not be the best approach, a functional language may better suit the needs -usually not in our course. As far I could see, kernel programming (talking about the whole) requires the use of computer science, heavily. Ignacio Vazquez-Abrams wrote: > > On Thu, 2 Aug 2001, Riley Williams wrote: > > > One thing I will add, from long experience: If you learned BASIC > > first, then learn Pascal BEFORE you try to learn C or C++ as you'll > > come out a much better programmer than trying to learn C or C++ > > directly after BASIC. > > Once you've finished learning BASIC, unlearn all the crap you won't need for > Pascal. > > Also, add Python for good programming style (or replace BASIC and Pascal > with it entirely if you're feeling brave) and some sort of FP to sharpen your > pure algorithmic skills. If you don't want to go into full-fledged Lisp, then > take a look at XSLT. > > PHP is good if you're going to do anything web-oriented, but it's very similar > to C, so... > > Also, Perl doesn't hurt, but I've found that it isn't entirely neccessary if > you can deal with sed and awk, which I also suggest you pick up. > > -- > Ignacio Vazquez-Abrams > > - > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- Muzaffer Ozakca Researcher/Software Engineer - muzaffer.ozakca@bilten.metu.edu.tr TUBITAK-Bilten-ODTU - Communications Systems and Comp. Networks Group ODTU, Ankara, Turkey http://www.bilten.metu.edu.tr tel: +90-312-210 1311