HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.02.2009, 15:44
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

ИМХО сначало надо научиться понимать алгоритмы, что бы беглым взглядом уже понимать смысл листинга/блок схемы...а это лучше всего делаеться с паскалем...(много инфы+простота), а потом уже самому решить что нравиться больше либо софтострой/игрострой/веб и исходя из интересов выбирать, что учить дальше
 

  #2  
Старый 20.02.2009, 16:00
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме:
4002393

Репутация: 464
По умолчанию

Цитата:
Pascal->HTML->C++->C(универ)->CSS,JS->PHP, SQL->XSLT,XML,XPath->Assembler(универ)->Java
спс)
паскаль учим в школе)) Хтмл и css щас по книге учу)
 

  #3  
Старый 21.02.2009, 00:03
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


По умолчанию

Цитата:
Сообщение от zifanchuck  
спс)
паскаль учим в школе)) Хтмл и css щас по книге учу)
учи питон!
 

  #4  
Старый 20.02.2009, 23:27
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

Qwazar просто С ориентирован. В общем эти 2 языка лучшие для олимпиадников. Как я думаю и как я читал. Но многие могут думать по другому.
 

  #5  
Старый 07.03.2009, 20:33
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

У меня было примерно так:
Pascal(нихрена не понял),(забросил, прошло пол года),QB(основы+графика),VB->C->ASM,VBA,HTML->JavaS->CSS->XML->JavaA,MSsql->MySQL,Java->C++->PHP
Ну где-то так.

Ценность алгоритма теряется при одиночной разработке, ибо в большенстве случаев его можно в любой момент безболезненно изменить.
При коммандной же разработке, алгоритм выходит на первый план, т.к. его изменение на любой стадии кроме начальной это просто @#$%@(ну очень это плохо).

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

У многих программистов возникаем проблема с "любимым" языком, т.к. они пытаются всё писать только на нём. В следствии чего возникают лишние затраты времени и сил, а далее и цена программы. Для меня любимым языком является VB(перехожу на .NET), но уже давно, ничего сложнее простенького GUI для DOS утилит, я на нём не пишу ибо для более сложных программ есть более подходящие языки.
 

  #6  
Старый 07.03.2009, 21:50
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме:
4002393

Репутация: 464
По умолчанию

я вообщим освоил азы хтмл щас учу пхп. С++ пробывал но он сложный, а пхп чуть легче)))
 

  #7  
Старый 03.06.2009, 01:58
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию

Никак не стать - ломать, ломать, ломать. И вообще. Программист и не хоцкер - это лажа. Можно написать ахренную CMS которая не проживёт и пару дней в паблике. Именно поэтому мне хоцкерство и интересно

ЗЫЖ Хотя на самом деле не по этому
 

  #8  
Старый 04.06.2009, 23:05
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


По умолчанию

Цитата:
И вообще. Программист и не хоцкер - это лажа. Можно написать ахренную CMS которая не проживёт и пару дней в паблике. Именно поэтому мне хоцкерство и интересно
Бред.

Если программист не шарит в SQL-inj, XSS и т.д., но при этом он прочитал мануал внимательно, то эти ошибки он не допустит.

К примеру нормальное знание SQL исключает SQL-inj. Причина проста: правильное использование стандартных средств это исключает.
Я не говорю, конечно, про устаревшие вещи типа mysql_* функций, но те, кто ими пользуются - сами себе злобные буратины.
 

  #9  
Старый 07.06.2009, 18:52
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Что-то я прочтиал вниаметельно этот текст.. и как-то не могу промолчать.

Начну с середины - так обстоятельнее будет.

Цитата:
3) Определение первого языка для обучения. Эта часть займет около пары часов.
Эта часть может занять пару лет...
Цитата:
язык типа паскаля или бейсика: которые не применяются.
Процитирую одного моего знакомого: "Люди, которые начинали с бейсика, очень тяжело вылечиваются". По себе знаю.. но я вылечился)

Паскаль - хороший язык - но он действительно мёртв - и бессмыссленно пытаться осозновать в теперешнее время на уровне "а в досе было так", кроме как для исторической справки. Ну или для номинации demo 128b )). Начинать, так уж с делфы. Вирт очень неплохо постарался...

Цитата:
Разочарую их: Delphi и паскаль не имеют ничего общего кроме небольшого сходства в синтаксисе.
Вот тут можно поспорить, но это не так важно..

Цитата:
Однако хочу дать заранее совет: не стоит начинать с низкоуровневых вещей
А вот это бесспорно) но кому-то удаётся...

Цитата:
Итак, что у нас остается: Java, .NET(C#, VB.NET <...>), Delphi <...>. и скриптовые языки: Python, Ruby, Perl.
Java - абсолютно убогий язык, не устаю об этом повторять - и не стоит о нём вообще задумаваься, если заставлять не будут. Желающим поиграть с вм можно на Оберон посмотреть, про всё в этом языке (даже называть его по-другому не хочется - этот язык) даже хочется употребить слово "опошлено".
.NET - ей я не особенно занимался, но начинать с этого точно не стоит, так как появилась она как очередной продукт топ-менеджеров.
Delphi - да. именно с него и стоит. Притом желательно с версий <=7 (на выбор: 3, 6, 7). Самые последние версии я не смотрел (ещё), но 8-ая уже целиком прогнулась под микрософт под .NET. Хотя вроде обещали в последнем 3 варианта делфы - .NET, обычная и Prism - так что может и ничего.(Greets to Embarcadero)
Python - не знаю. Тут во мне возникает какое-то сомнение, хотя может оно и навеяно нелюбовью к скриптовым языкам вообще... пожалуй, тут я промолчу.
Ruby - почти ничего сказать не могу, так как очень мало им интересовался. Но то, что я слышал, говорило, что "Delphi Prism взял у Ruby идею типа 'переменная=класс'", что влечёт некоторые логические противоречия.. Об этом написано в ["Основы будущих систем баз данных. Третий манифест" (Дейт, Дарвен)] на примере "relvar = class". Но это только то, что я слышал. Можете меня поправить.
Perl - думаю, ясно, что это не то, с чео стоит начинать )
Цитата:
Так же существует PHP
Действительно. Существует такой ужас, которые некоторые языком программирования называют.

Цитата:
Сам бы я посоветовал Python или бейсик
А делфа таки лучше... Вирт - умный человек.. Уж он-то для своих студентов (и для облегчения жизни себе) постарался.

Цитата:
Кстати их объединяет одинаковая типизация: dynamic, strong. Кстати хочу заметить, что именно strong типизация позволит минимизировать количество логических ошибок.
Это dynamic позволет минимизировать количество логических ошибок? Неубедительно...

Цитата:
У C <...> типизация weak(слабая).
В C достаточно сильная типизация. Уж точно не надо ставить её в один ряд с пхп.

Цитата:
4) Итак язык выбрали, с чего начинать?
<...>Пример задачки(задача 1) можно увидеть в приложениях.

Задача 1 (уровень: продвинутый школьник)
Старая задачка, обычно на школьных олимпиадах ее дают:
Имеется матрица (n*m) заполненная 1 и 0. Единицы - это острова, а нули - море. Если единицы находятся рядом по горизонтали или вертикали - то они образуют один остров. Найти количество островов.
Ну.. конечно можно сразу писать dfs - но... всё-таки человек, который только начал программировть не знает даже такого алгоритма. Может, он и вообще про графы не знает... Калькулятор что ли лучше написать.. даже не знаю.

Цитата:
6) Чем отличается реальная задача от задачи из задачника? <..>Кстати, на этом этапе уже можно начинать зарабатывать. Однако качество продуктов будет хреновое
Всё о том же?(
Цитата:
Решаем задачу 2(в приложениях). Задача 2 Написать аналог wget.
Ну да. Так можно)

Цитата:
7) Насчет проблем из пункта 5. Итак, изучаем ООП. Именно практическую часть, т.к. в пункте 4 теория уже была выучена. Этап занимает достаточно много времени.
А можно и начать с ООП) ведь что может быть интуитивно понятнее, чем:
Кастрюля = Посуда.Взять(Кастрюля);
Кастрюля.ЗалитьВоду(1 литр);
Каша = Крупа.Взять(Греча, 250 грамм);
Кастрюля.Засыпать(Каша);
и т.д. ?)

Цитата:
Так же больше работаем на практике: регулярные выражения, работа с БД и SQL, GUI, сокеты, высокоуровневые протоколы, такие как HTML, FTP и всякие xmlrpc и SOAP, набор технологий XML и прочие.
Какой некрасивый уход от чистого и иделаьного в теории ))
Можно действительно научиться всем этим пользоваться. Это даже полезно... Но я бы на этом этапе посоветовал почитать классику - Кормена, Кнута... Постичь сложные части программирования. Работа со всем вышеописанным - это прочтение нудной документации и способность её воспроизвести. Но мы же хотели творчества, не правда ли? Можно вообще заняться чем-то полезным, как например осознать весь ужас существования SQL'я и задуматься о Базах Данных, начитаться лиетературы, создать что-то новое и хорошее, а не то, что 20 лет назад должно было умереть, а до сих пор используется из-за вложенных в него капиталов(greets to Sun, Oracle,...). Вот в книжке уже мной упомянутой одно из положений основных гласит, что новый язык для работы с БД "не должен называться SQL". Почитайте, хорошая книжка... Да, но что-то я куда-то в сторону отошёл.

Цитата:
Решаем задачу 3(на выбор).
Задача 3A Написать BB-парсер. Естесвенно не тупой подстановкой регекспов.
Задача 3Б Интерпретатор/HTTP-сервер/etc на выбор.
Вот это всё уже требует использования достаточно мощных алгоритмов, либо написания совершенно тупого и медленного кода. А про интерпретаторы ты как-то сильно загнул) Нефиговая такая задачка для начинающих... Обложиться тонной умных книжек.. почитать.. написать..

Цитата:
Ты уже будешь сам знать, что тебе дальше делать.
Резонно.

Цитата:
6) Есть такое заблуждение: "Программист - это тот, кто умеет составлять алгоритмы". Так вот: умение составлять алгоритмы - требование обязательное, но не достаточное, на этом дальше 5 пункта(в этом обзоре) не уедешь.
Человеку, умеющему составить алгоритм, не составит труда за непродолжителное время его реализовать. Притом - на любом языке.


А теперь вернёмся к началу...(сейчс будет экспрессия)) )

Цитата:
1) А надо ли мне это?
действительно, советую хорошо подумать
Если вообще возникает ткой вопрос - то тогда действительно только деньги могут заставить человека приступить к такому.

Цитата:
2) Для чего?
A сам-то как ответишь? (првада интересно) Варианта 2:
либо, как в п.1, надежда заработать на этом,
либо - это огонь в глазах, когда видишь клавиатуру, когда рядом исполняется работающий (даже чужой - тогда с оттенком зависти) код, это экстаз от многочасового дебага, это желание услышать собственный треск жёсткого диска, собственную загрузку процессора.. и щенячий восторг от очередного успешно пройденного теста. И как тут мог возникнуть вопрос "Для чего?" ??


---------
Что-то какой-то длинный отзыв получился..
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 

  #10  
Старый 07.06.2009, 19:58
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


По умолчанию

Цитата:
Java - абсолютно убогий язык, не устаю об этом повторять - и не стоит о нём вообще задумаваься, если заставлять не будут.
Феерический бред.
Это самый популярный язык сейчас, посмотри на вакансии.
Язык элегантный и простой, ничего лишнего.
Посмотри на высокооплачевыемые вакансии. Треть их - джава.

Цитата:
.NET - ей я не особенно занимался, но начинать с этого точно не стоит, так как появилась она как очередной продукт топ-менеджеров.
Клон джавы от MS. Т.е. все, что применимо к джаве, применимо и к ней.


Цитата:
Существует такой ужас, которые некоторые языком программирования называют.
Это твое мнение. Если бы он был ужасен, он бы не был так популярен. Следовательно ты неправ.
А пхп отлично решает свой класс задач.
Посмотри на Zend Framework - отличный инструмент. Качественный.

Цитата:
Это dynamic позволет минимизировать количество логических ошибок? Неубедительно...
Читай внимательно. Я говорил про strong типизацию.

Цитата:
Ну.. конечно можно сразу писать dfs - но... всё-таки человек, который только начал программировть не знает даже такого алгоритма. Может, он и вообще про графы не знает... Калькулятор что ли лучше написать.. даже не знаю.
Графы? Эта задача элементарно решается на чистой логике без всяких навороченных алгоритмов. Подумай на досуге

Цитата:
А можно и начать с ООП)
Если начинает человек с Java/.NET - то так и выйдет. Но поддерживаю.

Цитата:
А про интерпретаторы ты как-то сильно загнул) Нефиговая такая задачка для начинающих...
Ну не совсем сложная Информации море в сети Так что выполнимо все.

Цитата:
Человеку, умеющему составить алгоритм, не составит труда за непродолжителное время его реализовать. Притом - на любом языке.
И что с того? Его код будет говенным и неподдерживаемым. И сроки он просрет, т.к. будет один работать. А если уйдет на другую работу - то проекту конец.

Цитата:
A сам-то как ответишь? (првада интересно) Варианта 2:
либо, как в п.1, надежда заработать на этом,
либо - это огонь в глазах, когда видишь клавиатуру, когда рядом исполняется работающий (даже чужой - тогда с оттенком зависти) код, это экстаз от многочасового дебага, это желание услышать собственный треск жёсткого диска, собственную загрузку процессора.. и щенячий восторг от очередного успешно пройденного теста. И как тут мог возникнуть вопрос "Для чего?" ??
Как правило пункт 2 со временем переходит в 1 в большинстве областей.

Цитата:
Нефиговая такая задачка для начинающих... Обложиться тонной умных книжек.. почитать.. написать..
Это проще, чем ты думаешь.

И кстати. Реши задачку про острова. Будешь удивлен, насколько она простая. В итоге все выйдет проще, чем казалось изначально.

И еще: если ЯП.технология не нравится тебе(Java/PHP), это еще не значит, что она плохая.
Возможно ты просто не так ее используешь
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как стать "звездой" блогов? D=P=CH= MOD= Болталка 5 27.01.2008 15:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.