LINUX.ORG.RU

Тема, которая уже всем надоела.

 


3

3

Ребзя, у меня тут к вам вопрос КАК влиться в программинг. Я уже как-то учил C++/C#, ДАЖЕ написал свой GUI калькулятор с помощью WinForms и недоигру при помощи SFML & C++, но это было давно и неправда. А если конкретнее, то я из-за лени забил на это дело летом 2015-го. Ну так вот, сейчас я школьник, ученик 8 класса. Не знаю, какой ЯП выбрать для изучения. Выбор стоит между C++ и Java. Да, я знаю, что их сферы применения в основном разные, но всё же. Со сферой в программировании ещё не определился, мне все интересны. И да, посоветуйте какую-нибудь книжку по алгоритмам простую, чтобы мой мозг восьмиклассника не расплавился в одночасье. Короче, наставьте на путь истины.

Ответ на: комментарий от Harald

ежель лиричить:

(ссылки на мошковулиб ибо капитально - иные форматы легко выгугливаются по именнам либо читателем конвертятся )

anonymous
()
Ответ на: комментарий от i-rinat

Ну конечно. Нахрена придумывать новые элементы управления? Зажал стрелку — несёшься в нужную сторону. А когда пробелов много, то в нужную сторону приходится ползти. Это раздражает. А привыкать к нелепым специальным кнопкосочетаниям для нелепых частных случаев раздражает ещё больше.

Stahl ★★☆
()
Ответ на: комментарий от Alve

ага.

и как приправу чтоб легче в венчурах вращаться полистать букварики https://ru.wikipedia.org/wiki/Стиглиц,_Джозеф#.D0.9B.D0.B8.D1.82.D0.B5.D1.80.... в частности Capital, Wages and Structural Unemployment ; Some Further Results on the Measurement of Inequality, 1973 ; http://polismi.ru/politika/obratnaya-storona-zemli/231-nekotorye-ne-ravnoprav...

anonymous
()
Ответ на: комментарий от greenman

Значит я угадал, что это наш заслуженный «кутист».

Xintrea, спасибо за статью.

Я хоть и моложе буду, но над «Бураном» все равно всплакнул)

Twissel ★★★★★
()

Первое, что нужно сделать, это прекратить использовать устаревший, никому не нужный язык, и сразу же перейти в англоязычную среду. На Reddit, например.

anonymous
()

Не о том думаешь. В твоем возрасте нужно бояться не того, что мозг сломаешь, а наоборот - что потратишь время на всякую ерунду. В школе лучше время тратить на изучение естественнонаучных дисциплин (в первую очередь - математики и физики), а так же иностранных языков (в первую очередь английского). А алгоритмы и кодинг потом можно без труда осилить, имея в арсенале фундаментальную теоретическую подготовку.

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

seiken ★★★★★
()
Ответ на: комментарий от hobbit

Мне спустя 23 года всё ещё нравится писать код

А меня если честно тошнит уже от этой мудянки, если бы не интерес конечных задач как таковых (программно-аппаратных продуктов), то я бы повесился.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Stahl

Эти клавиши нужны для быстрой навигации. Не знаю, как ты, а я и с табами, и с пробелами использую «умный» Home, и в результате разницы и не чувствую.

i-rinat ★★★★★
()
Ответ на: комментарий от EXL

Java неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Java, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.

anonymous
()

Я работал программистом 2 месяца в жизни. Но ушел, быстро поняв, что не мое (точнее, предварительно я напился, сломал пятку, ушел на больничный на пол-года, а уже на больничном нашел более интересное для себя занятие).

Так вот, о чем там я. Не пытайся сейчас, в 8 классе, определиться с чем-либо. Рано еще. Придумай себе несколько интересных и сложных Case-ов (а если они будут востребованы кем-то кроме тебя - вообще отлично), и пытайся их решить.

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

ravdinve
()
Ответ на: комментарий от greenman

Мне хотелось разобраться как кодить 3D на голом процессоре и играться с вокселями. Но я понимал, что за это платят где-то далеко, но не у нас.

Дальше не читал.

anonymous
()
Ответ на: комментарий от ravdinve

Судя по новостям, лучше этого не делать. Законодательство на стороне женщин. Захотят подать за изнасилование - подадут.

VagabundoNomado
() автор топика

1) Английский. Сейчас вся документация на англ. Все лучшие туториалы и книги тоже на англ. Stackoverflow на английском. Без него никуда.

Говорить, что программисту не обязательно знать английский, это все равно, что говорить, что музыканту не нужно иметь две руки (отбросим частные случаи), или пехотинцу не нужно уметь бегать.

Остальные языки тоже большой плюс. Но уже скорее безотносительно программирования. Что нравится, то и изучай, если есть время и желание.

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

Учи физику. Могу порекомендовать великолепную книгу Halliday, Resnick - Fundamentals of Physics.

Она и для школы подходит, и покрывает всю школьную программу. Скорее всего она и на русском существует.

Что изучают студенты, можно понять по классической MIT программе

3) Табуляции - это пишут тролли.

4) Выбор ЯП больная тема для новичка. Но никто не требует от тебя через неделю выдать рабочую программу. Бери любой понравившийся, и работай с ним. В любой момент возьми другой. Программирование сложно изучать в отрыве от задач реального мира.

Попробуй написать Linked List и Binary Tree (самые базовые структуры данных) на C++. Сделай так, чтобы можно было добавлять элементы, и искать их, - простые алгоритмы. Для Linked List можно сделать сортировку. Потом можешь написать это на Java.

C++ и Java внешне похожие языки. Но то, как они работают, совершенно другой вопрос, и они тут разнятся кардинально. Можно многостраничные срачи устраивать на эту тему, но факт таков, что в пользу обоих можно привести много преимуществ и недостатков в качестве языка для обучения. В конечном итоге, это не так важно, и для начинающего они оба выглядят похожими, и пишут начинающие приблизительно одинаковый код на них.

anonymous
()
Ответ на: комментарий от anonymous

anonymous

Вам царь про эпидемию не сказал что ли?

Эпидемия СПИДа в школах? Это интересно, пришлите ссылочки на первоисточник.

ravdinve
()
Ответ на: комментарий от anonymous

1. латынь что бы https://en.wikipedia.org/wiki/Cyclopædia,_or_an_Universal_Dictionary_of_Arts_... понятней.

говорить что программисту не обязательно знать латынь, это констатировать что речь о пехоте , ибо офицерьё в йель ...

2. погорелыч(геометрия) али вообще какой гарднер мартын (не доджсоном всёж алисить)- что бы уметь в занимательность.

2. ежель физику учить то 7-8 класс вполне способен учиться по https://ru.wikipedia.org/wiki/Математические_начала_натуральной_философии ибо нефиг заместо https://en.wikipedia.org/wiki/Primary_source (комично что на русской есть как https://ru.wikipedia.org/wiki/Исторические_источники но нет для вторичных и третичных акаhttps://en.wikipedia.org/wiki/Secondary_source & https://en.wikipedia.org/wiki/Tertiary_source ) - втуливать чьи-то сверхактуальные ...

....

зы. по (2) натур-началам - как раз очевидней станут производные и прочие малые бесконечно

anonymous
()

// два чая господину I-Love-Microsoft

главное - не язык, а задача, которую нужно решить, и исходя из нее нужно выбирать язык

я, в силу своей склонности к аппаратным штукам, скажу Write in C, ну и и иногда, когда заказчику нужен еще и GUI, на C++ с Qt :)

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 2)
Ответ на: комментарий от ravdinve

Так вот, о чем там я. Не пытайся сейчас, в 8 классе, определиться с чем-либо. Рано еще. Придумай себе несколько интересных и сложных Case-ов (а если они будут востребованы кем-то кроме тебя - вообще отлично), и пытайся их решить.

А мне мой путь программиста был ясен задолго до 8 класса

Harald ★★★★★
()
Ответ на: комментарий от greenman

Xintrea

Это который тут даже ман не в силах прочитать? Первое мест в рейтинге Хабра??? Ололо! Я конечно слышал, что Хабр грязная помойка, но чтобы до такой степени...

anonymous
()
Ответ на: комментарий от Harald

qulinxao выходи, я тебя узнал! :)

Осталось еще Царя у бомжей отбить и можно будет снова ходить на ЛОР вместо цирка.

anonymous
()

перечитал тему
8-ой класс??
в дупу джаву, си и плюсы, только паскаль и решение разных олимпиадных задачек (только не начинай сразу с ACM ICPC), и лучше с этим не сильно заигрываться, а ботать математику и готовиться к поступлению в ВУЗ на естественный факультет (математика/физика)
там мозги поставят в правильном направлении, и задачки найдешь, и можно на ACM ICPC посмотреть :)

metawishmaster ★★★★★
()
Ответ на: комментарий от Harald

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

anonymous
()
Ответ на: комментарий от metawishmaster

в дупу джаву, си и плюсы, только паскаль и решение разных олимпиадных задачек

И зачем? Чтобы получился еще один свихнувшийся олимпиадник, которого потом чертовски трудно переучивать? Не, пусть лучше уроки делает и гуляет больше на свежем воздухе. Еще не хватало красноглазить с 8-го класса.

bread
()
Ответ на: комментарий от bread

да не, олимпиады разные бывают, я имел ввиду городские/окружные, пока в школе :)

metawishmaster ★★★★★
()

Не верь всякой фигне, которую тебе тут начнут писать. Главный «секрет» — отступы пробелами и табами. Используй пробелы и табы и остальное приложится без проблем. Это, конечно, никакой не секрет, но все обычно вместо такой прописной истины начинают кричать про матан, дискретку, Кнута, Пряника и прочих Шилдтов. А на самом деле всё просто — пробелы и табы.

mcgeek
()
Ответ на: комментарий от metawishmaster

только паскаль и решение разных олимпиадных задачек

Только «Рапира». И только в том варианте, где оператор присваивания записывался как a+b -> c.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от Stahl

Особенно весело и удобно бегать курсором по строкам, начинающимся с огромной и унылой кучи пробелов.

давным давно боги радовали избранным кнопку Ctrl, без нее остались только гои.

Rastafarra ★★★★
()

Если ты и правда школьник, то иди на олимпиады. Вот тебе цель — победи в своём городе. Дальше больше. ЧСВ потешишь.

a1batross ★★★★★
()
Ответ на: комментарий от peregrine

Может идеологически и не надо, но без C++ только в веб остается соваться.

Смысл сказанного был в том, что следует сразу в С++. Или оставаться на Си

AntonyRF ★★★★
()

только АБЦ-Паскаль, только хард-кор

ну и табы, конечно

zudwa
()
Ответ на: комментарий от AntonyRF

Я пытался пару раз въехать в асм, но мне намного проще и полезнее оказались высокоуровневые языки. Возможно одна из причин в том, что в это время я все делал на линуксе, а там сишечка больше в почете.

По-моему по сравнению с другими вещами сегодня асм это очень сложно, малопрактично и узконаправленно.

loz ★★★★★
()

Регистрируешься тут - https://www.hackerrank.com/
И решаешь задачи начиная с самых простых, на том языке на котором больше нравится.

abacaba
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.