ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

26.01.2009, 22:46
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
И зачем ему сейчас сразу ооп?
|
|
|

26.01.2009, 22:52
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Я думаю самое то начать с python
http://ru.wikipedia.org/wiki/Python
Сам в данный момент изучаю python после php...
|
|
|

26.01.2009, 22:54
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Почитал тему поднял себе настроение, прикольно!
---
ТС гоу в раздел кодинга там есть закрепленные темы от нерезуса, и еще в разделе статьи, почитай и легче будет.
|
|
|

26.01.2009, 22:54
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
И зачем ему сейчас сразу ооп?
А затем, что php он знает, соответственно постигать основы работы с переменными или основы работы циклов, виды циклов etc.. ему не нужно. Ему нужно ООП, оно пригодиться много где, при использовании любой платформы. Выучив ООП, человек будет иным образом смотреть на сами языки программирования, будет лучше в них разбираться. По крайней мере, будет быстрее в них разбираться. К тому же времени он и определиться что ему нужно, администрировать *.nix систему (Perl, C), написание прикладных программ под винду (C#, C++), администрировать win систему (VB), писать драйвера (C++, C, asm) или создавать Web приложения (ASP.NET, +JS, +AJAX).
Посмотри, здесь везде нужен ООП. И это правильный выбор.
А если он начнет с кого либо языка, то он уже поставит себя в рамки этого языка программирования. И переидти уже будет немного сложнее (но не сильно). Но сделать, как я говорю, было бы правильно.
Последний раз редактировалось procedure; 26.01.2009 в 22:58..
|
|
|

26.01.2009, 23:00
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
Да не знает он пхп, или знает на уровне принт "хелло". Он охуeет сразу от полиморфизма, перегрузок операторов, инкапсуляции и прочего.
|
|
|

26.01.2009, 23:09
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
ООП сразу рано... надо начинать с самого начала, я не думаю что ты C# начал изучать сразу с классов...
|
|
|

26.01.2009, 23:15
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Он охуeет сразу от полиморфизма, перегрузок операторов, инкапсуляции и прочего.
Да, но ты перечилил вещи из ООП, я тоже охуел. Но до этого хорошо знал паскаль, php, учил С++(до ООП) и С.
В таком случае, просто посоветовал бы ему тогда учить ЯП Zonnon. Хоть это и кажется говоном, но это не так:
Zonnon - это наилучиший язык для изучения, когда человек еще не определился что учить. После php будет самое норм. Вот что он умеет помимо стандартыных функций Яп
Сообщение от wiki
сборки мусора, объектного программирования, параллельного программирования (мультипрограммирования), переопределения операторов и обработки исключений.
И еще много чего другого, интеграцию .NET, поддерживает проектирование UML, а главное ООП.
Признаюсь честно, синтаксис мне его не нарвиться (так как он похож на Паскаль и Делфи, я этого не люблю)
module Example91;
const MAX_SIZE = 20; (* Размер массива *)
(*Зададим тип элемента массива и тип массив*)
type ElementOfArray = integer;
type DefaultArray = array MAX_SIZE
of ElementOfArray;
(* Непосредственно объявление и создание
массива*)
var MyArray: DefaultArray;
(* Рекурсивная функция быстрой сортировки. Описание
Алгоритма смотрите в книге Н.Вирта «Алгоритмы и
структуры данных» [6] *)
procedure QuickSort(
var a: DefaultArray; L, R: integer);
var i,j: integer; w,x: ElementOfArray;
begin i := L; j := R;
x := a[(L + R) div 2];
repeat
while a[i] < x do i := i + 1; end;
while x < a[j] do j := j - 1; end;
if i <= j then
w := a[i];
a[i] := a[j];
a[j] := w;
i := i + 1;
j := j - 1;
end;
until i > j;
if L < j then QuickSort(a, L, j) end;
if i < R then QuickSort(a, i, R) end;
end QuickSort;
(* Заполнение массива числами*)
procedure FillTheArray;
var i:integer;
begin
for i := 0 to MAX_SIZE - 1 do
MyArray[i] := abs( 10 - i );
end;
end FillTheArray;
(*Печать массива*)
procedure PrintTheArray;
var i:integer;
begin
writeln("Array:");
for i := 0 to MAX_SIZE - 1 do
write( MyArray[i]:2, ', ' );
end;
writeln;
end PrintTheArray;
(*Вызов сортировки*)
procedure Execute;
begin
QuickSort(MyArray, 0, MAX_SIZE - 1);
end Execute;
begin
writeln("Example 2.10 (Quick sort)");
FillTheArray;
PrintTheArray;
Execute;
PrintTheArray;
writeln("Type 'q' to exit");
end Example91.
На самом деле язык мощьный. И начать следует с: http://www.software.unn.ac.ru/zonnon/
Да и переидти на другой сиснтаксис не составит труда, по сравнению с php сразу на С++ или C#. Хотя на C# это не сложно.
|
|
|

26.01.2009, 23:22
|
|
Участник форума
Регистрация: 29.10.2008
Сообщений: 165
Провел на форуме: 397889
Репутация:
60
|
|
procedure,спасибо)
|
|
|

26.01.2009, 23:27
|
|
Познающий
Регистрация: 06.07.2008
Сообщений: 66
Провел на форуме: 793464
Репутация:
106
|
|
Я вот даже php в свои 16 лет непонимаю
Тока pascal(на школьном уровне)и qbasic.
Спасибо посмотрю что за Zonnon
Тыркнул плюс
|
|
|

26.01.2009, 23:31
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
Если будеш работаь с вебом то учи пайтон или руби.После них можеж учить перл и пхп.
Причем сдесь питон? питон отличноподходит для написания приклодных программ.
Я знаю паскаль и сейчас учу питон.
Язык в принципе не такой сложный, много функциональный, крос платформенный.
(под функционалу я не имею в виду что на нем можно написать драйвер и так далее (хотя это тоже реально, с помощью модулей)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|