LINUX.ORG.RU
ФорумTalks

Я бы в плотники пошёл - пусть меня научат


0

1

Я студент, есть свободное время. Хотел бы помочь какому-нибудь небольшому проекту по части программирования, заодно поучиться самому, но не могу найти интересный. Язык буду доучивать по ходу. Предпочтительны языки: Python, Java, C(без плюсов). Из графических тулкитов: GTK+.


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

r_asian ★☆☆
()

Контактом пользуешься? Можешь к моему грабвк присоединиться. Но там Qt, и, стало быть, С++.

Zhbert ★★★★★
()

очередный недоучка, который даже что такое ООП не знает?

namezys ★★★★
()

Здесь врятли что-то дельное посоветуют. На соурсфорж зайти надо да посмотреть что там из русскоязычного есть.

З.ы. я вот могу тз дать для С++'ников, но сам алгоритм не подскажу.

Siado ★★★★★
()
Ответ на: комментарий от baverman

Студенты все же бывают разные, а что если человек имеет стремление, хорошо соображает и быстро схватывает на лету - то почему бы и нет?

Siado ★★★★★
()

Пиши ядро Линукса, там много таких.

Othniel
()
Ответ на: комментарий от Siado

Студенты все же бывают разные, а что если человек имеет стремление, хорошо соображает и быстро схватывает на лету - то почему бы и нет?

потому что он должена научитсья писать

map(filter, a)
а не
result = []
for b in a:
  if filter(a):
    result.append(a)

и еще много что. а это теоретическая подготовка вкупе со знанием инструмента, а не энтузиазм.

namezys ★★★★
()
Ответ на: комментарий от vada

>зато ярко выраженный анимешник.

Хуже, это из мморпг Ragnarёk Onlile >_<

oRLaN
() автор топика
Ответ на: комментарий от namezys

Ну дык, это уже и приходит с опытом. Как правило сперва пишется быдлокод на скорую руку(как во втором варианте), потом оптимизируется(как в первом), хотя пример конечно хороший, любой читавший документацию питона конечно первый вариант сделает =) но главное чтобы соображалка работала. А теоретическая подготовка в купе со знанием инструмента - это уже как минимум созревшие программисты, а не начинающие, которые и живут на одном энтузиазме.

З.ы. во втором коде баг, там a на b надо заменить в двух последних строчках

Siado ★★★★★
()
Ответ на: комментарий от vada

>а чего клоун с сиськами?

Из них струи воды выливаются при нажатии ^_^

Siado ★★★★★
()
Ответ на: комментарий от vada

>а чего клоун с сиськами? Вот полная картинка: http://s1.ipicture.ru/uploads/20110220/u51rD76z.jpg

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

oRLaN
() автор топика
Ответ на: комментарий от r_asian

> Вот с плотниками как раз и проблемы,

хрен найдёшь если надо. А программистов - как

грязи.



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

kernel ★★☆
()
Ответ на: комментарий от Siado

любой читавший документацию питона конечно первый вариант сделает

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

Смотри сколько нюансов, казалось бы на плевом примере. Подтирать такие огрехи мало кто забесплатно согласен.

baverman ★★★
()

Ты бы лучше в плотники и пошёл. Хотя, если руки из жопы - то только в программисты.

thesis ★★★★★
()
Ответ на: комментарий от Siado

> теоретическая подготовка в купе со знанием инструмента

это программист

начинающие, которые и живут на одном энтузиазме.

это быдлокодер

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

namezys ★★★★
()
Ответ на: комментарий от oRLaN

без начальной тоерии забудешь все быстро

путь один -в начале скучные задачки. потом будет качественный переход

namezys ★★★★
()

Таварисчь. Иди в плотники. Недавно полку в шкафчике сломал - 2 недели искал плотника, который бы мне сделал полку 450х500... Мебельщики не берутся, мол «вот если бы 10-20-30 таких полок», плотники какие-то все «а хотите мы вам за 100 баксов приедем снимем размеры, сделаем, и установим»... Но етить колотить, кусок ДСП и 6 дырок в нем!! :(
В общем пичаль-пичаль...

Jetty ★★★★★
()

Ты ищи проект, который _тебе_ нужен, а не лору.

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

Зайди в багзиллу любого питонопроекта, который ты сам используешь и бери любой.

alpha ★★★★★
()
Ответ на: комментарий от namezys

как отрабатывает map

Кстати, тоже прелестная 2->3 несовместимость, во втором сразу перебирает, в третьем возвращает итератор.

baverman ★★★
()
Ответ на: комментарий от namezys

Один фиг сама функция map() обладает примерно подобным алгоритмом. Так что какая разница как написано, главное чтобы итог был верным. Оптимизация дело второе.

Siado ★★★★★
()

Я студент, есть свободное время.

не распарсил ;)

beastie ★★★★★
()
Ответ на: комментарий от akk

хахаха, типа удачно затролил. Один фиг кого искать, они одинаково не хотят браться за такие «мелкие масштабы»...

Jetty ★★★★★
()
Ответ на: комментарий от namezys

Знаю один проект (Scribes), автор которого очень сильно любит рассчитывать на неленивость map. Не уверен, что он когда-нибудь решит переползать на py3, но то, что он не одинок — 100%.

baverman ★★★
()
Ответ на: комментарий от Siado

когда я посмотрел на код копыта, я увидел 2/3 копи-паста

namezys ★★★★
()
Ответ на: комментарий от Siado

главное чтобы итог был верным.

Код новичков пестрит сайд-эффектами, что чревато. К тому же, они не могут верно оценить последствия, поэтому результат очень хрупок.

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

baverman ★★★
()
Ответ на: комментарий от anonymous_sapiens

> >Язык буду доучивать по ходу

вся суть современного опен сурц ИТТ

Вся суть современного опен сурц ИТТ - это комменты в теме. Обсудили всё - аватарки, клоуна, сиськи у клоуна, плотников и столяров, но не дали совет, какому проекту помочь.

stolz
()
Ответ на: комментарий от Bad_ptr

>> ему дали совет - идти учится

Практика-то лучше теории.

практика без теории ничего не стоит. Переходить к практике можно тогда, когда знаешь

namezys ★★★★
()
Ответ на: комментарий от alpha

>Ты ищи проект, который _тебе_ нужен, а не лору.

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

Да, мне не нравятся видеодрайвера, что открытые, что fglrx. Но это слишком сложная задача для меня. Потому в списке языков и есть С, что хочу его освоить с проектов попроще. Читал K&R, делал задачи, на этом остановился.

oRLaN
() автор топика
Ответ на: комментарий от namezys

Видимо думает, что

map(do_something, seq)

гораздо круче, чем

for it in seq:
    do_something(it)

У других можно встретить такое:

[do_something(it) for it in seq]

Но это хотя бы гарантированно отработает сразу. Не знаю, может им в функциональщину охота поиграть?

baverman ★★★
()
Ответ на: комментарий от namezys

>практика без теории ничего не стоит
Я бы сказал, что наоборот тоже. А, возможно, что практика даже лучше, чем теория.

Bad_ptr ★★★★★
()
Ответ на: комментарий от oRLaN

> Читал K&R, делал задачи, на этом остановился.

прочти еще что нить.... Рано в проекты идти

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