argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: OpenSource - обичаме да споделяме или обичаме да приказваме :)  (Прочетена 16146 пъти)

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

незнам как ще се води Design Patterns не за друго ама като гледам как се води ООП по добре да не го уча : )
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая НЯКОИ от преподавателите не го знаят( проверено е) )
Колкото до примерната програма
Java, Design Patterns, .NET ( C# i ASP.NET ); Python, PHP, Perl; SQL.
API-та: NET i Windows Forms, GTK, wxWidgets, DirectX, OpenGL...

то хубаво ама закво ми е да уча C# само да ми обърка OOP представите с кофти написано API с функции и методи не на местата си, но оки.
а колкото за Python или Ruby това са езиците който трябва да се учат по Езици за програмиране a ne LISP, Prolog и да се споменава Фортран. За Съжеление преподавателите който преподават там още смятат че Java се ползва за Appleti и че C# е C++ на microsoft ( проверено е ) .

колкото до .net Win32API ВинФормs ili GTK oооо не мерси омазани АПИ-та и C API za gui :))) не че нещо ама ще искам вредни :)

Просто трябва да има потоци както е в "нормалните" университети .
смисъл учиш първи курс основи на C# Java C++ C в втори решаваш кво да специализираш учиш нататък само този КЛОН от дървото.

САМО НЕ КАЗВАИТЕ че обучението е общо смисъл преподава се OOП или структури от данни за всички езици и че не са тясно свързани с C++ ...дам за това на изпитите не можеш да пишеш на друго ... блякс то преподавателите така и така не знаят C++ що да не пишем на друго :) то никва разлика :)



п.п. не съм споменавал имена ако някой се почуства обиден моля да ми пише PM с отговор на въпроса какво е полиморфизам ако случайно ми отговори правилно ще обърна внимание на несъгласието му.

/* EDITED
имаше редакция която е напълно заслужена
вместо :
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая и преподавателите не го знаят( проверено е) )

трябваше да е
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая НЯКОИ преподавателите не го знаят( проверено е) )

*/
« Последна редакция: 12.04.2007, 16:19:59 от JOKe »
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

а да аз бих се накефил да се учи :
Java/ AWT/ Swing/ SWT / Servelts/JSP / Struts/ JSF (MyFaces,Sun JSF) / Spring / Hibernate/ JPA/ EJB 2x,3x/ JOGL ,/ Java 3D/ J2ME / (квото остана от J2EE ) дори Struts2 / Echo2 / GWT /JBoss Seam/  Shale/ 
а да и  IDE Plugin Development(for Eclipse/NetBeans/JDeveloper)
забравих ли нещо ? което определено не  е за пропускане

така и така сам почнал тва видяхте ли го :
http://www.blogofbug.com/2007/04/05/jbookpanel-with-components/
по точно http://www.blogofbug.com/blog_assets/blogofbug.jnlp
да знам че е бъгаво още :) ама изглежда cool :

« Последна редакция: 07.04.2007, 22:41:49 от JOKe »
Активен

pophristov

  • Неактивен Неактивен
  • Публикации: 49

JOKe,

Започваш да ставаш банален с явната демонстрация на афинитета си към всичко свързано с Java и най-вече с отричането на всичко, което не е Java.

незнам как ще се води Design Patterns не за друго ама като гледам как се води ООП по добре да не го уча : )
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая и преподавателите не го знаят( проверено е) )

Това, че студентите не знаят разликата между клас и обект означава ли, че виновни за това са преподавателите? Дай да проверим колко от колегите са научили нещо от упражненията, които ти водиш. Нека не обвиняваме само преподавателите.

Просто трябва да има потоци както е в "нормалните" университети .
смисъл учиш първи курс основи на C# Java C++ C в втори решаваш кво да специализираш учиш нататък само този КЛОН от дървото.

Тук съм абсолютно съгласен с теб.

Поздрави

P.S. Нека от сега нататък да се придържаме стриктно към темата.
« Последна редакция: 10.04.2007, 20:38:39 от pophristov »
Активен

VooDooMaN

  • Гост

Просто трябва да има потоци както е в "нормалните" университети .
смисъл учиш първи курс основи на C# Java C++ C в втори решаваш кво да специализираш учиш нататък само този КЛОН от дървото.
Според мен няма такива университети или ако евентуално има, думата университет не би им прилягала.
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

@offtopic
Лично аз :

преподавах на магистри 2 годишни който предния семестър са учили ООП и C++ при няма значение кой смисъл неискам да пиша
ЛИЧНО АЗ ( смисъл питаите ги ) ги попитах преди изобщо да започнем какво е обект какво е клас дори какво е наследяване какво е полиморфизъм и какво е рекурсия.
В края на този предмет им дадох тест в който имаше доста сорсове на Java но имаше и няколко теоретични въпроса. Като се има на предвид че реално може би само 2ма човека посетиха абсолютно всеки мои час то :
резултатите преди да преподавам :
какво е наследяване - знаеха .. 1/3
какво е полиморфизъм - 0
какво е рекурсия може би - 2ма
какво е множествено наследяване 1/3 на тая 1/3 ;)
разлика между обект и клас  - 0
след като преподавах
разлика между обект и клас маи само 1 беше объркал.
какво е рекурсия - бяха объркали 3-4ма
какво е множествено наследяване - беше объркал 1.
какво е полиморфизъм - 1/4 знаеха и поне още  2/3 се опитаха да го обяснят но имаха някаква бегла идея. ( преди това не го бяха чували даже )

така че пич да знам че не са виновни само преподавателите НО ЩОМ човек Х не знае НЕ ТРЯБВА ДА МИНАВА :) не мислиш ли ?

а колкото до моя план който бях дал просто се пошегувах защото закакво са ми да знам 20 езика синтаксис и накрая нищо да не мога да правя както беше предложил колегата :) ПРОСТО ДАДОХ пример с Java, казах да има направления не да е само Java давам примери с Java щото нея знам ок ? :)
ето примерен друг план
.net framework , основи на C# ,C# останалото от синтаксиса ( LINQ etc . ) Gui programming with C#, разпределени приложения с C# , ASP.net, COM, COM + , Win32 API и какво дава то в +, Managed DirectX и нормален DirectX.,

сега съжелявам ако съм объркал някой термин но не пиша на C#.
@по темата :
ето днес написах 2 статиики който може би биха били полезни и които не са проект но да видим реално дали биха били според мен - почти не, но ако аз ги бях намерил преди 2 седмици дам щяха да ми решат доста търсене.
« Последна редакция: 10.04.2007, 21:28:14 от JOKe »
Активен

pophristov

  • Неактивен Неактивен
  • Публикации: 49

така че пич да знам че не са виновни само преподавателите НО ЩОМ човек Х не знае НЕ ТРЯБВА ДА МИНАВА :) не мислиш ли ?

Точно така трябва да е. Може и ти да приложиш тази практика другата година по Java.

Статийките са много полезни  :y: .

Поздрави
Активен

Ники Вълчанов

  • Неактивен Неактивен
  • Публикации: 526
  • History is written by the victors
Яко offtopic
« Отговор #66 -: 11.04.2007, 11:19:42 »

BTW зарибих и колегите ... пуснаха в сайта секция Open Source ще пускат
custom controls и туториалчета ;)

http://poporopo.net/projects.html

Open Source 4ever :D
Активен
"Now everything is reflection
as I make my way though this labyrinth.
And my sence of direction
is lost like the sound of my steps!!!"
                                                     Elisa - Labyrinth

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

хаха да супер апък и това е една добра реклама на фирмата :)
Активен

Tosh

  • Неактивен Неактивен
  • Публикации: 249
  • Filmmaker
    • Изследванията на Тодор Арнаудов

@offtopic
Лично аз :

а колкото до моя план който бях дал просто се пошегувах защото закакво са ми да знам 20 езика синтаксис и накрая нищо да не мога да правя както беше предложил колегата :) ПРОСТО ДАДОХ пример с Java, казах да има направления не да е само Java давам примери с Java щото нея знам ок ? :)
ето примерен друг план
.net framework , основи на C# ,C# останалото от синтаксиса ( LINQ etc . ) Gui programming with C#, разпределени приложения с C# , ASP.net, COM, COM + , Win32 API и какво дава то в +, Managed DirectX и нормален DirectX.,

Езиците в онзи мой план (само до 2-ри курс  :wink:) са само 6 ( без [SQL]), и са групирани  [C++, [ Java, C#]] , [ [PHP, Perl], [Python] ]. Няма да се задълбава прекалено много в [PHP, Perl] - в тях и няма накъде - и в [Python], но според мен е добре човек да има основи, така после по-бързо ще научи останалото, като се наложи.

"Царете" в моята програма са шаблоните за дизайн, и семейство Си-плюс-плюсови. Всъщност за [Java] и [C#] по-скоро става въпрос за библиотеки, отколкото за синтаксис на езика, а със съвременните среди за програмиране ученето е много по-бързо. :)

[API]-тата пък са не само за да се знае нещо конкретно, а да се покаже на студентите какво е това и да се научат да търсят в тях и да мислят "по АПИ-вски"; не е нужно да се изучава всичко в тънкости, а да се покаже откъде и как да научиш и останалото.
Активен
Творчество и изследвания:
http://twenkid.com
http://artificial-mind.blogspot.com

Phyz

  • Неактивен Неактивен
  • Публикации: 45

С риск да ме изядете с парцалите, но и аз ще си кажа мнението. Според мен да се предават Design Patterns на хора, които нямат почти никакъв опит си е просто убийствено за бъдещите им колеги. Повечето от хората приемат, че шаблоните са the ultimate truth и си ги праскат където им падне без въобще да се замислят за последствията. Аз лично съм виждал factory на 3 слоя, което чете данните за инстанциирането на 2 (два) класа от релационна база... После всички се чудят защо аджеба Java та била бавна.

Това си е инженерна специалност и трябва да си се учи в Software Engineering курс, като преди това хората трябва задължително да са минали обектно-ориентиран анализ и дизайн и да си знаят основните правила на добрия дизайн.

И честно казано никой не може да предвиди точно в каква среда ще попадне, така че колкото по генерално го дават в университета толкова по-добре. Един-два езика стигат. Защо се хвърляте да искате да учите по 10? Език се учи за 2 седмици. API се учи за 5-6 дни. Аз примерно с голям кеф бих ходил на курс по debugging и профилиране на приложения (докато бях в университета де). Нещо, което по мои наблюдения е 70-80% от работата на средностатистическия програмист, а не се преподава никъде... А колко трудно се придобиват умения в това направо не е истина.
Активен
Quidquid latine dictum sit, altum sonatur.
Whatever is said in Latin sounds profound.

NeshtoSeSluchi

  • Неактивен Неактивен
  • Публикации: 209

С риск да ме изядете с парцалите, но и аз ще си кажа мнението. Според мен да се предават Design Patterns на хора, които нямат почти никакъв опит си е просто убийствено за бъдещите им колеги. Повечето от хората приемат, че шаблоните са the ultimate truth и си ги праскат където им падне без въобще да се замислят за последствията

Това го четох преди 2 дена в една статия. Разправяше се как хора без опит като видят Design Patterns и се почва... всичко в patterns, щото е cool... и накрая... една голяма боза (с patterns обаче), a човека умира от кеф.
Активен
Форум на свободата в ПУ: http://smfc.xaxa.eu

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

ако АПИ се учи за 5 дни значи сам много прост :)
ако някои който се сблъска само с Swing и за 5 дни направи нещо професионално ще му сваля шапка да не говорим че хората горе споменаха ... предполагам Java 2 Standard Edition API за 5 дни то за 5 дни само Swing неможе да пуснеш или COM+ сигурен съм, че само какво е ще четеш 5 дни камоли да го подкараш
радвам се ако не съм прав де.

колкото до израза "апък ще ги научат ако им се наложи бързо " задръж дано не ми се налага :)
Активен

VooDooMaN

  • Гост

С риск да ме изядете с парцалите, но и аз ще си кажа мнението. Според мен да се предават Design Patterns на хора, които нямат почти никакъв опит си е просто убийствено за бъдещите им колеги. Повечето от хората приемат, че шаблоните са the ultimate truth и си ги праскат където им падне без въобще да се замислят за последствията. Аз лично съм виждал factory на 3 слоя, което чете данните за инстанциирането на 2 (два) класа от релационна база... После всички се чудят защо аджеба Java та била бавна.

Това си е инженерна специалност и трябва да си се учи в Software Engineering курс, като преди това хората трябва задължително да са минали обектно-ориентиран анализ и дизайн и да си знаят основните правила на добрия дизайн.

И честно казано никой не може да предвиди точно в каква среда ще попадне, така че колкото по генерално го дават в университета толкова по-добре. Един-два езика стигат. Защо се хвърляте да искате да учите по 10? Език се учи за 2 седмици. API се учи за 5-6 дни. Аз примерно с голям кеф бих ходил на курс по debugging и профилиране на приложения (докато бях в университета де). Нещо, което по мои наблюдения е 70-80% от работата на средностатистическия програмист, а не се преподава никъде... А колко трудно се придобиват умения в това направо не е истина.
Design patterns са в основата на всичко. Как да пишем качествен код също. Тези неща са основополагащи.
Върл противник съм на това един човек да се кара да прави нещо грешно, за да му се покаже после правилния начин...
Език не се учи за 2 седмици, API не се учи за 5-6 дни. Език се учи с години, API с месеци.
Прост пример - ти за колко време научи английски, за да не ти се смеят останалите като говориш? Направи паралел и с компюътрен език. За колко време научи език, така че да не ти се смеят като го ползваш?
За profiling и debugging - нямам мнение дали му е мястото като специален предмет, че е необходимо - безспорно.
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

VooDooMan респект ! :)
Активен

sondata

  • Неактивен Неактивен
  • Публикации: 284
  • Angels cry and devils lie The world is our stage
    • Локомотив Пловдив - това сме ние!

Просто трябва да има потоци както е в "нормалните" университети .
смисъл учиш първи курс основи на C# Java C++ C в втори решаваш кво да специализираш учиш нататък само този КЛОН от дървото.
Според мен няма такива университети или ако евентуално има, думата университет не би им прилягала.


Има даже по-фрапантни. Който преподавател те хване от от първи курс, той те изкарва и докрая. Т.е ако е фен на Java, а ти на C++ - bad luck... Става въпрос за университета в Кайзерслаутерн.

А във Виенския универститет положението е абсолютно копие на нашия учебен план. 1:1 са им предметите. Всъщност не знам кой точно е изкопирал другия. Аз като пристрастен в случая, заставам на страната на ПУ  :-D



btw т'ва 'дето го е писал Найден в цитата, на мен лично ми допада идейно.
« Последна редакция: 13.04.2007, 10:30:47 от sondata »
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

редактирах първата тема на страница 4 тъи като наистина не го бях казал правилно
а именно редакцията е :
/* EDITED
имаше редакция която е напълно заслужена
вместо :
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая и преподавателите не го знаят( проверено е) )

трябваше да е
Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая НЯКОИ преподавателите не го знаят( проверено е) )

*/

ДА НЕ СЪМ ИСКАЛ ДА КАЖА че никой преподавател не го знае :) а някои от тях :)
разбира се за Shark , А. Penev както и Иванов например Илиев и много други няма спор че го знаят ! :) , но има други които не го знаят :)
Активен

Ники Вълчанов

  • Неактивен Неактивен
  • Публикации: 526
  • History is written by the victors

Къв полиморфизам то хората масово не знаят разликата между клас и обект ( в случая НЯКОИ преподавателите не го знаят( проверено е) )

Е ... баш толкова базови понятия мисля, че на никой не убягват, но виж голяма част наистина се задоволяват със синтаксис на езика, който преподават и не се задълбочават в библиотеки, API-та и т.н. Което е криво ...

Но идеята ми беше конкретно за ООП. Аз свикнах с обектно ориентираното програмиране в университета на упражнения. И общо взето доста добре беше направен курса и се даде добра представа за концепцията. :)
... а ве ... яки са ни повечето преподаватели. Все пак не можеш да изискваш от хора, които цял живот са мислели теоретично да могат да имплементират идеите си :) Плюс това те са идеалните лектори, стига човек да може да ги използва както трябва ... подвижни специализирани енциклопедии :) ... стига да им задаваш правилните въпроси ще получаваш задоволителни отговори (като google :D)

"Make war, not love ... you may survive!"
                                   Robert Garcia
Активен
"Now everything is reflection
as I make my way though this labyrinth.
And my sence of direction
is lost like the sound of my steps!!!"
                                                     Elisa - Labyrinth

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die

искаш ли име - кой не го знаеше /:+) ся ако го знае а ве пак бих се съмнявал.
Активен