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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.