Автор Тема: Програмиране  (Прочетена 5539 пъти)

ZERG

  • Напреднали
  • *****
  • Публикации: 104
    • Профил
Програмиране
« -: Aug 10, 2006, 06:30 »
Здравеите.
Понеже сам нов в линукс и ми е малко трудно да се ориентирам в някои работи. Искам да започна да уча програмиране но в интернет не намирам това което ми трябва. Исках да си купиа една книга програмиране под линукс която най-вероятно би ми сваршила работа само че се оказа че трудно се намира. Ако някои може да ми даде линк кам някои саит които да може да ми даде основите в програминето ще сам му благодарен.
 '<img'>
Активен

I hate control I use Linux
Slackware INC
Човек се учи докато е жив
Дай ми здрав ритъм,торба с трева и около мен да се върти най-красивата жена
I love Marie Marie Fredriksson !

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Програмиране
« Отговор #1 -: Aug 10, 2006, 07:01 »
Сайтове, колкото искаш. Аз не по темата, но да си кажа - в българския език имаме буква 'Й'. Добре е да се ползва, иначе трудничко се чете. :)
Активен

glarus

  • Напреднали
  • *****
  • Публикации: 109
    • Профил
Програмиране
« Отговор #2 -: Aug 10, 2006, 09:51 »
Много общо задаваш въпроса, какво по-конкретно те интересува ? Кой език за програмиране, какво искаш да се научиш да правиш ?
Активен

ZERG

  • Напреднали
  • *****
  • Публикации: 104
    • Профил
Програмиране
« Отговор #3 -: Aug 10, 2006, 10:16 »
Taka izvinqvam se i 6te si zadam vaprosa po konkretno!!!!
 Znachi sega az sam chuval c++,znam che toi ne e lesen (to mai nqma lesni).Namerih edna knijka programirane s c++,ma pishe za windows tova ima li nqkakvo znachenie.Ako tova ne mi varshi rabota dai link koito da moje da mi poloji osnovite varhu c++ '<img'>
Активен

I hate control I use Linux
Slackware INC
Човек се учи докато е жив
Дай ми здрав ритъм,торба с трева и около мен да се върти най-красивата жена
I love Marie Marie Fredriksson !

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Програмиране
« Отговор #4 -: Aug 10, 2006, 10:35 »
1.Пиши на кирилица
2.С++ е един от най-трудните езици за програмиране в света, не се препоръчва човек да започва с него
3.Най-добре е да се запознаеш с основата, а именно С първо. Препоручвам ти книгата на Браян Керниган и Денис Ричи(създателя на С) - Програмния език С, второ издание. В България е издадена от Зест Прес, струва около 15 лева и за мен лично е най-добрата първа книга за програмиране въобще. Прочети нея, примерите там са насочени към Unix и без друго. Пък после вече ще говорим отново за С++...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

  • Гост
Програмиране
« Отговор #5 -: Aug 10, 2006, 10:38 »
c++ не е за хора. Това е най-голямата грешка правена някога - да направят C обектно ориентиран. Съвсем сериозно, това е ирационален бълвоч. Недей!!! Освен което като ще пишеш приложения за X по-добре хвани python. Не че разбирам нещо от него, но със сигурност ще е по-добре, само защото не е cpp '<img'>
Активен

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Програмиране
« Отговор #6 -: Aug 10, 2006, 10:46 »
ми като гледам посоката на разговора ':p'
да взема да ти препоръчам Delphi 7
с него не само ще се научиш да програмираш,
а и програмите ще си продаваш '<img'>



mhydra

  • Напреднали
  • *****
  • Публикации: 715
  • Distribution: Fedora, Mandriva
  • Window Manager: GNOME
    • Профил
Програмиране
« Отговор #7 -: Aug 10, 2006, 11:09 »
Цитат (Guest @ Авг. 10 2006,11:38)
c++ не е за хора. Това е най-голямата грешка правена някога - да направят C обектно ориентиран. Съвсем сериозно, това е ирационален бълвоч. Недей!!! Освен което като ще пишеш приложения за X по-добре хвани python. Не че разбирам нещо от него, но със сигурност ще е по-добре, само защото не е cpp '<img'>

И какво препоръчваш на мястото на СРР? Питон?
 '<img'>

А и между другото не разбирам от програмиране. .... само питам от любопитство.. ... щото и аз мисля се науча на нещо да пописвам от време на време.  '<img'>
Та се оглеждам и аз за съвет.
Активен

Указвам помощ за всичко свързано с Fedora и Мандрива.
Може да ме търсите на ICQ.

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
Програмиране
« Отговор #8 -: Aug 10, 2006, 11:13 »
Цитат (Lord_Bad @ Авг. 10 2006,10:35)

...
2.С++ е един от най-трудните езици за програмиране в света, не се препоръчва човек да започва с него
3.Най-добре е да се запознаеш с основата, а именно С първо. Препоручвам ти книгата на Браян Керниган и Денис Ричи(създателя на С) - Програмния език С, второ издание. В България е издадена от Зест Прес, струва около 15 лева и за мен лично е най-добрата първа книга за програмиране въобще. Прочети нея, примерите там са насочени към Unix и без друго. Пък после вече ще говорим отново за С++...

Това е доста погрешно. Освен общия синтаксис C и C++ споделят много малко други неща. Единия език работи с едни идеи, другия със съвсем различни. C++ е обектно-ориентиран език и се смята за грешка да се започва първо със C ако искаш да учиш C++. Защо ли? Защото свикнеш ли със C след това няма да пишеш качествен C++ код. Не ме питай какви неща на C++ съм виждал написани от "твърди" C програмисти.
Така, че ако решиш да учиш Java например учи директно Java, не минавай през C и C++, както може би ще те посъветват. Аз лично съм сивкнал с някой приоми от C и C++ и сега определени неща в Java ми се виждат странни и дори грешни, а те са си замислени доста добре.

Цитат (gat3way @ Авг. 10 2006,10:38)
c++ не е за хора. Това е най-голямата грешка правена някога - да направят C обектно ориентиран. Съвсем сериозно, това е ирационален бълвоч.

Да, вярно бях чувал, че се опитват да пуснат маймуни да програмират на него ;-). C++ не не грешка! C++ е за тези, които умеят да мислят и да се възползват от идеите и възможностите, които предлага (Справка: Бьоорн Строустроп - Програмният език C++).

Моят съвет е: Хвани един език от високо ниво (дали това ще е C++, Java, Python и т.н.) и го научи добре, ама наистина добре. И се стреми да разбираш идеите заложени в него... останалото е синтаксис и ползване на библиотеки ;-)

Успех!
Активен

Г. Д. Сотиров

ZERG

  • Напреднали
  • *****
  • Публикации: 104
    • Профил
Програмиране
« Отговор #9 -: Aug 10, 2006, 11:17 »
Благодаря много за отговорите вече имам на представа от каде да започна да уча и какво да взема като за начало! Още веднаж благодаря
Активен

I hate control I use Linux
Slackware INC
Човек се учи докато е жив
Дай ми здрав ритъм,торба с трева и около мен да се върти най-красивата жена
I love Marie Marie Fredriksson !

  • Гост
Програмиране
« Отговор #10 -: Aug 10, 2006, 11:36 »
Да бе, между другото питон-а не е лоша идея, доста неща писани на питон съм виждал напоследък, жалко че нищо не му разбирам, но ако имам повече време ще се пробвам да понауча нещо '<img'>
Активен

  • Гост
Програмиране
« Отговор #11 -: Aug 10, 2006, 11:47 »
Почни с паскал - така ще навлезнеш в езиците за програмиране. Под линукс имаше нещо наречено Kylix или едно друго (погледни архива със статиите на този сайт и ще видиш за какво говоря). Позанимай се и с html, javascript, php. Все скриптови езици - така ще се позагрееш и с интернет програмирането. Ако исаш да станеш сериозен програмист почни да учиш Java. За С++ ще са ти нужни много години практика с други езици, а и да поназнайваш малко от програмиране на ниско ниво, така че за сега не се захващай. Успех!
Активен

vaniop

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
Програмиране
« Отговор #12 -: Aug 10, 2006, 12:07 »
Само да вметна докато сме още на темата за C и C++.. '<img'>
Вярвам, че обектната ориентация е в главата на програмиста, а не в езика. Езика може да предоставя синтактични удобства, които улесняват ООП, но мисленето на автора е това, което прави програмата ОО или не.

На мен C ми е любимият език, защото има проста и много стриктна граматика. Близо е до желязото, а в същото време е достатъчно изразителен. Мисля, че е подходящ за обучение, защото ти налага да правиш много неща сам и тогава щеш не щеш се приучаваш оптимизираш и да ги правиш по най-простия възможен начин, защото иначе умираш. Не съм толкова краен да кажа, че няма нищо друго свястно като избор, но е добре да си минал през C, ако искаш да програмираш. Лично мнение..

Колкото за обектната ориентираност, ами типичен пример е ядрото на linux - писано е на C, а е обектно-ориентирано откъдето и да го погледнеш (да речем VFS и файловите системи, които го надграждат са типичен пример за полиморфизъм). Тъй че така наречените ОО езици само ти помагат да виждаш шаблоните по-лесно, но не са есенцията.

Всъщност ако човека иска да програмира само за забавление (колкото и абсурдно да звучи), може би наистина най-добре ще е да разцъка уеб програмирането (HTML, JavaScript, а после и нещо LAMP-ориентирано). Там поне резултата го виждаш много бързо и може да е много ефектен. Пък и гладен няма да останеш  '<img'>
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Програмиране
« Отговор #13 -: Aug 10, 2006, 12:30 »
Python е култов език, занимавах се малко на скоро с него - определно си струва да се научи. Изказването че е добре да не се учи С преди С++ е доста погрешно според мен, най-малкото заради пълната backward съвместимост между двата езика. С++ е един от пионерите в бума на ООП и като такъв хич не е бил застрахован от грешки и лоши решения при проектирането му. Въпреки това той е мощен, бърз и елегантен. Но както казах - изключително сложен. Много хора днес се мислят за С++ програмисти без да имат понятие дори от 1/3 от възможностите, потенциала и особеностите на езика. Това определено не е език за начинаещи - тук няма предпазни мрежи и спирачки...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

  • Гост
Програмиране
« Отговор #14 -: Aug 10, 2006, 12:41 »
Всъщност, vfs layer-a е едно от  малкото неща в ядрото, за които ООП-подхода би имал смисъл, тъй като там се налага да има нива на абстракция. И въпреки всичко, пак не е писано на cpp. Умните глави дето списват ядрата са много против cpp, според тях нямало един свестен компилатор, генерирал се бавен и абсурден код и т.н.

Предполагам наистина всичкото е в главата на писача на програми, за жалост акъла ми е ограничен като капацитет и не може да го побере ОО подхода '<img'>

Според мен предимствата на ООП са при някакви големи проекти, които се пишат от много хора, или при разработване на програми с графичен интерфейс. За моите цели (не съм програмист и предимно пиша малки бъгливи неща, които да си нагаждам за моите нужди) не съм видял смисъл.
Активен