- Расскажите, как устроен механизм реализации полиморфизма на уровне компилятора?
- Всем добра!!!
- простите, что?
- И тебе добра!!!
- где вы учились программировать?
- на pikabu!
А вообще полезно, да, плюсик поставил)
- Всем добра!!!
- простите, что?
- И тебе добра!!!
- где вы учились программировать?
- на pikabu!
А вообще полезно, да, плюсик поставил)
раскрыть ветку (67)
Воот, вооот, ВООООТ чем должен отличаться пикабу от всяких помоек типа мдк! Интересным и главное ПОЛЕЗНЫМ контентом! Автор, яростно плюсую, и жду продолжения!
Скажите, на этом сайте можно подписаться на посты определенного пользователя?
Скажите, на этом сайте можно подписаться на посты определенного пользователя?
раскрыть ветку (9)
Ну не скажите
Или вы действительно хотите научиться программировать прочитав несколько постов на пикабу?
Программирование - это не владение языком, а искусство решения задач все-таки)
Или вы действительно хотите научиться программировать прочитав несколько постов на пикабу?
Программирование - это не владение языком, а искусство решения задач все-таки)
раскрыть ветку (3)
я им примерно так же сказал, чуть грубее, указав еще на не правильный подход к преподнесению информации, но был заминусовам стадом :(
раскрыть ветку (2)
раскрыть ветку (1)
не страшно, за мной правда) доказывать некому, эффект, один закрыл глаза и все за ним и упорно отрицают правду)
Ну уж извините, кто захочет может поискать и не пикабу, хорошо разжеванного и упорядоченного материала в интрнете полным полно, кто хотел придти к этой цели сам нашел уже эти сайты и сидит на них. А на пикабу опять всё завянет после небольшого импульса.
В профиле автора нажать "подписаться". Затем, в самом верху сайта, над кнопками "Комментарии", "Горячее" и т.п. появится мелкая надпись "Моя лента" - на неё жмакать для просмотра постов авторов, на которых подписался.
эх, мне бы так в универе рассказывали... а так только задалбливали полиморфизмом, инкапсуляцией и наследованием)
раскрыть ветку (35)
раскрыть ветку (27)
ещё комментарии
раскрыть ветку (25)
раскрыть ветку (9)
Попробовал сам недавно сесть за жабу.
Благодаря лени осилил только хелло ворлд :/
Кто какой материал посоветует, чтобы научиться жабе, ребят?
Или все же лучше начать упарывать программирование с С++ (или Python?)?
Благодаря лени осилил только хелло ворлд :/
Кто какой материал посоветует, чтобы научиться жабе, ребят?
Или все же лучше начать упарывать программирование с С++ (или Python?)?
раскрыть ветку (8)
Эккеля не читай, слишком много ошибок (такой совет мне дал человек с опытом работы - 13 лет).
Книги по Java
Начальный: Java 2. Том 1. Основы - Хорстманн, Корнелл
Средний: SCJP Sun Certified Programmer for Java 6 Study Guide (реально поможет на собеседованиях и узнать всякие тонкости)
Продвинутый: Bloch J. - Effective Java (очень советую)
Паттерны (обязательно):
Freeman E.T., Freeman E., Bates B., Sierra K. / Фримен Эр., Фримен Эл., Бейтс Б., Сьерра К. - Head First Design Patterns / Паттерны проектирования (очень толково и понятно)
Алгоритмизация и др. (на закуску):
Алгоритмы на Java - Седжвик Роберт Уэйн Кевин
Java Concurrency in Practice: Brian Goetz, Tim Peierls, Joshua B
Clean Code: A Handbook of Agile Software Craftsmanship - Роберт Мартин
Технологии: Ищем книги по маске " * in action" Пример - "Spring in Action", "GWT in action" и т.д.
P.S. Обязательно писать и писать код. Педалить и педалить, без практики ничего не будет.
P.P.S. После прочтения и понимания данных книг вполне можно идти на middle-senior девелопера на зарплату в 2.5 - 3.5к убитых енотов.
Книги по Java
Начальный: Java 2. Том 1. Основы - Хорстманн, Корнелл
Средний: SCJP Sun Certified Programmer for Java 6 Study Guide (реально поможет на собеседованиях и узнать всякие тонкости)
Продвинутый: Bloch J. - Effective Java (очень советую)
Паттерны (обязательно):
Freeman E.T., Freeman E., Bates B., Sierra K. / Фримен Эр., Фримен Эл., Бейтс Б., Сьерра К. - Head First Design Patterns / Паттерны проектирования (очень толково и понятно)
Алгоритмизация и др. (на закуску):
Алгоритмы на Java - Седжвик Роберт Уэйн Кевин
Java Concurrency in Practice: Brian Goetz, Tim Peierls, Joshua B
Clean Code: A Handbook of Agile Software Craftsmanship - Роберт Мартин
Технологии: Ищем книги по маске " * in action" Пример - "Spring in Action", "GWT in action" и т.д.
P.S. Обязательно писать и писать код. Педалить и педалить, без практики ничего не будет.
P.P.S. После прочтения и понимания данных книг вполне можно идти на middle-senior девелопера на зарплату в 2.5 - 3.5к убитых енотов.
раскрыть ветку (1)
Спасибо большое, ребят (@NiceNick, @NickSun, @Saturn812, @HeyDafna), буду "Учиться, учиться и еще раз учиться!".
Head First Java. Серия Head First одни из лучших книг по изучению программирования и схожих вещей, на мой взгляд. Низкий порог вхождения, много интересных заданий.
Ты как вообще язык выбираешь? На обум? Ява, а может питон, а пусть плюсы будут! Ты бы хоть сказал, что тебе надо? Если олимпиадным программированием хочешь заниматься - это плюсы (у них скорость работы намного выше), если интересны всякие плюшки и виндовские окошечки - C#, а если просто чтоб не напрягаться что-нибудь выучить - питон. Но он нчень медленный. САМЫЙ медленный. А вообще учи brainfuck
раскрыть ветку (2)
раскрыть ветку (13)
раскрыть ветку (4)
"c++, php, js (возможно ещё пара тройка языков) вообще почти не отличаются"
и
"Они достаточно прилично отличается, особенно JS со своими CallBack функциями."
Вот она разница, между начинающим и закоренелым кодером.
и
"Они достаточно прилично отличается, особенно JS со своими CallBack функциями."
Вот она разница, между начинающим и закоренелым кодером.
у php между прочим у некоторых функций то же есть параметр CallBack
и ничего нет в такого рода функциях сложного
и ничего нет в такого рода функциях сложного
раскрыть ветку (2)
тем не менее нахера бы тогда свой язык делать, если можно просто библиотеку под плюсы например написать? Тема в другом: они для разных целей используются. ПХП на сервере работает, скрипты на компе пользователя, а плюсы - вообще другая степь. Да еще эти баксики перед переменными противные
раскрыть ветку (1)
где работает php и js я прекрасно знаю
к примеру RAD C++ и RAD Delphi:
"По синтаксису языки разные, в пользу С++ ставят то что размер исполняемого файла получается меньше, хотя это достигнуто с помощью того что многие библиотеки уже есть в составе Windows и при компиляции компилятор естественно их не добавляет в код, по этому и размер программы получается меньше.
Еще в пользу С++ ставят кросс-платформеность, так как до недавнего времени Delphi мог компилировать только под Windows, но с появлением DelphiXE2 ситуация изменилась в лучшую сторону, теперь Delphi может компилировать программы и под Windows и под Mac."
от себя к этому добавлю, что для каждого лучший и удобнейший язык тот к которому он привык
к примеру RAD C++ и RAD Delphi:
"По синтаксису языки разные, в пользу С++ ставят то что размер исполняемого файла получается меньше, хотя это достигнуто с помощью того что многие библиотеки уже есть в составе Windows и при компиляции компилятор естественно их не добавляет в код, по этому и размер программы получается меньше.
Еще в пользу С++ ставят кросс-платформеность, так как до недавнего времени Delphi мог компилировать только под Windows, но с появлением DelphiXE2 ситуация изменилась в лучшую сторону, теперь Delphi может компилировать программы и под Windows и под Mac."
от себя к этому добавлю, что для каждого лучший и удобнейший язык тот к которому он привык
Это называется "Си-подобными" языками программирования. Их синтаксис берёт корни из языка программирования C.
раскрыть ветку (6)
Фифифи, не надо обижать слоников ^_^
Пыха ахеренна, как минимум тем что у нее есть дохрена хороших фреймворков + она очень гибкая в применении в разных областях.
Пыха ахеренна, как минимум тем что у нее есть дохрена хороших фреймворков + она очень гибкая в применении в разных областях.
раскрыть ветку (1)
чем это он собственно стрёмный?
дык на сколько мне не изменяет мой склероз - JS и был специально выжат из Java для работы в HTML
дык на сколько мне не изменяет мой склероз - JS и был специально выжат из Java для работы в HTML
раскрыть ветку (3)
ещё комментарии
ещё комментарии
Хехе, рассказывать ... у меня на последних 2х курсах преподаватели не ахти были, поэтому пришлось перейти к документации.
Только доки, только хардкор ))) Зато стало хорошей привычкой сначала доки по вкуривать, потом уже что то дополнительное читать, и чаще всего бывает что на доках и остановиться, ибо там ответ можно найти )
Только доки, только хардкор ))) Зато стало хорошей привычкой сначала доки по вкуривать, потом уже что то дополнительное читать, и чаще всего бывает что на доках и остановиться, ибо там ответ можно найти )
А что, книг не было? Или знания не пригодились? Если ни чем сложным не заниматься, то и не будет развития.
раскрыть ветку (4)
почему же, понимаю, просто, когда рассказывают материал сухими правилами и примерами материал усваивается хуже)
раскрыть ветку (3)
это не просто так делаю, человек должен научиться воспринимать материал строго, есть много причин, например:
1) это банально заставляет думать
2) развивает абстрактное мышление
3) развивает критичность мышления
4) упорядочивает мысли
5) не все задачи можно точно объяснит простым языком
В вузах учиться надо самому, преподаватели это не учителя.
1) это банально заставляет думать
2) развивает абстрактное мышление
3) развивает критичность мышления
4) упорядочивает мысли
5) не все задачи можно точно объяснит простым языком
В вузах учиться надо самому, преподаватели это не учителя.
раскрыть ветку (2)
но ведь интересные примеры лучше запоминаются, у меня была одна преподаватель которая приводила примеры с жирафами всякими и другими животными, так выполнять лабороторки было проще)
раскрыть ветку (1)
Ребят, я может что-то не так делаю? У меня вот так получилось
#include
#include
#include
#include
using namespace std;
typedef unsigned uint;
typedef struct dot{
int x;
int y;
uint k;
}dot;
ifstream in("input.txt");
ofstream out("output.txt");
void check(double *k, double *b, double*c, int x1,int x2,int y1,int y2){
*k = (y1 - y2);
*b = (x2 - x1);
*c = x1*y2 - x2*y1;
}
int main(){
uint n;
in>>n;
vector v(n);
for(uint i = 0; i < n; i++)
in>>v[i].x>>v[i].y, v[i].k = 0;
for(uint j = 0; j < n; j++)
for(uint i = 0; i < n; i++)
if(i != j){
double k,b,c;
check(&k, &b, &c, v[j].x, v[i].x, v[j].y, v[i].y);
uint count = 2;
for(uint q = 0; q < n; q++){
if(i != q && j != q)
if(k * v[q].x + b * v[q].y + c == 0) count++//, out
#include
#include
#include
#include
using namespace std;
typedef unsigned uint;
typedef struct dot{
int x;
int y;
uint k;
}dot;
ifstream in("input.txt");
ofstream out("output.txt");
void check(double *k, double *b, double*c, int x1,int x2,int y1,int y2){
*k = (y1 - y2);
*b = (x2 - x1);
*c = x1*y2 - x2*y1;
}
int main(){
uint n;
in>>n;
vector v(n);
for(uint i = 0; i < n; i++)
in>>v[i].x>>v[i].y, v[i].k = 0;
for(uint j = 0; j < n; j++)
for(uint i = 0; i < n; i++)
if(i != j){
double k,b,c;
check(&k, &b, &c, v[j].x, v[i].x, v[j].y, v[i].y);
uint count = 2;
for(uint q = 0; q < n; q++){
if(i != q && j != q)
if(k * v[q].x + b * v[q].y + c == 0) count++//, out
раскрыть ветку (5)
Эмм... Чувак, ты бы по конкретнее формулировал вопрос, она у тебя выдают кучу ошибок, не правильно работает или и вовсе не работает ни как, но компилиться? Да и не помешало бы указать, что именно должна была делать твоя программа, ибо разбираться в чужом коде, да еще и без комментариев, несколько... как бы это по мягче сказать... не комильфо, даже в относительно простых программах.
И да листинг ты выложил не до конца.
И да листинг ты выложил не до конца.
раскрыть ветку (2)
Да я шутил же =) Там код рабочий. Просто пикабу с его защитой от инъекций половину кода сожрал + инклуды и т.п. Это решение второй задачи на 200 контесте кодефорсов (div 2).
А обучение на пикабу - не очень, ИМХО, хорошая идея. Лучше ччитать умные книжки и лазать по тематическим ресурсам
А обучение на пикабу - не очень, ИМХО, хорошая идея. Лучше ччитать умные книжки и лазать по тематическим ресурсам
раскрыть ветку (1)
Ога, а судя по логике книг по программированию, след. урок будет:
-Итак, в прошлом уроке мы выяснили, как создавать и обращаться к переменным. Перейдем к следующему материалу - итераторы в STL, их типы и обращения к контейнерам. Структуры данных в основе контейнеров STL. Какие преимущества RB-tree перед BST. Скорость линейного доступа к элементам различных контейнеров.
-Итак, в прошлом уроке мы выяснили, как создавать и обращаться к переменным. Перейдем к следующему материалу - итераторы в STL, их типы и обращения к контейнерам. Структуры данных в основе контейнеров STL. Какие преимущества RB-tree перед BST. Скорость линейного доступа к элементам различных контейнеров.
пишу под топовым комментом, чтобы расказать людям о таком сервисе как codeacademy.com на котором я изучил с интересом и легкостью JavaScript и Jquerry - довольно простой для начинающих язык программирования, который дает возможность сразу увидеть результаты своего труда - менюшки выскакивающие на сайте, анимацию окон. Всем рекомендую для начального ознакомления с архитектурой языков программирования. Правда, большая часть на английском, но мне кажется для большинства это не проблема, уровень языка там довольно простой.
раскрыть ветку (10)
Мне кажется что начинать учиться программировать нужно с C/C++, Pascal или Java. Хотя бы из-за типизации. Очень хорошо развивает мыслительные процессы.
Просто все чаще встречаются "программисты", которые после 1-2 лет изучения Javascript/PHP делают круглые глаза на просьбу написать обычную рекурсию.
Просто все чаще встречаются "программисты", которые после 1-2 лет изучения Javascript/PHP делают круглые глаза на просьбу написать обычную рекурсию.
раскрыть ветку (5)
я, если честно, мечтаю изучить С/С++, хотя бы основы. Но хочется какую-то интерактивную обучалку, как кодАкадемия, чтобы сразу ошибки показывала, грамотно структурировала. А потом купить себе платку ардуино и на С++ и библиотеками ардуино сделать себе "умную" комнату)
раскрыть ветку (1)
Джереми Блюм сделал невероятно толковые и понятные видеоуроки по ардуино, первый десяток из них даже перевели. Я сам начинал с этими микроконтроллерами играться, но не задалось с моим ритмом)
раскрыть ветку (2)
раскрыть ветку (1)
Просто императивные языки для многих целей хуже, сайд эффекты мешают и мыслить и производить качественный продукт. Это четко видно, когда требуется написать параллельную программу, в императивной парадигме для хоть сколь сложного кода необходима куча костылей.
это просто охренеть как интересно!
а там только на английском? задания большие,я не все понимаю(
а там только на английском? задания большие,я не все понимаю(
"изучил с интересом и легкостью JavaScript и Jquerry"
Плохо изучил, хотя бы название-то нужно правильно писать уметь.
"довольно простой для начинающих язык программировани ... менюшки выскакивающие на сайте, анимацию окон"
Сам язык достаточно сложен, полагаю, вы изучили фреймворк jQuery, а на чистом JavaScript ничего серьезного и не писали.
Плохо изучил, хотя бы название-то нужно правильно писать уметь.
"довольно простой для начинающих язык программировани ... менюшки выскакивающие на сайте, анимацию окон"
Сам язык достаточно сложен, полагаю, вы изучили фреймворк jQuery, а на чистом JavaScript ничего серьезного и не писали.
раскрыть ветку (2)
согласен, курс Jquery освоил полностью - для меня он был интереснее, т.к. он больше заточен на визуализацию. После основ пошли rtfm, что тоже было полезно и, главное, легко понять, т.к. все основные операторы были изучены и много раз попробованы. Яву же, как вы правильно и сказали, осилил на половину. Потом мозг начинает закипать.
Зашел, чтобы проверить наличие этого комментария.
Помнится CyberRoman писал его:
http://pikabu.ru/story/sobesedovanie_programmista_s_893765
Помнится CyberRoman писал его:
http://pikabu.ru/story/sobesedovanie_programmista_s_893765
раскрыть ветку (1)