Сап, сосач. Прохожу практику в междкународной компании как андроид девелопер в международной компании. Уже зп по сравнению со среднней моем мухосрансе - раз в 10 больше. Платят баксами. Универ не заканчивал. Задавай свои ответы.
>>123214627 (OP) >Прохожу практику в междкународной компании как андроид девелопер в международной компании. В пакете карп в пакете. >Задавай свои ответы. Хуи сосёшь?
>>123215404 Про таких петушков и говорил. На ндк пишут ка кие небудь сис протоколы или кастомные интерфейсы для портов. Приложения никто на них не пишет.
>>123215841 Учил по всему что в гугле смог найти. Если интересуют материалы в практических целях - давай фейкомыло, по свободке набрасаю. Касается всех желающих.
ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА. ЯВА, А НЕ ДЖАВА.
>>123217606 если ты не знаешь кресты, а знаешь только яву считай что ты code-monkey, во-вторых порвался я из-за твоего не знания того как читаются дифтонги
>>123217935 А тред создал похвастаться? Так не бывает. На дваче треды создают для либо траливалинга, либо для вброса цп. ЦП я тут не вижу. Вывод - ты зелень-фантазер.
>>123217742 давай ты с нуля из мухосрани да без толкового английского попробуешь в гугл и майн, а я на тебя посмотрю. нет, я не говорю что это не возможно, просто для меня наиболее простой и протоптанный путь был сюда, про компанию знал много и она мне нравилась. вот и ответ
>>123219066 написал же, что с нуля учил год. А материалы скину - когда будет время. Я ща на работе, доступа к домашней машине нет. Еще мин 15-20 посижу ,подожду когда зарядится мобила и валю домой.
>>123219467 Я не за бабками гонюсь, они появятся лет через 5, когда синьером или тимлидом буду получать десятку зелени. Сейчас для меня важней карьера и скилы
>>123219828 Ты вопрос видишь? >Нахуя задавать тебе вопросы? Или для нынешней аудитории уровень джуна, или кто там там, это уже так высоко, что все "тянутся к знаниям"? :)
>>123219956 и я не утверждаю что я добился больших успехов, я просто ставлю цели и постепенно их добиваюсь, и для желающих могу рассказать о пути и о достигнутых целях
>>123219688 я не унижал тебя, а сказал по факту как есть. гугл плей из сервиса превратился в каловую массу. ты часть всего этого дерьма, да же если косвенно
>>123214627 (OP) Толсто. Вы целенаправленно дискредетируете программирование? Заманиваете якобы "большими зарплатами" неудачников и прочих индусов, чтобы потом они выполняли грязную работу за доширак, мечтая о якобы скором успехе. Лул.
>>123220098 Не отвечай, я переживу. >>123220204 Мой вопрос был в том, неужели ты считаешь, что тут так много желающих. Правда после постов про "учу сишарп скинь гайд" я все понял, спасибо.
>>123220230 если не знаешь что такое аутсорс - погугли. Сейчас захожу в проект для для одного из лидеров -рынка в бразилии команда (уже из 30 человек) пишет фискальное кроссплатформенное решение для сети магазинов, кафе и т.д.
>>123220383 я ничего не считаю, я предлагаю, а принять предложение - дело желающих. ненадо - выходи из треда и скрывай его, я верю что ты знаешь как это делается =)
>>123220606 >800 - старт >1200 - окончание триал срока >потом примерно по +500 каждые пол года >когда становишься мидлом - +1000 каждые пол года А еще через полгода - просыпаешься обосравшись на лекции
>>123221020 бля, чувак, ну реально, что ты от меня хочешь? я просто зашел потрындеть и может кому помочь/подсказать, а ты тут какието свои правды хочешь доказать. Съебуй если тебе что-то не нравится, по другому не будет.
>>123221097 если вкалывать по 10 часов в день, посещать конференции и семинары, курсы, в ведроиде устарелой считается технология годовой давности, потому и ведущие спецы у которых скил к самообучению и стремлению к познанию новых технологий ценятся очень сильно
>>123220483 Я БЫ ТЕБЕ ПЕРЕЕБАЛ С ВЕРТУШКИ В ЩИ И ПОЯСНИЛ БЫ ЗА БИОНИФОРМАТИКУ ГДЕ ПАЦАНЫ УГОРАЮТ ПО БИГДАТА И СТАТИСТИЧЕСКИМ АЛГОРИТМАМ И ЕБУТ ГЕНОМ В РОТ, БИОИНФОРМАТИКА ЮНИТИ УЛЬТРАХАРДКОР 359, ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ В ПАЙПЛАЙНАХ И НА АМАЗНОВСКИХ КЛАСТЕРАХ КОТОРЫЕ ТЫ НАГРУЖАЕШЬ ДО МАКСИМУМА
>ПОК ПОК ПОК, УЧИЛ ДЖАВУ ЦЕЛЫЙ ГОД >ОЙ, А КАКОЙ ЯП ТЫ УЧИЛ И КАК? >НЕ, НУ Я УЧИЛ ДЖАВУ КОНЕЧНО >ОЙ, А НЕ ПОДСКАЖЕШЬ, КАК ЛУЧШЕ УЧИТЬ ДЖАВУ >А, ДЖАВУ? НУ Я ВАМ СЕЙЧАС ГАЙД НАПИШУ Блять, вы серьезно? Оп, ты бы лучше толстить научился нормально. Когда кто-то говорит о языках программирования и о том, что вся сложность в их изучении(вообще охуеть, не знают, как блять джаву выучить) и полностью умалчивает о предметной области - становится сразу понятно, что этот человек просто максимум диванный. А те, кто задают ему какие-то вопросы - еще большие дауны.
короче ОП-хуй, потому я посоветую вам годные книги для того чтобы вкатится в проганье нормально, даже по вашей яве 1. изучи булеву алгебру, любой учебник подойдёт главное чтобы для ВУЗов был 2. изучи дискретную математику, учебник для ВУЗов 3. прочитай хотябы одну книгу Д.Кнута 4. хочешь яву? качай Роберт Седжвик - Алгоритмы на Java и читай 5. потом пиздуй на codecademy.com и фигачи задачки на Яве 6. ищи работу джуном в большой энтерпрайз конторе, не забудь изучить их портфолио, рекомендую определиться с предметной областью (я выбрал биоинформатику) и идти в контору которая занимается интересной тебе предметной областью (экономика, web и т.д.) 6. после этого берись за Scala 7. читай Д.Кнута изучай предметную область особенно её математический аспект
>>123223642 По поводу рекомендаций. Кнутом можешь задницу подтереть, как в одной известной пасте. Скала - то же самое, говно без задач. И зачем ты это вообще здесь рассказываешь? Нечего метать бисер перед свиньями. Кто захочет, сам найдёт.
Пока вы, блять, будите лезть в этого говно, оно никогда не сдохнет. Я понимаю еще, человек написал: "Посоны, я угорел по гейдеву, потому решил выучить плюсы, чтобы написанные мною игры летали! Посоветуйте годноту". А то пришел, ему видите ли "Нужно понятие о классах и работой с памятью", так пойди попробуй мелочи стрельнуть у бритых пацанчиков в шапках-годонках, они тебе объяснять по понятиям. Может выясниться, что тебе ни классы ни память не нужны. Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
Забей на SICP/TAPL/HtDP парашу. Сразу читай Lambda The Ultimate, затем OnLisp, наконец плавно переходи к Introduction to MIPS Architecture - идеальная архитектура для реализации своего первого Lisp-компилятора на основе CPS. Если интересуют структуры данных, то только MIT-овский 6.851 Advanced Data Structures. Виртом и Ахо-Копрофтом можешь сраку подтереть. Кнута не читай, ему есть адекватная замена - книга Hacker"s Delight.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь[1] при одном упоминании твоей зарплаты.
Я считаю, что разработчик - тот кто может решать практические задачи и получать за это деньги. Ильхам Зюлькорнеев - разработчик. Павел Дуров - разработчик. Борис Нуралиев и Евгений Касперский - разработчики. А /c/ целиком состоит из теоретизирующих задротов, которые никогда не достигнут таких высот и не заработают столько денег, как Паша или Ильхам.
Причем фундаментальная ошибка заключается в отнесении себя к некой категории "небыдла". Дело в том, что разработка ПО никогда не являлась самоцелью. Использование небыдлоязыка или красивого архитектурного решения оправдано до тех пор, пока его применение находит отражение в потребительских качествах продукта, и имеет тем большую ценность, чем большей аудитории улучшение потребительских качеств будет доступно и понятно. Т.е. я хочу сказать, что продукт должен быть наоборот максимально быдло-ориентирован, учитывать его интересы, сделан под него. Это касается и разработки средств и библиотек, а также к выбора средств разработки. CMS система, написанная на PHP и работающая на нищебродских хостингах обладает гораздо большим рыночным потенциалом, чем какая-нибудь астральная фигня на лисповском uncommon web-е. Если эта еще и интегрируется с 1С а также имеет маркетинговую поддержку от производителя, но позволяет разработчикам самостоятельно зарабатывать на лицензиях (т.е. получать деньги фактически ничего не делая) - то её потенциал еще выше. Деньги всегда были и будут в "быдло-технологиях", то, что произошло с Viaweb (кстати, "илитность" его заключаась только в выбранном языке, сам проект - типичное веб-говно для быдла) - нелепая случайность, одна на весь мир, возникнувшая на перегретом американском IT-рынке до краха доткомов. Так что учите PHP и 1С, вся ваша математическая хуита и небыдлоязыки никому даром не нужны.
Есть такая порода людей, которая считает, что каждый, кто на что-то претендует, просто обязан хлебнуть говна. Например, "настоящий мужчина" обязан сходить в армию или отсидеть в тюрьме, ведь что тюрьма, что армия - школа жизни; "настоящий программист" обязан писать на крестах, ПХП или тому подобном, ведь сами они на нём писали, а кто не хапнул этого говна, тот и не программист вовсе. С одной стороны понять их можно - механизм примерно такой же как у дедовщины в уже упомянутой армии или прописки на малолетке ("меня опускали, теперь я буду опускать" - ну просто обучение и сделование паттерну, через пиздюли навязанному авторитетом, детская психика так устроена), с другой - сами они со временем так нихуя и не понимают, и любые попытки объяснить им, что все эти боль и унижения, через которые они прошли, в общем-то лишние, встречают у них агрессию и отрицание.
Знаете, некоторые печальные даты надолго остаются в памяти людей: 11 сентября, 17 августа, 1917-й год, 1941-й. К ним стоит добавить 1995-й - год появления JavaScript, PHP, Ruby, ну и Java тоже. Кому-то захотелось по-быстрому добавить динамизма в веб-странички, и он за пару недель наговнякал интерпретатор, встроив его в браузер Netscape. Кому-то захотелось оживить свою домашнюю страничку, добавить счетчик посетителей, еще что-то, и он на коленке сделал такой вот изменятель страничек на стороне сервера. О больших проектах тогда никто не думал, personal home page назывался тот изменятель. А когда делаешь интерпретатор, проще всего сделать его на динамической типизации. Это банально очень просто. О системе типов вообще можно не задумываться, не говоря уже об их выводе. К сожалению, на фоне тогдашнего мейнстрима (Си, ранние плюсы, что там еще было?) эти скриптовые языки выглядели очень выигрышно, писать мелкие куски кода на них было намного проще. Что такое нормальная система типов тогда мало кто знал: хаскель был еще в пеленках, ML'и традиционно не выходили из университетов. Так что люди эти скрипты подхватили, стали добавлять все новые функции. Менять систему типов стало поздно. В итоге выросло то, что выросло. С тех пор одна масса людей занята тем, чтобы делать все более сложные интерпретаторы, которые бы не так тормозили, другая масса придумывает 121-й способ добавить в JS типы, а третья на динамических языках пишет и плачет в бложиках о том, как грустно им делается. И проблема не только и не столько в скорости, сколько в maintainability кода и усилиях на необходимые тестирование и отладку при росте проектов. Единственная реальная причина появления динамически типизированных языков - лень и недальновидность авторов. Эволюционно динамические языки - тупиковая ветвь, хоть они и обречены рождаться вновь и вновь просто потому что их делать проще, а делать языки люди любят. Сегодняшняя популярность некоторых из них - случайность, исторический казус, следствие контраста между этими языками и мейнстримом начала 90-х. То, что много идиотов используют идиотские языки, говорит лишь о том, что идиотов много. Сегодня, когда есть языки с нормальной статической системой типов, никаких реальных преимуществ у динамической больше нет. Только я имею в виду действительно нормальные статически типизированные языки - как минимум с параметрическим и ad hoc полиморфизмами, с выводом типов. Не Си с джавой. Хаскель, окамл, скала - такого уровня. У этих конкретных языков могут быть свои проблемы, часто инфраструктурные, но речь сейчас не о них, речь о динамической vs. статической типизации в целом.
Ёбаным жабоиндусам, напоминаю разницу. Зоопарк вопросов: - где замыкания? - где свойства? - где шаблоны? Разработчики Sun вынуждены только облизываться. Даже генерики, введённые в 5-й версии Java — не более, чем syntactic sugar. Дотнетовские генерики это реально поддерживаемые платформой типы, которые расширяются на лету при загрузке, котрые оптимизируются JIT-компилятором. Для Java генерики существуют только в коде и ни JIT, ни загрузчик классов их никогда не видит. Поэтому проблемы боксинга, преобразования типов в runtime просто скрыты от программиста. - где делегаты/евенты? - где partial-классы? - где детерминированное освобождение ресурсов (ключевое слово using + интерфейс IDisposable)? - где оптимизация JVM для расширений процессоров? - где аналог linq и в частности удобные мапперы? - где расширения методов класса? - где скрытая имплементация интерфейсов? - где перегрузка параметров функций? - где нормальное потребление памяти приложением? - где быстрая работа приложения? - где нормальные иде, с полноценными дизайнерами? - где пользовательские value types? - где методы у инстансов value types? - где var и анонимные типы - где перегрузка операторов? - где оптимизиции хвостовых вызовов? (в свете фунционального хайпа это должно вызывать некоторый батхёрт) - Где чёткое разделение домены и сборки? Это не учитывая, целый ворох технологий недоступный понимаю жабоиндусов, такие всякие сильверлайты/вин-веб/формочки, впф, XNA, список можно продолжать бесконечно, как впрочем и список ущербности жабы... Всего, чего нет в жабе, автоматически объявляется хуитой, как только это появляется в жабе, это автоматически становится нехуитой. При этом, требуется сделать вид, что хуитой это называл кто-то другой.
Есть ли в природе хоть один жавапидорас, который знает что-нибудь кроме джавы? Ну хотя бы ту же Скалку, работающую на jvm. Причем `знает' не в смысле запускал 2 раза и посчитал рекламную хуйню с сайта, а действительно хорошо знает. Работал минимум полгода, знает, решению каких проблем адресован язык, знает, зачем он нужен и какие преимущества имеет перед джавой, хорошо понимает, какие принципы заложены в систему типов и нахуя они вообще туда заложены, знает, как она жутко она фейлит на оптимизации хвостовой рекурсии, знает, как она затирает типы и вызывает методы через рефлексию, знает, почему на уёбищной jvm по-другому не сделать, знает, почему неленивые языки - говно, знает, что такое abstraction penalty и почему любой джаваынтырпрайз адово тормозит, несмотря на превосходные результаты на шотауте, самый лучший мусоросборник и hotspot до которого всему немейнстиму в говне плыть и плыть, знает, почему джава - не язык программирования для нормальных людей, а говно для переквалифицировавшихся таксистов? Нет таких? Ни одного? Только студентота и дрочеры на абстрактные фабрики абстрактных аннотаций виртуальных плагинных шин? Так я и знал. И это программисты. Говно какое-то. Пидоры блядь.
Ебать, саентач, ты меня расстраиваешь. Уже в /pr/ на плюсы батхерты прекратились, а тут все то же самое. На С++ батхертят неосиляторы и задроты с ЛОРа. С++ - универсальный язык, а не только промышленная копипаста, его даже ЦЕРНе как очень быстрый скрипт используют для обработки гигабайт статистики со всяких коллайдеров, и такие же эффективные альтеративы этому намного менее удобные.
Сейчас будет поток сознания, потому что я не верю, что кто-то пойдет по этому пути - слишком сложным он кажется, хотя это не так, а времени нужно всего ничего, по сравнению с тем, что проебывается в шараге.
Итак, ОП, у тебя есть лето, несколько часов в день и желание быть в теме. Нужно проходить несколько предметов сразу. Один день одно, другой день другое, третий - попить пивка. И не париться по поводу того, что ты учишься программировать: >То есть, юзер, который максимум, что может, это переустановить винду и почистить реестр, покрасноглазив наедине с учебником, сможет писать ПО на этом языке? Чувак, программировать может даже бабушка, которая ничего не понимает в винде, зато очень хорошо понимает в БЭСМ. В компах разбираться не обязательно, другой вопрос, что если ты до сих пор не захотел программировать, с чего ты решил, что это твое. Это как рисование, не всем дано. Но, почитать книги ниже полезно даже если ты совсем дундук в программировании, но собираешься связать свою жизнь с компами, админством тем же.
Изучи javascript по какому-нибудь краткому справочнику. Пусть это для тебя будет бейсик такой, посчитай там квадратные уравнения и т. п. Дело в том, что javascript - это почти что scheme с другим синтаксисом, а scheme тебе понадобится для следующего уровня. Энтрилевел - SICP + любая книжка по алгоритмам, на какую не жалко времени. Самая тонкая - Алгоритмы и структуры данных Вирта, заодно можно взглянуть на модулу, не порча себе вкус сями. Читать желательно одновременно, потому что в SICP используется динамическая типизация, которая разжижает мозг, а Вирт плохому не научит, но он гораздо менее обширен и глубок. Вместо Вирта можно взять любой другой модный в этом сезоне путеводитель, типа Кормена, но я не могу посоветовать книгу, которую не читал, я и Вирта я читал давно, а Кнута советовать не буду. На этом этапе можно не пытаться программировать, читать как художественную литературу, и пытаться познать дзен, что синтаксис не главное (SICP в этом поможет, ага). Примеры из SICP можно делать на javascript, а можно и поставить ракету. Познав дзен, можно дальше думать, а что делать собственно. Программирование ради программирования заведет в тупик. Выбор языка - динамическая типизация (python) + статическая (c#). Книжки - спросишь, как осилишь первый левел. Мне купленные мной книжки не понравились. Динамическая разжижает мозг и прививает хуевое мышление, но позволяет быстро набросать код на выброс, писать различные скрипты для автоматизации и прочее. Знать это надо. Тут выбор python или ruby. Ruby более красивый и цельный, но под него, кроме rails нихуя нет, так что учи python второй версии. Руби - это не лисп, как тебе написал какой-то непонятный чувак, это такой веобу smalltalk. Еще есть matlab для всяких инженеров, но учи python лучше, в нем с numpy индексы с 0 начинаются. Статическая типизация позволяет думать по-человечески, но для быстрой разработки слишком много накладных расходов. Подойдет любой язык с управляемой памятью, то есть C#, потому что не VB.NET и Java выбирать же. Научишься формошлепствовать заодно и гуглить говно в библиотеках. 32-х битный асм x86 + Керниган и Ричи. Назад, к машине. Машина твой друг и помошник. Асм нужен не ради асма, а ради понимания железа - протектед мод, плоская модель памяти и т. п. - в современных книжках по асму это есть, я читал какого-то русского автора. С++ На это тебя точно не хватит. В принципе, последний пункт, что бы у тебя не было батхерта, а по жизни C# покроет 95% твоих задач, если ты не скриптовик-числодробитель, как я. А там уже можно устроиться на полставки куда-нибудь. Выглядит дохуя, но за лето вполне все это освоить без особых напрягов, одна книжка станет нудной - можно продолжать другую, и т. п. На самом деле за месяц, если не ставить себе цель научиться программировать (нужно поставить себе цель научится ставить себе нормальные задачи - а программировать ты под это дело сам научишься, я так думаю, не научишься ставить задачи и будешь делать упражнения из учебников - будет хуже) можно все прочитать, поняв, что тебе по душе (некоторые железо любят, другие абстрагируются от машины в ленивые миры). > А где можно ДОСТУПНО почитать об азах компьютерных сетей, их устройстве и управления ими? Таненбаум - Компьютерные сети. Очень доступно и очень много. Сорри за сумбур, пойду спать.
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.
>>123225906 Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.
Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.
Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
>>123225928 Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.
Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
>>123225193 Анон, ты еще тут? Поясни отдельно мне, а не этим мудакам. Вот я - инвалид-кун и давно бы пошел официантом/грузчиком/гейшлюхой, если бы мог. Можешь даже не палить годноту, прост скажи не толстота ли это (слишком сложно для меня долбоеба). Вот "Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через полгода ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты"
>>123227653 Очевидная толстота. Тут все пасты толстота, кроме последней >>123225906 >>123225928 >>123225961 да и в ней слишком сумбурное изложение. Без лишних вопросов. Математика/английский/архитектура вычислительной техники -> алгоритмы -> дальше по вкусу. Что конкретно из этого учить, какие разделы математики и т.д., ищи сам, читай ответы выше. Никто не заинтересован в том, чтобы учить тебя и тянуть к успеху.
>>123225961 Пизда. Тут матерала на пару лет изучения. Интенсивного. Я одного не пойму почему 20-ние хуесосы находят работу сверстав пару сайтов, а я пока дрочил эту хуйню которую ты написал не написал ничего что бы заинтересовало работадаеля?
>>123228611 >находят работу Клепать дорвеи за доширак? Очень интересная, достойная и высокооплачиваемая работа. > не написал ничего что бы заинтересовало работадаеля Ну так ты думал, что ТЕБЯ НАУЧАТ? Никому ты не нужен. Пили сам то что тебе интересно. Проекты там мелкие, приложения, либы. Заведи гитхаб. Набивай руку и скилл, если осилишь, будет свысока плевать на унтерменшей подобных ОПу.
Конечно меня мамкины зарабатыватели 200к в секунду обоссут, но я следую лишь заповедям гедонизма. Изучай то что нравится. Разбираться в дерьме из-под палки начальника - себя не уважать.
>>123234062 >genymotion Ах да, как же бомбит от этих говноэмуляторов, которые не в состоянии запустить одну игрушку после обновления. Постоянно фризит и вылетает. Причем на не самом новом телефоне она работает, хоть и тормознуто, из-за нехватки ресурсов.
Вся суть современных криворуких убожеских программистов. Которые как в ОП-посте, учат язык без матчасти и лезут рожать говнокод.
>>123234294 так и нужно делать. В идеале, конечно, знать матчасть, учить язык, потом опять учить матчасть, но и без первого тоже нормально. У тебя просто не будет к чему прилепить теорию, так что 80% информации улетит в трубу.
>>123214627 (OP) >Прохожу практику в междкународной компании >Уже зп >Универ не заканчивал. Практика это когда ты имеешь теоритические знания после вуза, а у тебя стажировка как ньюфага без опыта вообще. И стажировка не оплачивается, это стандартная практика во всём белом мире. Сажи фантазёру.
>>123235918 Да спору нет, солнышко, тебе виднее. Тебе, как человеку, который вузик закончить-то не смог, виднее что есть стажировка, что есть практика и что есть контрактная работа.
ОП-хуй, которого непонятно зачем без английского и адекватных знаний взяли в дерьмовую шарагу рабом на галеру и целый тред даунов, которые сами даже найти себе литературу для обучения не могут найти. Какой стандартный тредик для тиреча-2016.
>>123234062 во первых - винда восьмерка, и мне норм. во вторых - тестовая таблетка у меня 10 нексус, а генимоушн для тестирования на разных экранах дизайна. с третих - иди дрочи клаву за 25к лол, а я воспользуюсь своим соцпакетом, мед страховокой и опекой компании от военкомата, налоговой и всех остальных
Прохожу практику в междкународной компании как андроид девелопер в международной компании.
Уже зп по сравнению со среднней моем мухосрансе - раз в 10 больше.
Платят баксами. Универ не заканчивал.
Задавай свои ответы.