c чего-бы начать програмить
c чего-бы начать програмить
Короче я никогда не юзал linux и ваще никогда не програмил.
Допустим я резко захочу перейти на линуху(самизнаетесчего) и захочу чё-нить попрограмить.
Так-вот интересно с какого языка програмирования легче всего начать?
И если можно напечатайте дерево по языкам, начиная с легкого и т.д.
P.S.: Подпишите, какой язык для чего (для графики или web и т.п.)
Допустим я резко захочу перейти на линуху(самизнаетесчего) и захочу чё-нить попрограмить.
Так-вот интересно с какого языка програмирования легче всего начать?
И если можно напечатайте дерево по языкам, начиная с легкого и т.д.
P.S.: Подпишите, какой язык для чего (для графики или web и т.п.)
1) shell - это прежде всего. Значительная чать пользователей удовлетворяется этим - сам по себе примитевер, но служит для интеграции многочисленых unix tools.
2) C - на нем написано ядро ну и C++ естественно - сложно, да и к томе же не эфективен для некоторых современных задач.
3) Perl / Python - языки высокого уровня, первый в основном функциональный с прикрученым через жопу подобием ООП, второй - изначально объектно-ориентированый язык- оба использыются для быстрой разработки web-приложений и не только - достаточно прочтые в освоении. Для python есть два сервера приложений.
4) PHP - не знаю, как там с объектностью, но без apache не работает как правило.
5) Java - без коментариев - от нее значительная чать мира прется.
Начинай с shell, затем переходи на perl/python/java
Не упомянул ruby, fortran, ada95, т.к. первый еще не достаточно известен работодателям, а два последних имеют стабильной но узкоспециальное применение.
2) C - на нем написано ядро ну и C++ естественно - сложно, да и к томе же не эфективен для некоторых современных задач.
3) Perl / Python - языки высокого уровня, первый в основном функциональный с прикрученым через жопу подобием ООП, второй - изначально объектно-ориентированый язык- оба использыются для быстрой разработки web-приложений и не только - достаточно прочтые в освоении. Для python есть два сервера приложений.
4) PHP - не знаю, как там с объектностью, но без apache не работает как правило.
5) Java - без коментариев - от нее значительная чать мира прется.
Начинай с shell, затем переходи на perl/python/java
Не упомянул ruby, fortran, ada95, т.к. первый еще не достаточно известен работодателям, а два последних имеют стабильной но узкоспециальное применение.
- leikind
- Неотъемлемая часть форума
- Сообщения: 811
- Зарегистрирован: 20 июн 2002, 03:02
- Откуда: Брюссель
- Контактная информация:
Да ну? Так как там с базовыми типами данных, это классы?Llama писал(а):
3) Perl / Python - языки высокого уровня, первый в основном функциональный с прикрученым через жопу подобием ООП, второй - изначально объектно-ориентированый язык
Да ну? Perl простой? У меня на это есть такой ответ - %{${*$self}{'net_dict_dbs'}};Llama писал(а): - оба использыются для быстрой разработки web-приложений и не только - достаточно прочтые в освоении.
Начинать надо с Ruby или Python, ни в коем случае не с Perl и sh.
sh стоит обязательно учить при переходе на юникс.
И вообще, чтобы начать учится программированию, необязательно переходить на другую платформу.
Если уж хочешь на юникс - мой совет: перед тем как поставить красочный Линукс, поставь Cygwin (www.cygwin.com, http://www.mova.org/~leikind/cygwin.html ) и научиcь пользоваться sh, sed, grep, etc. Во-первых, будет проще, во-вторых, меньше шансов, что из тебя получиться пользователь KDE, умеющий на только кнопки нажимать.
http://www.mova.org/~leikind/faq/faq.pdf
- leikind
- Неотъемлемая часть форума
- Сообщения: 811
- Зарегистрирован: 20 июн 2002, 03:02
- Откуда: Брюссель
- Контактная информация:
sh или Bash не стоит сравнивать с Турбо Паскалем, так как sh - это командная оболочка, специализированный язык программирования. Его первая задача - это администрирование юникс системы, что впрочем не значит, что на нем нельзя написать скажем веб серверkoox писал(а):Значит Shell самый примитивный, а если его сравнить с "турбо паскалем7.0" Какой более примитивнее?
Попробуй скачай все каким нибудь хорошим ftp клиентом с одного из зеркал.koox писал(а): Как самому скачать cygwin, прога setup.exe тормозит (не качает)
Вседствии отсутствя сколь-нибудь свежего python'a дома - показываю тебе то, что есть.leikind писал(а):
Да ну? Так как там с базовыми типами данных, это классы?
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "copyright", "credits" or "license" for more information.
#Вот тебе экземпляр класса...
>>> a = 'abc'
#А вот его методы.
>>> dir(a)
['capitalize', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper']
Угу а одну программульку для взлома DVD умельцы вааще уложили, кажется в 526 символов. Но ведь никто не заставляет тебя так писать. К тому же, насколлько я знаю, сколь-нибудь вменяемое подобие HTML::Template есть только в Python - Cheetah tepmlate. Ну может в яве - я не проверял. Такого рода фишки очень облегчают жизнь разработчикам и дизайнерам. Perl хорош для начала хотя бы отсутсвием жесткой типизации. Со временем это сильно достает, но для учебы ИМХО самое то.leikind писал(а): Да ну? Perl простой? У меня на это есть такой ответ - %{${*$self}{'net_dict_dbs'}};
давить все, что не ООП?leikind писал(а): Начинать надо с Ruby или Python, ни в коем случае не с Perl и sh.
2 koox:
для задач, которые в dos/win решаются на asm, в unix используется Си.
ассемблер используется только на задачах, требующих аппаратно-зависимого кода (такие как драйвера)
unix версий ассемблера полно, как с привычной тебе Intel нотацией, так и с AT&T стилем написания:
nasm (intel нотация)
gas ( at&t нотация)
для задач, которые в dos/win решаются на asm, в unix используется Си.
ассемблер используется только на задачах, требующих аппаратно-зависимого кода (такие как драйвера)
unix версий ассемблера полно, как с привычной тебе Intel нотацией, так и с AT&T стилем написания:
nasm (intel нотация)
gas ( at&t нотация)
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...
- leikind
- Неотъемлемая часть форума
- Сообщения: 811
- Зарегистрирован: 20 июн 2002, 03:02
- Откуда: Брюссель
- Контактная информация:
1) dir - это метод?Llama писал(а):Вседствии отсутствя сколь-нибудь свежего python'a дома - показываю тебе то, что есть.leikind писал(а): Да ну? Так как там с базовыми типами данных, это классы?
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "copyright", "credits" or "license" for more information.
#Вот тебе экземпляр класса...
>>> a = 'abc'
#А вот его методы.
>>> dir(a)
['capitalize', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper']
2) покажи пожалуйста теперь работу метода swapcase с этим объектом
3) можно ли наследоваться от базовых классов и переопределять методы?
4) можно ли расширять базовые классы?
5) есть ли у всех классов общий предок?
Не надо ничего давить. Надо просто учиться на я зыке, который не поощряет плохой стиль, который последователен и логичен, то есть не на Perl.Llama писал(а):давить все, что не ООП?leikind писал(а): Начинать надо с Ruby или Python, ни в коем случае не с Perl и sh.
я тоже за Python
http://ru.wikipedia.org/wiki/Python
вот и книжка для начинающих: http://book.it-arts.ru/
и просто ссылки
http://letmeseetheart.tripod.com/files/ ... marks.html
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537
http://ru.wikipedia.org/wiki/Python
вот и книжка для начинающих: http://book.it-arts.ru/
и просто ссылки
http://letmeseetheart.tripod.com/files/ ... marks.html
http://forum.ru-board.com/topic.cgi?forum=31&topic=1537
-
- Увлекающийся
- Сообщения: 114
- Зарегистрирован: 21 апр 2004, 18:32
- Откуда: БГУ
- Контактная информация:
Хех, много чего сказано, но вот не всё понятно Я так понял, что: можно заменить Perl в системе на sh, если надо что-то через ООП - на Phyton, а если Web страничку - на PHP/Phyton можно неплохо написать....Выходит, что можно обойтись и без Perl (я прав?), а то вот реальные исходники на нём, и действительно, немного пугают !! И, если не влом, то немного поподробнее о ruby, fortran, ada95 .
man - первая комманда для изучения...