Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: mariyanh в Apr 27, 2011, 16:05



Титла: Как да започна ?
Публикувано от: mariyanh в Apr 27, 2011, 16:05
Здравейте, доста време прекарвам на компютъра мъчейки се да открия нови неща които да са ми от полза.Стигнах до извода обаче че нищо не правя , понеже нямам никакви знания и само търся и чета туторияли за разни програми или видея в Youtube как да си направя някаква кирия на компа че да е по-бърз.До колкото ми е извесно това което искам да стана се нарича хакер(човек който има много добри познания и разбира от компютри), нямам някакви илюзий че е лесна работа или че ще мога да правя нещата които "хакерите" правят по филмите ;D .На практика на никъде не отивам , понеже уча частични неща, а за фундаменталните и идея си нямам.Как да започна, бихте ли ме упътили, ако може нещичко което ще е лесно за асимилиране и на български, ако не здраве да е.Ще си седна на задника да чета яко, ама просто и на идея си нямам от къде да започна.Благодаря :)


Титла: Re: Как да започна ?
Публикувано от: cybercop в Apr 27, 2011, 16:17
И в крайна сметка какво искаш? Това за хакерството го приемам за шега. Сред нас няма престъпници или поне не знам да има такива.


Титла: Re: Как да започна ?
Публикувано от: wardog в Apr 27, 2011, 16:28
Компютърни архитектури? Устройства на компа - кое за какво служи. CPU, cache, ram, hdd. Представяне на данните - бройни системи (двоична, шестнайсетична...). Също и bit->byte->KB->MB... като цяло връзката - кое колко от другите е.
Това се сещам като чуя фундаментално, но имам чувството, че пропускам нещо.


Титла: Re: Как да започна ?
Публикувано от: b2l в Apr 27, 2011, 17:10
Сред нас няма престъпници или поне не знам да има такива.

Че те хареките не са престъпници...


Титла: Re: Как да започна ?
Публикувано от: radoshow в Apr 27, 2011, 17:22
Ето ти нещо за четене на български:
http://www.radiations.hit.bg/Linux/index.htm ($2)


Титла: Re: Как да започна ?
Публикувано от: b2l в Apr 27, 2011, 17:38
Ето ти нещо за четене на български:
http://www.radiations.hit.bg/Linux/index.htm ($2)

Цитат
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Linux lections</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="50,*" frameborder="NO" border="0" framespacing="0">
  <frame src="top.htm" name="topFrame" scrolling="NO" noresize >
  <frame src="bottom.htm" name="mainFrame">
</frameset>
<noframes><body>
<p>
<p>
<p>
<p>
<font color="#000000" size="5">Sorry but your browser doesn't support Frames ...</font>
</body></noframes>
</html>

Моля ти се не го карай да започва от тука :D.


Титла: Re: Как да започна ?
Публикувано от: laskov в Apr 27, 2011, 21:49
Правилно си започнал! А кое ти е най-интересно?


Титла: Re: Как да започна ?
Публикувано от: b2l в Apr 27, 2011, 21:50
Правилно си започнал! А кое ти е най-интересно?

Ей, сега ще каже - хакването на wireless мрежи и ще го пратим да си сложи Backtrack 4 :D.


Титла: Re: Как да започна ?
Публикувано от: radoshow в Apr 27, 2011, 22:12
Правилно си започнал! А кое ти е най-интересно?

Ей, сега ще каже - хакването на wireless мрежи и ще го пратим да си сложи Backtrack 4 :D.
Нищо чудно щом казва,че иска да стане хакер(човек който има много добри познания и разбира от компютри). :D


Титла: Re: Как да започна ?
Публикувано от: b2l в Apr 27, 2011, 22:17
Ако му се програмира - да сяда и да пише. Ако му се администрира - да сяда и да чупи компютри, или най-добре да си счупи главата :D.


Титла: Re: Как да започна ?
Публикувано от: Acho в Apr 28, 2011, 09:40
/off
Аmi човека иска като по филмите. За начало хакни някой по-дребен сървър, а после, като задобрееш - почваш с яките сървъри и влизаш в историята. А и филм може да направят по случая.


Титла: Re: Как да започна ?
Публикувано от: c111100101 в Apr 28, 2011, 10:10
Факта, че има пусната такава тема, само говори за автора и, че целта която си е поставил явно не е лъжица за неговите уста! :)


Титла: Re: Как да започна ?
Публикувано от: mariyanh в Apr 28, 2011, 10:54
Здравейте, истината е че аз наричам програмиста , хакер.Което показва още колко много боб с чушки трябва да изям, няма как да не съм ви смешен отстрани,  напълно ви разбирам, имах го впредвид преди да пусна темата   :D .Вчера си изтеглих уроци за php  и мисля от там да започна.Благодаря за многото отзиви, всички ми бяха полезни.Истината е че боравя с компютъра си от 8 години, а нивото ми е на човек които е работил с компютър 1 месец най-много.Все пак, най-голямото ми постижение с което обирам лаврите пред приятелите ми е че мога да им преинсталирам Windows-a  ;D . Така че работата е доста зле , но имам желание да се науча.Ако може тук да ми разясните, за да не пускам втора тема.Как да започна да се уча и по хардуерните въпроси от най-елементарните неща, пък после по-сериозните.Понеже и там нямам абсолютно никакви знания.Като цяло всякакви съвети са ми полезни.Мерси :)


Титла: Re: Как да започна ?
Публикувано от: b2l в Apr 28, 2011, 11:07
8 години и нищо не знаеш  :o :o :o... Ти само игри ли си играл? Иначе за хардуера доста трябва да четеш... А хакер с php няма да станеш - гарантирам ти го :D. Виж ако хванеш Java-та съм сигурен, че task_struct ще ти помогне много да навлезеш в дълбоките води :D.


Титла: Re: Как да започна ?
Публикувано от: mariyanh в Apr 28, 2011, 11:20
8 години и нищо не знаеш  :o :o :o... Ти само игри ли си играл? Иначе за хардуера доста трябва да четеш... А хакер с php няма да станеш - гарантирам ти го :D. Виж ако хванеш Java-та съм сигурен, че task_struct ще ти помогне много да навлезеш в дълбоките води :D.
Да , за жалост главно игри съм кибичил 8 години.Еми аз всъщност като съм пускал тази тема , съм я пуснал с идеята да питам как се става програмист, обаче съм толкова зле с матеряла че съм си мислел че хакер искам да ставам. ;D Хубавото е че поне това изяснихме :D Инъче може ли някакъв линк към нещо което може да ме въведе към най-елементарните и общи неща от към хардуер, горе-доло как работи компютъра, как примерно да имам знанията  че следващия пък като си купя компютър, сам да си избера параметрите и прочие, мерси . :)


Титла: Re: Как да започна ?
Публикувано от: laskov в Apr 28, 2011, 11:35
Оказа се, че тук много хора не знаят какво е хакер и какво кракер. (И не го бъркайте с крекер!)


Титла: Re: Как да започна ?
Публикувано от: laskov в Apr 28, 2011, 12:06
Виж какво правят тези хора ($2).


Титла: Re: Как да започна ?
Публикувано от: mimosh в Apr 28, 2011, 12:10
Може да ви изглежда малко смешно, ама на времето имаше една поредица от книжки за компютрите ПРАВЕЦ, ако можеш да ги намериш мисля че ще ти са много полезни да схванеш нещата

ПС: Спомням си имах една за Правец 8А от нея ми е основата от познания за работата на компютъра.


Титла: Re: Как да започна ?
Публикувано от: laskov в Apr 28, 2011, 12:24
Може да ви изглежда малко смешно...
На мен не ми е :). И аз започнах от там. Първите "уроци, които получих" бяха от статиите за Правец 82 в излизащия през 80-те вестник "Направи си сам". Наистина биха могли да са основа за много неща, но все пак е много старо, а и няма да има възможност да пробва нещата на практика.


Титла: Re: Как да започна ?
Публикувано от: v_badev в Apr 28, 2011, 12:34
По-добре започни от python, а не от PHP, туториала на сайта им е доста добър - http://docs.python.org/tutorial/ ($2). Ако те затруднява английският първата ти стъпка трябва да са езикови курсове. Никога няма да станеш добър програмист, ако не можеш да четеш много документация на английски език.


Титла: Re: Как да започна ?
Публикувано от: mariyanh в Apr 28, 2011, 13:10
Благодаря много ! Инъче знам английски, просто по-бързо асимилирам на български. :)


Титла: Re: Как да започна ?
Публикувано от: Nedko Arnaudov в Apr 28, 2011, 13:55
Ако искаш да добиеш дълбоки познания, най-добре е да започнеш от с езици от ниско ниво - C и Асемблер.


Титла: Re: Как да започна ?
Публикувано от: v_badev в Apr 28, 2011, 14:30
И какви дълбоки познания ще добие един абсолютно начинаещ програмист, като започне от писане на асемблер за x86 процесор? Как се казват регистрите на 8086 може да прочетеш и в статията в wikipedia. Не случайно в никой университет не започват с асемблер.


Титла: Re: Как да започна ?
Публикувано от: wardog в Apr 28, 2011, 14:47
За хардуер вече не си спомням какво и къде съм чел в началото. Най-вероятно от тук от там. Все пак може да разгледаш сайта и форума на hardwarebg. Както и винаги, когато видиш някой термин, примерно CPU, да погледнеш в wikipedia какво пише.
За езици - много са и всеки си има своите плюсове и минуси. Зависи и на теб какво ти се прави. Сигурно си още млад и имаш време да учиш, включително и повече от един език. Все пак виж какво пише за C, C++, Java. Не знам дали и колко е добре да започнеш с някой от тях. Нас в техникума първо ни занимаваха с Pascal една година, а после със C и C++. В университета пък първо с Haskell ни обясняваха основни неща в програмирането и после пак C, C++.
Други пък изобщо не са учили C/C++, a директно Java.
Май съм чувал, че на места в университетите започват и с Lisp.
Както и да е - Lisp и Haskell са функционални. Java & C++ - обектно ориентирани, а C - процедурен. Разбира се има и други езици, както и разлика между 3-те групи. Обектно ориентираните са най-застъпени, но може някой от другите да е по-лесен за обяснение и разбиране в началото - какво е функция, променлива и т.н.

edit: сега попаднах на http://www.langpop.com/ където има статистики за популярност на езиците от различни източници  - примерно сайтове, които служат като хранилища за open source проекти. А под графиките има списък с повечето популярни езици и препратки към статии за тях в уикипедия - там можеш да видиш по нещо за всеки.


Титла: Re: Как да започна ?
Публикувано от: bop_bop_mara в Apr 28, 2011, 15:01
Нека да не навлизаме в познатия спор "Кой език трябва да бъде първи?". Такива теми си имаме много и в тях само сме споделяли лични мнения и нападки към чужди мнения, без да стигнем до вариант, удовлетворяващ всички. Обикновено повечето от нас говорят от позиция "Аз започнах с X, после научих Y и мисля, че наобратно щеше да е по-добре". Дори и най-големите университети по света все още търсят правилния подход и постоянно експериментират с вариантите.

Истината е, че, за да стане наистина добър (в смисъл на велик), ще му трябват познания както по процедурно и системно програмиране, така и по ООП и уеб, както по архитектури и мрежи, така и по алгоритми, функционално програмиране, shell scripting и още много. Но в първите си стъпки човек може само да се мотивира и да си набелязва какво да научи, а само времето ще покаже докъде ще стигне и кои области ще му харесат най-много.

Иначе това, което аз мога да споделя, е, че със сигурност в началото езиците трябва да ги кара един по един - след като опознае добре възможностите и духа на единия, след като види какво може да постигне с него, чак тогава да мине на друг, за да не се получи ситуацията "аз знам синтаксиса на 10 езика, обаче с никой от тях не мога да направя нищо яко". И да не пренебрегва съпътстващата IT теория, защото рано или късно ще му потрябва.


В университета пък първо с Haskell ни обясняваха основни неща в програмирането и после пак C, C++.
Други пък изобщо не са учили C/C++, a директно Java.
Това ми звучи като ФМИ. Само че вече ИС 1 курс още 1 семестър учат както Haskell, така и C++ - става добра каша. СИ пък учат УП на C++ и ООП на Java - евентуално научават Java. Но по мое мнение изборът не е толкова идеологичен и провокиран от това студентите да получат знания по най-добрия възможен метод, а е на принципа "Нямаме преподавател за C/C++, ще учат Java, a по-късно ще им сложим курс за C, за да замажем положението".


Титла: Re: Как да започна ?
Публикувано от: task_struct в Apr 28, 2011, 15:22
@backtolife, оoo да! Аз на джава програмисти много обичам да помагам. Я с пушка, я с лопата, бухалка, в общи линии с каквото на меря им помагам да се отърват от мъките си  >:D


Титла: Re: Как да започна ?
Публикувано от: wardog в Apr 28, 2011, 15:29
...
Истината е, че, за да стане наистина добър (в смисъл на велик), ще му трябват познания както по процедурно и системно програмиране, така и по ООП и уеб, както по архитектури и мрежи, така и по алгоритми, функционално програмиране, shell scripting и още много. Но в първите си стъпки човек може само да се мотивира и да си набелязва какво да научи, а само времето ще покаже докъде ще стигне и кои области ще му харесат най-много.

Иначе това, което аз мога да споделя, е, че със сигурност в началото езиците трябва да ги кара един по един - след като опознае добре възможностите и духа на единия, след като види какво може да постигне с него, чак тогава да мине на друг, за да не се получи ситуацията "аз знам синтаксиса на 10 езика, обаче с никой от тях не мога да направя нищо яко". И да не пренебрегва съпътстващата IT теория, защото рано или късно ще му потрябва.


Напълно съм съгласен с bop_bop_mara. За всичко. Просто си избери един от най-популярните в момента езици и започни с него. Аз лично май не познавам хора, които са учили само 1 език и си дълбаят в него с години. Може и да има де. Най-вероятно след време ще ти се изясни какво ти е интересно и с какво искаш да се занимаваш.
Ровене и четене :)

Това ми звучи като ФМИ. Само че вече ИС 1 курс още 1 семестър учат както Haskell, така и C++ - става добра каша. СИ пък учат УП на C++ и ООП на Java - евентуално научават Java. Но по мое мнение изборът не е толкова идеологичен и провокиран от това студентите да получат знания по най-добрия възможен метод, а е на принципа "Нямаме преподавател за C/C++, ще учат Java, a по-късно ще им сложим курс за C, за да замажем положението".
true


Титла: Re: Как да започна ?
Публикувано от: niakoi в Apr 28, 2011, 16:18
само да дам моите 5ст.
http://hackertyper.net/
аз ей така се научих да бъда хакер ...

п.с. сори, че няма да дам конструктивно мнение по темата, просто ми прилича на "как да сготвя место" в кулинарен форум...

поздрави :)
нас


Титла: Re: Как да започна ?
Публикувано от: lkr в Apr 28, 2011, 19:17
...
Истината е, че, за да стане наистина добър (в смисъл на велик), ще му трябват познания както по процедурно и системно програмиране, така и по ООП и уеб, както по архитектури и мрежи, така и по алгоритми, функционално програмиране, shell scripting и още много. Но в първите си стъпки човек може само да се мотивира и да си набелязва какво да научи, а само времето ще покаже докъде ще стигне и кои области ще му харесат най-много.

Иначе това, което аз мога да споделя, е, че със сигурност в началото езиците трябва да ги кара един по един - след като опознае добре възможностите и духа на единия, след като види какво може да постигне с него, чак тогава да мине на друг, за да не се получи ситуацията "аз знам синтаксиса на 10 езика, обаче с никой от тях не мога да направя нищо яко". И да не пренебрегва съпътстващата IT теория, защото рано или късно ще му потрябва.


Напълно съм съгласен с bop_bop_mara. За всичко. Просто си избери един от най-популярните в момента езици и започни с него. Аз лично май не познавам хора, които са учили само 1 език и си дълбаят в него с години. Може и да има де. Най-вероятно след време ще ти се изясни какво ти е интересно и с какво искаш да се занимаваш.
Ровене и четене :)


Напълно съм несъгласен с bop_bop_mara. За всичко. Това за shell scripting особено беше доста добро. Тези съвети малко приличат на: "Учи алгоритми, езикът няма значение, те навсякъде са еднакви". Езикът обикновено няма значение, тъй като той е само инструмент за изразяване. Както се казва - ако имаш само чук, всичко изглежда като пирон.

Хубавото на многото езици е да се запознаеш с различни парадигми и най-вече да разбереш какво са направили грешно, че да не повтаряш същите грешки и ти. Пример за това какво да не правиш са C++, Java, PHP. Започването с Python е добра идея, въпреки че и той не е особено известен с добрия си дизайн.


Титла: Re: Как да започна ?
Публикувано от: c111100101 в Apr 28, 2011, 21:33
Абе хора влезте в бъдещето с C#  ;D
Защо примерно човека да не учи този език, той поне има бъдеще и се развива доста динамично за разлика от C++ и език с доста неизвестно бъдеще като Java.
И между другото компилатора за обработка на междинния код на Java не е такъв съвършен като на C#
Иначе добрите познания на C++ винаги са от полза. :)
В Python пък доста ме дразни, че кода се оформя в блокове без да се използват скоби както в други езици. Също така Python няма такива удобни инструменти за програмиране както други езици. Има добра документация на английски но на други езици е доста оскъдна. Също така е голяма мешаница с купчината версии на езика, които се използват едновременно.


Титла: Re: Как да започна ?
Публикувано от: Nedko Arnaudov в Apr 28, 2011, 22:04
Абе хора влезте в бъдещето с C#  ;D
Защо примерно човека да не учи този език, той поне има бъдеще и се развива доста динамично за разлика от C++ и език с доста неизвестно бъдеще като Java.
И между другото компилатора за обработка на междинния код на Java не е такъв съвършен като на C#
Иначе добрите познания на C++ винаги са от полза. :)
В Python пък доста ме дразни, че кода се оформя в блокове без да се използват скоби както в други езици. Също така Python няма такива удобни инструменти за програмиране както други езици. Има добра документация на английски но на други езици е доста оскъдна. Също така е голяма мешаница с купчината версии на езика, които се използват едновременно.

Why free software shouldn't depend on Mono or C#
http://www.fsf.org/news/dont-depend-on-mono