LINUX.ORG.RU

С какого языка и библиотеки начать?


0

0
Добрый день! Я некоторое время изучал Delphi, PHP и работая в линуксе решил изучить основательно для начала 1 язык программирования и 1 toolkit (не хочу хвататься за все и сразу :) ). Конечно, под разные нужды и разные языки программирования, тулкиты. Меня интересует сейчас написание программы для работы с базами данных. Я студент и потому денег покупать лицензии нет, да и исходники я зыкрывать не собираюсь - было бы что закрывать :)

Какой ваш совет? Я видел и хорошие и позитивные отзывы о Boost, Qt, Gtk, FLTK, WxWidgets...

Заранее большое спасибо.

Начни с древнегреческого и библиотеки Ивана Грозного.
anonymous
()
> Меня интересует сейчас написание программы для работы с базами данных.

tcl + tk + tile + { libsqlite3-tcl | mysql-tcl | ...}

gaa ★★
()
я в университете изучал с++, зная немного pascal (с предыдущего универа), php и js. За год узнал достаточно неплохо, затем развивался сам в направлении c++ и с. Советую их.
staseg ★★★★★
()
Ответ на: комментарий от staseg
Спасибо еще раз. :) Все таки остановлюсь на С++/Qt. А дальше видно будет. :)
Shalakhin
() автор топика
Рзумеется с haskell и fudgets.
anonymous
()
C++ & Qt

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

wfrr ★★☆
()
Если Цпп, то лучше Qt. Если Python - то однозначно GTK. А лучше всего Perl/Tk - будешь за пять строк создавать самые сложные графические интерфейсы.
xTERM ★★
()
Ответ на: комментарий от svu
И еще такой вопрос:

Там где я учусь - программирование шло не в полном объеме (тоесть на уровне поучили Delphi и хорошо). Что действительно полезно изучить, чтобы программировать? Исходя из вашего опыта, что бы вы мне посоветовали?

Shalakhin
() автор топика
Ответ на: комментарий от xTERM
> Если Python - то однозначно GTK.

PyQt тоже, btw, не плох.

kondor ★★★
()
Qt+{ruby,python}
anonymous
()
берешь выписываешь названия всех известных тебе языков, перенумеровываешь их все (с нуля), узнаешь количество. теперь время шаманства: в консоли пишем:

N=<количество языков>

главное без пробелов (и без "<", ">"). далее:

expr $RANDOM % $N

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

M=<количество фреймворков>

expr $RANDOM % $M

и получаешь номер нужного тебе фреймворка (не забывай про нумерацию с нуля!). учишь 5 месяцев и 25 дней, о завершении курса обучения докладываешь на ЛОРе ввиде "<выбранный язык> и <выбранный фреймворк> рулит, остальное - какашка!!".

исполняй!

generatorglukoff ★★
()
Если хочется чему-то научится - C/GTK или C++/Qt.

Если хочется "быстро наклепать морду к БД" - Perl/Tk или Python/PyQt.

svr4
()
> Я видел и хорошие и позитивные отзывы о Boost, Qt, Gtk, FLTK, WxWidgets...

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

anonymous
()
Ответ на: комментарий от Shalakhin
Действительно полезно - алгоритмы и структуры данных. Действительно полезно - хорошее представление о том как работает стек TCP/IP. Действительно полезно - хотя бы приблизительно архитектуру современных ОС и архитектуры 86. А дальше зависит от того, в какой из бесчисленных областей программирования собираетесь подвизаться...

Разумеется, все выше сугубое ИМХО.

svu ★★★★★
()
Ответ на: комментарий от wfrr
> Экое бесстыдство, новичкам, и голый си.

Хорошо, можете одеть на него беретик или косынку. Но и только.

svu ★★★★★
()
Советую не ограничиваться каким то одним языком и учить все языки, до которых дотянетесь, кроме С++, его учить крайним. С тулкитами нужно исходить из своих религиозных предпочтений — если КДЕшник, значит Qt, если гномер, значит Gtk, если пофиг, значит тоже все.
Legioner ★★★★★
()
Ответ на: комментарий от Legioner
Спасибо большое за такое колличество отзывов на мою просьбу в подсказке. :)
Shalakhin
() автор топика
Python. Очень простой и приятный язык. В качестве тулкита — Gtk (в виде pygtk).
mo3r
()
Ответ на: комментарий от Legioner
>Советую не ограничиваться каким то одним языком и учить все языки, до которых дотянетесь, кроме С++, его учить крайним

+1. после C-подобных языков тяжело познавать что-то новое. из личного/наболевшего. Поэтому начни с Lisp :)

k0l0b0k ★★
()
Ответ на: комментарий от anonymous
> C. libc.

+1

ИМХО:

Под _любым_ Юниксон _начинать_ надо с этого, тем более, что оно достаточно простое.

Потом видно будет.

Начинать программировать на Лиспе -- примерно как для сдачи прав учиться вождению на багги в пустыне, а Питон-Тикль/ТиКей-Перл -- как учиться классической музыке, играя на программируемой MIDI-клавиатуре.

Die-Hard ★★★★★
()
Ответ на: комментарий от Shalakhin
> Что действительно полезно изучить, чтобы программировать?

Д. Кнут, "Искусство программирования"

friday ★★★
()
Ответ на: комментарий от no-dashi
-1. Блоксхемы
>0. Borland Pascal + TurboVision
>1. C + libc
>2. Java
>3. С++
>:-)
=)
stpg
()
Язык - Python, тулкит - Qt.
Ximen ★★★★
()
Ответ на: комментарий от anonymous
>с русского языка и районной библиотеки
>anonymous (*) (31.03.2008 22:09:36)

Программисту платят не за знание русского языка, а за умение программировать.
Единственное для чего нужен русский язык (и английский) - так это для чтения технических заданий и документации.
stpg
()
Ответ на: комментарий от stpg
Человек думает тем языком, но котором разговаривает. Пишешь по-русски с ошибками - в коде тоже будет каша.
Ximen ★★★★
()
Реальный режим x86 + функции BIOS. Язык сам догадайся, какой - чай не маленький.
seiken ★★★★★
()
Ответ на: комментарий от alex_custov
Программист думает мозгом, а не языком.
anonymous
()
Ответ на: комментарий от alex_custov
> Программист думает тем языком, но котором пишет.

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

Ximen ★★★★
()
Ответ на: комментарий от alex_custov
>>>Человек думает тем языком, но котором разговаривает.

>Программист думает тем языком, но котором пишет.

Человек думает головой, а не языком. А представлять может хоть картинками хоть запахами и звуками, хоть ощущениями (man визуал/аудиал/кинестетик).

Если вы при переводе с одного языка на другой подстрочно вспоминаете по словам - вы хреновый переводчик. Надо сразу выдавать готовые фразы на том языке, на котором говоришь, целыми понятиями, принятыми в этом языке. А думать можешь хоть иероглифами (кстати, каллиграфия полезна: развивает чувство формы, размера и пространственного расположения, "рифмовать понятия").

anonymous
()
Ответ на: комментарий от Ximen
> Если не осилил родной язык, так же каряво он будет думать и на языке программирования.

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

anonymous
()
Ответ на: комментарий от stpg
С таким подходом ты всегда будешь нищим.

Люди важнее компьютеров, даже в работе программиста. И если у тебя проблемы в коммуникации с людьми, по социальной лестнице тебе выше уборщицы или кодера не подняться.

anonymous
()
Ответ на: комментарий от generatorglukoff
>берешь выписываешь названия всех известных тебе языков, фреймворков

>и получаешь номер нужного тебе фреймворка (не забывай про нумерацию с нуля!). учишь 5 месяцев и 25 дней, о завершении курса обучения докладываешь на ЛОРе

ну не 5 месяцев и 25 дней. Но ИМХО, за 2-3 месяца можно выучить любой язык программирования, а за полгода-год -- любой фреймворк (включая чудеса вроде COM).

Просто нужно отталкиваться не от языка, а от задачи. Расписать штук 10-20 "типовых задач в программировании". Не мифических сортировок пузырьком, а реальных из жизни, за что платят деньги. Типа TOP 6-10 оплачиваемых задач. И попробовать порешать эти задачи на 2-3 наугад выбранных (или не совсем наугад, отсортировать по $$ привлекательности) языках/фреймворках. Потом уже можно будет адекватно рассуждать, для чего конкретный язык/фреймворк подходит, а для чего -- нет.

anonymous
()
Ответ на: комментарий от anonymous
>Просто нужно отталкиваться не от языка, а от задачи. Расписать штук 10-20 "типовых задач в программировании". Не мифических сортировок пузырьком, а реальных из жизни, за что платят деньги.

Вы все еще надеетесь зарабатывать бабло программированием?

imp ★★
()
Ответ на: комментарий от alex_custov
>>>включая чудеса вроде COM

>если умом не двинешься

А что сложного в COM? Технология простая как палка, освоить ее совсем не сложно, если понять для чего это все сделано. Конечно любую технологию можно усложнить до невозможности понять ее основы и в этом преуспели авторы многих учебников.

Alviss
()
Ответ на: комментарий от Alviss
>А что сложного в COM? Технология простая как палка, освоить ее совсем не сложно, если понять для чего это все сделано. Конечно любую технологию можно усложнить до невозможности понять ее основы и в этом преуспели авторы многих учебников.

А можно вопрос? Я не очень хорошо разбираюсь в виндовых технологиях, но всё же... Зачем учить COM, когда есть .NET? Пишем .NET assemly (кстати, можно приямо на MSIL писать), gacutil, reg<чего-то-там> и готово.
seiken ★★★★★
()
Ответ на: комментарий от anonymous
>С таким подходом ты всегда будешь нищим.

>Люди важнее компьютеров, даже в работе программиста. И если у тебя проблемы в коммуникации с людьми, по социальной лестнице тебе выше уборщицы или кодера не подняться.

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

>Вы все еще надеетесь зарабатывать бабло программированием?

>imp (*) (01.04.2008 12:40:45)

А вы зарабатываете установкой пластиковых окон и железных дверей? Или рыбу ловите под нигерийским флагом, как тысячи русских моряков?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.