RooTesT: Курсовик - нужна помощь и рецензия

55 сообщений / 0 new
Последнее сообщение
Гость
RooTesT: Курсовик - нужна помощь и рецензия

Пожалуй, странное название для темы на форуме, посвящённому линуксу, но этот форум мне показался наиболее подходящим для неё.

Итак, пару слов о моём университете:
В универе почти тысяца компов и на всех стоит лицензионная винда и офис (что прогнали - то прогнали). И все, естественно, только под виндой и сидят, а о линухе или только слышали, или вообще даже не слышали...

И тут, недавно, с нашим лектором по информатике (он же доцент, к.т.н.) состоялся диалог, в котором я рассказывал ему о возможностях, стабильности, доступности и свободе линукса. Он немного имел опыт работы с линуксом, поэтому понимает, насколько хороша эта операционка. Правда это было очень давно (он имел опыт работы), когда только иксы начали появляться.

Он предложил мне поставить на одну (или несколько, если потребуется) машин(у) установить линукс и заставить работать его в сети.

Итак, вот, собственно говоря, что мне нужно:
1. Советы, помощь, идеи (какой дистр поставить, что в сетке с ним можно сделать и т.д.)
2. Рецензия на всё это.

Срок сдачи курсовика - ноябрь-декабрь 2006 года, так что ещё есть немного времени подумать :-)

Мы ведь все боремся за то, чтобы линукс стоял не только на супер-пупер серверах, а полностью мог заменить винду.

Советы, пожелание, идеи можете кидать как сюда, так и в аську 334-547-677. Большое спасибо, жду :-)

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

Первое и самое главное:
ты должен сам себе составить четкое, понятное и грамотное техзадание.
Где должен по пунктам раписать, чего ты хочешь достичь, какие задачи и проблемы перед собой ставишь..
Что вообще должна уметь делать эта машина, что значит "заставить работать его в сети" ??
и только потом - начинать думать о методах и инстурментах для достижения поставленных целей.

Без этого - можешь и не начинать.
Ибо без такого техзадания и четкого пониманя что и зачем ты делаешь - ты и курсовик нормально не напишешь и не сдашь, и перед преподом выставишь себя в неблагоприятном виде.

Нужны будут советы - пиши.

whitewarrior (не проверено)

[quote=RooTesT]
...и заставить работать его в сети.

...что в сетке с ним можно сделать и т.д.
:-)[/quote]

1. Заставить его работать в сети? Раскаленный утюг тебе для этого не понадобится. Как, впрочем, и другие пыточные приспособления :-)
2. В сетке с ним можно сделать ВСЕ! Я пока не вижу конкретики в вопросах! Четкой задачи. Что ты хочешь от него получить?

e-J (не проверено)

Попробуй дистрибы для учебных заведений
типа Едубунту

RooTesT (не проверено)

Насчёт ТЗ - хочется показать все прелести и преимущества линукса перед виндой. Где-то до сентября-октября в моём распоряжении компы и сетка, для экспериментов.

Комрады! Есть шанс устроить революцию! Вот и нужны конкретные задачи. Что нужно, чтобы доказать, что можно и без выни и офиса можно обойтись.

Думаем, думаем :-)

ion (не проверено)

Не Ебунту лучше не нада, если нужен дистриб для учебного заведения то попробуй AltJunior.
А вообще для етой цели посмотри в сорону альтов или дебиана.
(imho) B-)

dennica (не проверено)

Так что показать надо? Если надо показать возомжноть работы в качестве десктопа - это одно, а если в качестве клиента или сервера сети - это совсем другое. А дистрибутив подойдет любой, поэтому бери тот, который тебе лучше знаком.

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

[quote=e-J]Попробуй дистрибы для учебных заведений
типа Едубунту[/quote]

А смысл ??
Ему надо не пробовать, ему нужна революция..
Тока революция без четкого понимания целей - это кровавое месиво и 100 лет реабилитации.

Автор, определись уже сам - чего именно хочешь.. ?
А то все одни лозунги пока..

RooTesT (не проверено)

Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

[quote=RooTesT]Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)[/quote]
1. Который сам юзаешь.
2. Который юзает твой знакомый гуру.
3. Любой...

Мой микроблог: http://juick.com/Dumus/

RooTesT (не проверено)

Значит мандрива.

Идём дальше - что нужно большинству юзеров от компа?

e-J (не проверено)

игры :(
даже в ВУЗах
ты определился КАКАЯ РОЛЬ КОМПА? пользакам нужна инфа в "два клика".
<span class='smallblacktext'>[ Редактирование 16.06.2006 - 17:12:37 ]</span>

ser_gen (не проверено)

Я у себя в универе на одну из машин поставил Mandriva2005 limited edition
В сети всё норамально работает (через Samba),
OpenOffice 1.2 для доков,
Emacs+ecb для кодинга, а че еще для жизни нужно?

<span class='smallblacktext'>[ Редактирование 16.06.2006 - 17:41:13 ]</span>

whitewarrior (не проверено)

[quote=Dumus][quote=RooTesT]Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)[/quote]
1. Который сам юзаешь.
2. Который юзает твой знакомый гуру.
3. Любой...[/quote]

Присоединяюсь. Но. От себя. Ставь генту. На клиентские машины. Не будешь иметь заморочек ни с чем!

RooTesT (не проверено)

[quote=whitewarrior][quote=Dumus][quote=RooTesT]Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)[/quote]
1. Который сам юзаешь.
2. Который юзает твой знакомый гуру.
3. Любой...[/quote]

Присоединяюсь. Но. От себя. Ставь генту. На клиентские машины. Не будешь иметь заморочек ни с чем![/quote]

Не, установка генты - это уже диплом :-) Для начала - надо дистр, который сможет установить любой.. в то время как генту... ну в общем, из нашей группы, хотя все будущие программисты - я уверен, что даже с хандбуком 1-2 человека только смогут поставить.

В ВБА есть одна хрень - в макросах можно вставлять формы (Insert -> UserForm) - а вот в макросах ОО2.0 я ничего похожего так и не на нашёл. А то у нас в универе учат программированию только на ВБА, и, лично меня, если бы я его не знал - ничему бы не научили...

Есть вариант:
Линукс - система для образования.
или
Линукс - обучение программированию.

Действительно, в народе ходят слухи, что линукс - чисто сетевая ось. И курсовиком на эту тему я лишь докажу это (какой смысл, к примеру, доказывать лишний раз теорему Пифагора?) и люди будут дальше юзать винду. А я хочу перевернуть представление о линуксе в лучшую сторону. Показать удобство, доступность, надёжность, преимущества линукса.

Пишите :-)

ser_gen (не проверено)

[quote=RooTesT][quote=whitewarrior][quote=Dumus][quote=RooTesT]Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)[/quote]
1. Который сам юзаешь.
2. Который юзает твой знакомый гуру.
3. Любой...[/quote]

Присоединяюсь. Но. От себя. Ставь генту. На клиентские машины. Не будешь иметь заморочек ни с чем![/quote]

Не, установка генты - это уже диплом :-) Для начала - надо дистр, который сможет установить любой.. в то время как генту... ну в общем, из нашей группы, хотя все будущие программисты - я уверен, что даже с хандбуком 1-2 человека только смогут поставить.

В ВБА есть одна хрень - в макросах можно вставлять формы (Insert -> UserForm) - а вот в макросах ОО2.0 я ничего похожего так и не на нашёл. А то у нас в универе учат программированию только на ВБА, и, лично меня, если бы я его не знал - ничему бы не научили...

Есть вариант:
Линукс - система для образования.
или
Линукс - обучение программированию.

Действительно, в народе ходят слухи, что линукс - чисто сетевая ось. И курсовиком на эту тему я лишь докажу это (какой смысл, к примеру, доказывать лишний раз теорему Пифагора?) и люди будут дальше юзать винду. А я хочу перевернуть представление о линуксе в лучшую сторону. Показать удобство, доступность, надёжность, преимущества линукса.

Пишите :-)[/quote]

Где-то в журнале ][akep была прога для программирования на ВБА под *nix
поищи у них на сайте www.xakep.ru в подшивке

он наверное немного кастрированный, я в ВБА не шарю :), но в данной ситуации лучше что-то чем нечего

Nick
Не в сети
Зарегистрирован: 20/09/2010

Неправильным путем идете, товарищи.

Во-первых, при порочности самой системы образования абсолютно все равно, чему учить -- сейчас выпускают людей, не научившихся работать в Windows, а будут выпускать людей, не научившихся работать в Linux. Какая разница? Неуч -- он и есть неуч, неважно, виндовый он или линуксовый. Не надо учить работать в Windows, не надо учить работать в Linux. Надо учить РАБОТАТЬ.

Не прогибайтесь под чужую лень. А то все сводится к одному: давайте найдем VB для Linux (мы же такие крутые программисты, кроме VB, ничего освоить не можем, даже меню вставки диалогового окна в OO Basic найти не смогли, очень уж сложная программа), давайте поставим XPDE (жалкая имитация оболочки Windows XP), давайте пользоваться Kylix (та же дрянь, что Delphi, только под Linux), давайте переделаем меню OpenOffice, чтобы было, как в MS Office (хотя в ОО все гораздо грамотнее), давайте запустим TheBat (то еще дерьмо) из Wine, и т.д. И что вы в итоге получите? Еще одну Windows, только хуже. Тогда зачем мучится, делая Windows из Linux, если можно безо всякого труда получить тот же результат, просто поставив Windows?

<span class='smallblacktext'>[ Редактирование 17.06.2006 - 00:51:50 ]</span>

ser_gen (не проверено)

[quote=Nick]Неправильным путем идете, товарищи.

Во-первых, при порочности самой системы образования абсолютно все равно, чему учить -- сейчас выпускают людей, не научившихся работать в Windows, а будут выпускать людей, не научившихся работать в Linux. Какая разница? Неуч -- он и есть неуч, неважно, виндовый он или линуксовый. Не надо учить работать в Windows, не надо учить работать в Linux. Надо учить РАБОТАТЬ.

Не прогибайтесь под чужую лень. А то все сводится к одному: давайте найдем VB для Linux (мы же такие крутые программисты, кроме VB, ничего освоить не можем, даже меню вставки диалогового окна в OO Basic найти не смогли, очень уж сложная программа), давайте поставим XPDE (жалкая имитация оболочки Windows XP), давайте пользоваться Kylix (та же дрянь, что Delphi, только под Linux), давайте переделаем меню OpenOffice, чтобы было, как в MS Office (хотя в ОО все гораздо грамотнее), давайте запустим TheBat (то еще дерьмо) из Wine, и т.д. И что вы в итоге получите? Еще одну Windows, только хуже. Тогда зачем мучится, делая Windows из Linux, если можно безо всякого труда получить тот же результат, просто поставив Windows?

[/quote]

Дело не в том чтобы сделать еще один Вынь, а в том чтобы обычным юзверям было комфортно.
Каждый пользователь привык к определённому окружению и менять его ему либо тяжко, либо невозможно (поэтому он и юзверь).
А менять ЯП ВБА на что либо другое, вообще для него как серпом по яiCam, но тут задача не доказать его что ASSEMBLER рулит, а в том чтобы создать привычное окружение под *NIX.

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

[quote=RooTesT][quote=whitewarrior][quote=Dumus][quote=RooTesT]Ладно, начнём с дистра :-) Нужен как можно дружественнее к юзеру. Если можно - то в порядке приоритета несколько дистров (сначала - самый дружественный.. потом поменьше и т.д.)[/quote]
1. Который сам юзаешь.
2. Который юзает твой знакомый гуру.
3. Любой...[/quote]

Присоединяюсь. Но. От себя. Ставь генту. На клиентские машины. Не будешь иметь заморочек ни с чем![/quote]

Не, установка генты - это уже диплом :-) Для начала - надо дистр, который сможет установить любой.. в то время как генту... ну в общем, из нашей группы, хотя все будущие программисты - я уверен, что даже с хандбуком 1-2 человека только смогут поставить.

В ВБА есть одна хрень - в макросах можно вставлять формы (Insert -> UserForm) - а вот в макросах ОО2.0 я ничего похожего так и не на нашёл. А то у нас в универе учат программированию только на ВБА, и, лично меня, если бы я его не знал - ничему бы не научили...

Есть вариант:
Линукс - система для образования.
или
Линукс - обучение программированию.

Действительно, в народе ходят слухи, что линукс - чисто сетевая ось. И курсовиком на эту тему я лишь докажу это (какой смысл, к примеру, доказывать лишний раз теорему Пифагора?) и люди будут дальше юзать винду. А я хочу перевернуть представление о линуксе в лучшую сторону. Показать удобство, доступность, надёжность, преимущества линукса.

Пишите :-)[/quote]

Итак, переходим ко второй части пармезонского балета.
Автор, читать, что тебе пишут, - ты не хочешь.. и прислушиваться к здравому смыслу тоже..
Вместо этого твое внимание приковано ко всякой ерунде.

Если ты сам не имеешь мало-мальски ясного предсатвления что такое Линукс и для чего он нужен - лучше пойди к преподу и смени тему диплома.
Энузиазм, стремление сделать мир лучше и юношеский задор - это ОЧЕНЬ похвально.
НО !!! Без грамотного подхода к делу - результат будет даже хуже.. ибо весь твой энтузиазм направлен совершенно не туда..

И правильно тут сказал Nick. Подпишусь под каждым его словом.
Ты как раз и являешь собой якрий пример рузльтатов такой "системы образования", прости господи..
Или иди читай книги, изучай систему и думай головой, или лучше брось это дело и меняй тему курсовика.. пиши макросы на вижуалвасике.

Да, это цинично и жестоко, но это правда.

dennica (не проверено)

"...раньше у меня был мотоцикл, а сейчас я купил грузовик. Крышу кабины я уже убрал, руль тоже поменял. Подскажите, как мне заставить его ездить на двух колесах..."
Это лирическое отступление было.
Хочешь писать под Linux - учи С++, Perl, Python etc. Нет возможности и желания выучить - учи дальше VB, становись программистом под win. Без работы все равно не останешься, если научишься толково. Даже написанием макросов для ворда с экселем можно заработать на хлеб.
Десктопной системой ты мало кого удивишь. MS на десктопах специализируется не первый год и с ориентированностью на юзера, который в подробности вдаваться не хочет, у них все в порядке.
Хочешь показать что-то убедительное - принеси с помойки (гаража, чердака) системник с шестьдесят шестым селероном и прочей подобной начинкой. И сделай его маршрутизатором локальной сети. Тоже не восьмое чудо света, но выглядеть будет посерьезнее.

andpal (не проверено)

[blockquote]Не надо учить работать в Windows, не надо учить работать в Linux. Надо учить РАБОТАТЬ. [/blockquote]
Согласен полностью. Но не понимаю руководителей ВУЗов/Кафедр, которые без всякой выгоды и аргументации используют в учебном процессе громозкие, дорогие и сложные продукты. Неправильно учить программированию в Delphi, MS VC и подобных, когда есть альтернативы и для Win. Поэтому считаю что все попытки показать что это не единственный путь надо поддержать. И студентов и преподавателей.

Thomas HCKraft (не проверено)

[quote=andpal]показать что это не единственный путь...[/quote]
Например в моем колледже (ЕКУБиП), можно ставить на компы что захочешь (кроме игр) у нас стоят Win и Linux вместе на одних и тех же тачках. Можно изучать язык какой захочешь (по умолчанию Дельфи, если хочешь что-то другое то учи сам). Главное чтоб проги делали то что нужно по заданиям. Например, я таким образом изучаю С++.

RooTesT (не проверено)

andpal, респект! И я об этом! Зачем покупать такие дорогие проги, когда можно на свободных учиться?

Thomas HCKraft, извиняй, но тут у нас чуть-чуть другая ситуация. С этого года наш Универ получил международный сертификат Ies, и теперь дипломы выпускает на 2 языках (англ и рус), поэтому пиратский софт ни в коем случае никто не даст поставить. А покупать делфи или Ся - никто не будет из-за двух-трёх человек. Стоят везде лицензионные офисы2003. И вот, впаривают нам эту хрень.

Куликс заказал, на днях должен прийти, гвоорят, что он свободный (магазин ОСмаркет говорит), так что поставим.

Придётся где-то год убить на обучение преподов различным языкам под линь, чтобы начать преподавать альтернативное ПО. Возможен даже вариант в первом семестре научить преподов обращению с линуксом, а во втором - учить программированию, причём одновременно они будут уже студентов учить основам линукса (иксы, шелл).

Так что надо сначала направление выбрать, а потом уже брать гору книг и читать. Какие языки можно включить? Что ещё потребуется? Я ещё не профи в линуксе, поэтому и обращаюсь за советами. Всё-таки программистов учим, а не юзеров, и программированию, а не в винде в косынку играть (или сейчас новый хит - паук)

Жду советов.

ЗЫ. Обучить преподов - не значит, что я их буду учить. Будут сами учиться, лазить в инете... в общем, переквалифицироваться....

RooTesT (не проверено)

Ну вот! Дошло дело до серьёзных вопросов - и всё! Тишина!

Nick
Не в сети
Зарегистрирован: 20/09/2010

Туманны вопросы ваши. Вам языки сказать? Пожалуйста:

1. Python
2. Tcl/Tk
3. Java
4. C/C++
5. Perl
6. Lisp

Обязательно изучить их все, и обязательно в такой последовательности. И первым языком должен быть именно Python.

"Всё-таки программистов учим, а не юзеров, и программированию, а не в винде в косынку играть", не так ли?

Заранее предваряю вопрос про среды разработки: их есть, и целых две :). Это Emacs и Vim. И ими нужно уметь пользоваться, работать с фолдингом, расцветкой, редактированием, компиляцией, отладкой и т.д. Кстати, рефакторинг в них тоже есть. Правда, в них нельзя таскать мышкой кнопки по формам, но это программисту не нужно, уж поверьте мне. Мышкой таскают карты в "Косынке".

andpal (не проверено)

RooTesT, слушайся Nick-а!
Не надо Kylix, Delphi и т.п.
В них не учатся программировать, а осваивают эти ср-ва разработки.

dennica (не проверено)

Верно, среды разработки - это уже второй пункт. Сначала нужно освоить алгоритмы. Насчет порядка изучения, который предложил Nick - это спорный вопрос. Здесь я хотел бы услышать аргументы. Я бы на первое место поставил C/C++, затем уже Java, а только потом уже Perl и Python. Это для программиста. Для сисадмина иначе. Здесь бы я вообще C/C++ выкинул, а оставил бы только Perl и PHP. Если я не прав, то буду рад узнать аргументацию другой стороны. Во всяком случае, Nick знает, что говорит и его мнение мне интересно.

Exo
Аватар пользователя Exo
Не в сети
Зарегистрирован: 20/09/2010

dennica, большинство современных IDE - не средства, где удобно разрабатывать/программировать, а попытка дать возможность писать программы без обучения, так сказать, чтобы любая домохозяйка смогла разрабатывать программы на уровне. Вот только страдают они тем, что много всякой хренотени генерируют.

RooTesT (не проверено)

Итак, подводим итог:

Последовательность языков решили разделить на 2 категории: Программист и Админ. Если есть ещё что-нибудь - пишите сразу.

Программист:
1. Python
2. Tcl/Tk
3. Java
4. C/C++
5. Perl
6. Lisp
Утверждаем?
Nick, напиши, плиз, своё мнение по поводу админа и если есть ещё кто-нибудь?

John
Аватар пользователя John
Не в сети
Зарегистрирован: 20/09/2010

ИМХО лучше продолжить тут, а не в аське...некоторые следят за обсуждением... ;-)

Nick
Не в сети
Зарегистрирован: 20/09/2010

dennica:
начинать программировать с С -- значит навсегда испортить себе мышление.

RooTesT:
для админа написано здесь: http://names.sbin.org/nick/doc/sysadmin.html

Необходимый минимум для нормального админа -- это Bourne Shell и Perl, также настоятельно рекомендуется Tcl/Tk. Желательны основы C (без плюсов) на уровне мелких правок. Python тоже хорош. Он вообще практически идеален как первый язык для обучения, и при этом позволяет на нем и остаться, включая крупные проекты тоже.

RooTesT (не проверено)

John, это моя подпись, которая раньше была, чтобы девушки-линуксоиды стучались... теперь нашёл одну - убрал лишнее из подписи.

Nick, А почему без плюсов? Ведь чем хорошо знаешь С (без плюсов) тем сложнее научиться программировать с плюсами. А в С++ очень много преимуществ перед С (без плюсов). Про админов почитал, но так и не нашёл, каким образом можно обучить людей. Можно Ваше мнение?

John
Аватар пользователя John
Не в сети
Зарегистрирован: 20/09/2010

[quote=RooTesT]John, это моя подпись, которая раньше была, чтобы девушки-линуксоиды стучались... теперь нашёл одну - убрал лишнее из подписи.
[/quote]

Ок :-)

dennica (не проверено)

[quote=Nick]
начинать программировать с С -- значит навсегда испортить себе мышление.
[/quote]
Почему же? Объектно-ориентированное программирование, как я думаю, наоборот позволит развить мышление в правильном направлении. Все грамотно и не лишено логики. (собственно, если начинать именно с C++)
<span class='smallblacktext'>[ Редактирование 19.06.2006 - 14:55:51 ]</span>

RooTesT (не проверено)

Nick, наверно, имел в виду что с С, а не С++, поэтому так и написал. Что ж, была у меня где-то dummy C++(С++ для придурков) - надо показать преподу.

ЗЫ. Думус, это не про тебя...

Nick
Не в сети
Зарегистрирован: 20/09/2010

C++ еще хуже. Уж явно не годится как первый язык, это точно. А "правильное" направление совсем в другую сторону -- это Erlang, Ocaml, Scheme, ну и Lisp, конечно. Для серьезных систем лучше всего Erlang или Ocaml.

dennica (не проверено)

Так почему C++ не годится для начала?

RooTesT (не проверено)

Во блин, пошли слова о которых я даже не слышал... Можно по-подробнее? У каких языков плюсы и минусы.

Nick, дай свою аську, плиз. Или в мою стукни

cin
Не в сети
Зарегистрирован: 21/09/2010

У всех языков есть свои плюсы и минусы. А учить программиста надо не язывам программирования (при наличии мозгов он их сам выучит и будет использовать для решения задачи наиболее эффективный, а не тот который знает), а культуре программирования, теории алгоритмов, математике (в том числе статистике и мат.логике) и прочим полезостям.
Если же говорить о том на чём лучше учить, то здесь так же нет однозначного ответа. Есть языки алгоритмичекские, функциональные и логические. Первые лучше начинать осваивать на Python (во многих УЗ обучают на Pascal, именно Pascal, а не Delphi, что тоже сносно); вторые - на Common Lisp; третьи - на Prolog.
Если программиста обучили основам программирования, а не языку, то освоить язык для него не представит сложности.
Что касается админа, то от программиста он отличается тем, что спектр его знаний шире, т.е. ему необходимо знать не только языки программирования, используемые в его системе, но аппаратную часть, сетевые технологии и т.п.

andpal (не проверено)

[blockquote]Erlang, Ocaml, Scheme, ну и Lisp[/blockquote]
Наверное Nick шутит.
Я думаю что сегодня человек называющийся программистом должен знать С++. Поэтому учить его надо. Возможно он не должен быть первым, но мое мнение что желательно и начинать с него (параллельно и assembler-у уделив внимание). Потом можно любой из списка Nick-а, или отсутствующие там: PHP, Pascal и др.

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

[quote=andpal] [blockquote]Erlang, Ocaml, Scheme, ну и Lisp[/blockquote]
Наверное Nick шутит.
Я думаю что сегодня человек называющийся программистом должен знать С++. Поэтому учить его надо. Возможно он не должен быть первым, но мое мнение что желательно и начинать с него (параллельно и assembler-у уделив внимание). Потом можно любой из списка Nick-а, или отсутствующие там: PHP, Pascal и др.[/quote]

Ничего он не шутит, а говорит дело.
Это с чего же это "человек называющийся программистом должен знать С++" ??
Это ерунда полная. Кому он это должен ? С чего ты это взял ?

Знаю нескольких ОЧЕНЬ хороших программистов, пишущих серьезные системы, и вовсе не на С++...
На С++ свет клином не сошелся..

Расскажи, к примеру, зачем нужен С++ человекам, которы пишут на асме прошивки для микроконтроллеров ?
Зачем оно человеку, который пишет серьезный проект на Питоне или на Java ??

Он МОЖЕТ знать С++.. для расширения кругозора, для собственного любопытства, для бог знает чего еще..
Но слово "должен" - здесь неуместно.

[ Редактирование 20.06.2006 - 13:01:42 ]

RooTesT (не проверено)

[quote=Goodvin][quote=andpal] [blockquote]Erlang, Ocaml, Scheme, ну и Lisp[/blockquote]
Наверное Nick шутит.
Я думаю что сегодня человек называющийся программистом должен знать С++. Поэтому учить его надо. Возможно он не должен быть первым, но мое мнение что желательно и начинать с него (параллельно и assembler-у уделив внимание). Потом можно любой из списка Nick-а, или отсутствующие там: PHP, Pascal и др.[/quote]

Ничего он не шутит, а говорит дело.
Это с чего же это "человек называющийся программистом должен знать С++" ??
Это ерунда полная. Кому он это должен ? С чего ты это взял ?

Знаю нескольких ОЧЕНЬ хороших программистов, пишущих серьезные системы, и вовсе не на С++...
На С++ свет клином не сошелся..

Расскажи, к примеру, зачем нужен С++ человекам, которы пишут на асме прошивки для микроконтроллеров ?
Зачем оно человеку, который пишет серьезный проект на Питоне или на Java ??

Он МОЖЕТ знать С++.. для расширения кругозора, для собственного любопытства, для бог знает чего еще..
Но слово "должен" - здесь неуместно.

<span class='smallblacktext'>[ Редактирование 20.06.2006 - 13:01:42 ]</span>[/quote]

Чем-то напоминает про Pure Html (веб-дизайнер может и не знать html, и это так, говорит, запуская Некрософт фронтпэйдж)

А насчёт прошивок для микроконтроллеров - есть удобная штука - Pic C

Теория программирования и всё такое - это, неоспоримо, очень полезно, но а как это человеку объяснить, который этого ничего не знает? Надо ведь на каком-то языке всё это показывать. Думаем, думаем :-)

igorsia (не проверено)

уж на С точно свет клином не сошелся, хотя С и является основным системным языком программирования. На чем учиться... думаю нет разницы, лишь была бы литература и конкретно поставленная задача.

cin
Не в сети
Зарегистрирован: 21/09/2010

[quote=RooTesT]Теория программирования и всё такое - это, неоспоримо, очень полезно, но а как это человеку объяснить, который этого ничего не знает? Надо ведь на каком-то языке всё это показывать. Думаем, думаем :-)[/quote]
Теории программирования и алгоритмов можно учить вааще без какого либо языка и даже без компьютера. Основы программирования и алгоритмизации были разработаны задолго до появления первых компьютеров и языков программирования.

RooTesT (не проверено)

[quote=cin][quote=RooTesT]Теория программирования и всё такое - это, неоспоримо, очень полезно, но а как это человеку объяснить, который этого ничего не знает? Надо ведь на каком-то языке всё это показывать. Думаем, думаем :-)[/quote]
Теории программирования и алгоритмов можно учить вааще без какого либо языка и даже без компьютера. Основы программирования и алгоритмизации были разработаны задолго до появления первых компьютеров и языков программирования.[/quote]

Вот так тоже думали преподы, когда я в лицее учился. Преподавали теорию программирования автомеханикам, итог: У меня отлично, а у всех остальных двойки все! И ума не прибавилось.

Luter (не проверено)

ну это ты зря меня в школе учили в бейсике на ПЭВМ "Агат"
ума добавилось...
зная алгоритм программы ее можно написать практически на любом языке, там идет только синтаксис

RooTesT (не проверено)

[quote=Luter]ну это ты зря меня в школе учили в бейсике на ПЭВМ "Агат"
ума добавилось...
зная алгоритм программы ее можно написать практически на любом языке, там идет только синтаксис[/quote]

Я начинал со спектрума, и ума, как видите, прибавилось :-) А вот когда без компов информатику шпарят - это очень жестоко!

У кого есть более или менее продуманный план построения программы обучения?

cin
Не в сети
Зарегистрирован: 21/09/2010

[quote=RooTesT]А вот когда без компов информатику шпарят - это очень жестоко![/quote]
Что же тут жестокого? Когда я учился в школе у нас даже калькуляторов небыло в классе, где преподавали информатику. И ничего научили программировать.

[quote=RooTesT]У кого есть более или менее продуманный план построения программы обучения?[/quote]
1. Математика (вплоть до операционного исчисления)
2. Математическая логика.
3. Теория графов
4. Комбинаторика и математическая статистика
5. Теория информации
6. Архитектура микропроцессорной техники
7. Теория алгоритмов

Примерно так

Exo
Аватар пользователя Exo
Не в сети
Зарегистрирован: 20/09/2010

[quote=cin][quote=RooTesT]А вот когда без компов информатику шпарят - это очень жестоко![/quote]
Что же тут жестокого? Когда я учился в школе у нас даже калькуляторов небыло в классе, где преподавали информатику. И ничего научили программировать.

[quote=RooTesT]У кого есть более или менее продуманный план построения программы обучения?[/quote]
1. Математика (вплоть до операционного исчисления)
2. Математическая логика.
3. Теория графов
4. Комбинаторика и математическая статистика
5. Теория информации
6. Архитектура микропроцессорной техники
7. Теория алгоритмов

Примерно так[/quote]
Ну это в идеале, а вообще хватило бы:
2. Мат. логика.
4. Комбинаторика и мат. статистика.
5. Немного из теории информации.
6. Я бы сюда поставил программу курса основы ЭВМ и ПК, где рассматриваются лишь основы архитектуры и низкоуровневого программирования, сильно не углубляясь, а это и не требуется.
7. Теория алгоритмов.

Vitls
Аватар пользователя Vitls
Не в сети
Зарегистрирован: 21/09/2010

Численные методы забыли.
А вообще язык программирования выбирается исходя из поставленной задачи. Это аксиома.

Дело не в том как болезнь вылечить.
Дело в том как других заразить.

dennica (не проверено)

И теорию множеств обязательно.

RSS-материал