Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Как выучить javascript с нуля самостоятельно: Как правильно учить Javascript? — Хабр Q&A

Содержание

С чего начать изучать Javascript новичкам?

С чего начать изучать Javascript новичкам?1 min read

Reading Time: 4 minutes

Для разработчиков как начинающих, так и опытных важно знать, с чего начать изучать javascript. В интернете имеется огромная база с материалами по данной теме, но из-за такого объема люди не всегда понимают, как отсортировать полезную информацию. Давайте разбираться, как выучить javascript с нуля в 2020 году, чтобы стать первоклассным специалистом.

Как выучить javascript

: первые шаги

Первым делом разберемся, что из себя представляет язык JS, и зачем он может понадобиться разработчику. JavaScript — функциональный инструмент программирования, предназначенный для разработки сценариев, которые выполняются спецпрограммами, например, для создания интерактивных веб-страниц. Дополнительно язык используется для работы в серверных приложениях, на платформах смартфонов и в ОС Windows. На данный момент JavaScript является одним из наиболее востребованных языков программирования и входит в топ-10. 

Зачем вам может понадобиться разбираться в вопросе «Как научиться программировать на javascript?» Этот язык программирования поможет, если захотите связать карьеру с разработкой мобильных, кроссплатформенных приложений или десктопных систем, а также игр, клиентских и серверных элементов web-приложений. Во всех этих задачах без JS не обойтись, ведь представленный инструмент разработки является многофункциональной технологией. Ее можно назвать универсальной, так как язык программирования подходит для создания абсолютно разных программ. 

JavaScript — один из трех основных инструментов веб-разработки. HTML ответственен за загрузку контента сайта, CSS — отвечает за дизайн, а JS — помогает оживить страницу. Именно с помощью этого языка программист определяет, как сервис будет откликаться на действия юзеров. 

Одной из главных отличительных черт JavaScript является запуск на стороне пользователя, т. е. он открывается прямо в браузере. На сегодня это единственный ЯП, который может работать в браузерах. А теперь давайте узнаем, как выучить javascript с нуля. 

С чего начать изучать javascript

: основы

Не знаете, с чего начать изучение javascript с нуля? Как самостоятельно научиться программировать на самом востребованном языке? Предлагаем несколько вариантов, которые помогут определиться с выбором обучения: 

  • специализированные курсы; 
  • самостоятельное исследование материала; 
  • обучение в ВУЗе. 

Курсы — популярный и доступный метод как для новичков, так и для опытных разработчиков. Обычно на таких уроках преподают практикующие программисты, которые на доступном и понятном языке делятся собственным опытом и лайфхаками. На курсах проводится теория и практика. Можно ходить на лекции лично или записаться на дистанционное обучение. Если задаетесь вопросом, с чего начать изучать javascript, помните, что курсы должны быть долгосрочными, ведь никто не сможет обучить вас новой профессии за 30 дней. 

Если вы еще не знаете, стоит ли тратить сбережения на уроки с практикующими преподавателями, то можно попробовать разобраться в материале самостоятельно. Вот несколько полезных «плюх», которые помогут разобраться, как изучить javascript:

  • MDN’s JavaScript Guide — учебник, где есть вся база для ознакомления с ЯП. После прочтения у вас получится разрабатывать несложные скрипты.
  • You Don’t Know JS — книга-бестселлер от Кайла Симпсона, которая поможет углубиться в основы языка. 
  • CodeCademy — обучающая платформа для практикования навыков по JS. 
  • Eloquent JavaScript — обязательная литература для всех программистов, которые хотят понять, как правильно учить javascript. Начинать изучение с нее не стоит, лучше уже иметь определенное представление о ЯП. 
  • Free Code Camp — онлайн-сообщество разработчиков, где легко поддерживать интерес к выбранному инструменту и боевой дух. 

Если после прочтения некоторых материалов, вы все еще не понимаете, как научиться программировать на javascript, то попробуйте посетить тематические форумы. Наилучшим вариантом в 2020 году считается Stack Overflow. Кроме того, можно попросить помощи у знакомых, которые работают в IT-сфере или записаться на курсы программирования в учебный центр ITEA. 

Как выучить javascript

: разочарование и практика

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

Если ощущаете, что вы достигли предела и появилось непреодолимое чувство сделать перерыв, так и стоит поступить: 

  • отдохните в удобном кресле;
  • полистайте ленту социальных сетей; 
  • прогуляйтесь по улице; 
  • займитесь активным времяпровождением. 

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

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

С чего начать изучать javascript? Попробуйте составить расписание своего дня так, чтобы у вас всегда была пара часов для занятий. Не стоит работать 24/7, делайте короткие перерывы и не концентрируйте внимание только на одном конкретном виде деятельности. Просматривайте видеоролики, читайте учебники и информативные статьи, ходите на лекции или конференции, делитесь собственными мыслями с товарищами и единомышленниками. Наслаждайтесь изучением и не останавливайтесь на достигнутом! 

как самостоятельно изучить JavaScript и Python, чтобы осуществить свою мечту

Я закончил университет по специальности «Специалист по рекламе и связям с общественностью». Еще во время учёбы меня часто посещали идеи создания различных приложений и даже устройств. В один момент появился друг, который занимался мобильной разработкой. Я ему рассказал о своей идее, мы решили попробовать её реализовать. Я спроектировал UI приложения, придумал рекламу и вариант коммерциализации, на друге была разработка. Продукт, к сожалению, мы не выпустили: не хватило опыта, людей, времени. Однако ещё на этапе проработки идеи у меня всё чаще возникали мысли стать разработчиком.

Но путь к разработке оказался тернистым. Во время обучения в университете и после него я поработал на самых разных позициях.

Промоутер визиток по подъездам -> дворник -> PR -менеджер, менеджер по продажам -> графический дизайнер -> event-менеджер, графический дизайнер -> PR-менеджер, графический дизайнер -> графический дизайнер -> менеджер по проектам -> менеджер по проектам, помощник бизнес-девелопера -> аниматор/инструктор в пейнтбол-клубе -> помощник SEO-специалиста -> разметчик данных -> Python-разработчик.

За 5 лет работы я перепробовал многое, но меня всегда тянуло в программирование, которое я почему-то боялся освоить.

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

Как я учил JavaScript самостоятельно

Я начал учить JavaScript, пока работал разметчиком данных. Хотел попасть в команду разработчиков, а без знания JS там просто делать было нечего. Сначала очень долго искал информацию о предмете изучения, доставал с вопросами всех, до кого дотянутся руки, и задавал им вопросы касаемо их способов изучения языка. После всё структурировал: сохранял закладки, делал заметки, составлял списки и т.д.

В итоге мне подсказали очень крутую книгу. Я забил на всё, что делал ранее, и начал учиться по ней: «Выразительный JavaScript», автор Марейн Хавербеке. Из этой книги я получил свои основные знания по JS. Также пользовался онлайн-учебником JavaScript. Спасибо Илье Кантору и команде за этот проект — там много полезной теории и куча практики. На YouTube смотрел уроки Владилена Минина — у него классный канал, который поможет как новичку, так и продолжающему изучать язык.

Забавно, но при изучении JavaScript я постоянно поглядывал на Python. Как оказалось, не зря.

Подготовка заняла 3 месяца. Затем я выполнил задание и прошёл собеседование. Так получилось, что попал в команду, где были одни питонисты. Пришлось учить Python. Понравилась простота языка, большое количество источников для обучения и неограниченность в применении — например, в робототехнике, которая мне интересна как хобби.

Как я учил Python самостоятельно

Книги:

  • A Byte of Python, автор Swaroop Chitlur (перевод Владимира Смоляра).
  • «Изучаем Python. Программирование игр, визуализация данных, веб-приложения», автор Эрик Мэтиз.
  • «Грокаем алгоритмы», автор Адитья Бхаргава.

Курсы:

  • «Погружение в Python» от МФТИ и Mail.Ru Group на Coursera.
  • «Программирование на Python» и «Python: основы и применение» от Bioinformatics Institute на Stepik.
  • «Python для решения практических задач» от Computer Science Center на Stepik.
  • Adaptive Python от JetBrains на Stepik.

YouTube:

  • Канал Тимофея Хирьянова — это преподаватель кафедры информатики МФТИ, который выкладывает свои лекции и занятия в открытый доступ.
  • Канал АйТиБорода — очень познавательно и вдохновляюще, а также помогает найти источники для обучения. Конкретно по Python рекомендую видео «Олимпиадки, асинхронность и удалённая работа / Всё о Python / Интервью с Python Developer».

Для практики можно попробовать решать на Python задачи из Проекта Эйлера.

Я считаю себя уже опытным новичком, поэтому, думаю, могу дать несколько советов, которые помогут и вам:

  1. Пишите каждый день на том языке, который выбрали для изучения. Что-то небольшое, хоть по функции в день, чтобы выработать привычку писать код.
  2. Читайте чужой код. Тут, как и в дизайне, нужна насмотренность, плюс увиденное можно применить в своей работе.
  3. Учитесь искать ответы на вопросы в интернете. Как сказал мой коллега: «Программист от обычного человека отличается тем, что лучше гуглит». Звучит банально, но зачастую очень сильно помогает в работе, когда нет возможности уточнить у коллег, ну и +100 к самостоятельности.
  4. Окружайте себя программистами. Так у вас появится ещё больше мотивации для развития своих навыков. Возможно, зародятся совместные проекты, где вы сможете применить полученные знания на практике.
  5. Записывайте и структурируйте свои идеи и не бойтесь делиться ими с окружающими.
  6. Не бойтесь показаться глупым. Задавайте вопросы, много вопросов. Это очень крутой способ саморазвития.
  7. Не упускайте возможность и не бойтесь стать ментором для новеньких. Этот шаг очень прокачает ваши навыки объяснения, вы обязательно сами узнаете много нового.

И главное — верьте в себя и не сдавайтесь на пути к своей мечте!


Если вы хотите стать Python-разработчиком, посмотрите также дорожную карту для тех, кто изучает язык с нуля.

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

10

Как легко выучить JavaScript — Русские Блоги

Впечатление, которое js создает для начинающих, всегда такое грязное, я считаю, что многие начинающие ищут простые способы изучения js. Я попытался обобщить свой многолетний опыт изучения js, надеясь найти «легкий способ выучить js» для будущих учеников. Причина, по которой js вызывает это чувство, заключается в основном в его следующих характеристиках:

A: Само знание очень абстрактно и неясно, такое как замыкания, встроенные объекты, DOM.

B: В нем много содержимого, такого как библиотека функций и библиотека объектов.

C: Смешайте различные идеи программирования. Он включает в себя не только идеи процессно-ориентированного программирования, но и идеи объектно-ориентированного программирования, в то же время его объектно-ориентированные и другие языки программирования (такие как: C ++, JAVA, PHP) не совпадают. Как будто это снова новое, у вас есть сомнения по поводу объектно-ориентированного вы когда-то узнали …

Д .: После усердного изучения, кажется, что оно не соответствует действительности. После долгого изучения основ JS вы также немного узнаете о переменных, функциях и объектах, но когда дело доходит до проектов развития компании, начинать сложно. Потому что компания обычно использует свои производные библиотеки напрямую при разработке реальных проектов, таких как: jquery, angular, boostrap, amaze, layui, ueditor и т. Д., И таких библиотек очень много, и у них тоже есть свои трудности. Вы не знаете, какую из них изучать, и даже сомневаетесь, изучили ли вы js. Кажется, существует несколько версий js, и вы не всегда учите это …

Итак, как вы можете легко и даже легко учиться в области JS? Я суммировал некоторый практический опыт обучения JS:

Прежде всего, мы должны твердо понять его статус

 

Не забывайте все время, иначе легко ошибиться: «Я не вижу горы Тай со слепого глаза». Не надо долго учиться, чтобы знать, что js — это язык программирования, то есть писать код, и характеристика в том, что он закончен в беспорядке, так что изучать js нехорошо. Всегда беритесь за его статус, если быть точным, за его статус во всей сети: он принадлежит ядру внешнего интерфейса, в основном используется для манипулирования и перенастройки DOM и изменения структуры DOM для достижения цели изменения эффекта страницы. Необходимо использовать эту центральную идею, чтобы направлять изучение всех последующих js и формировать условный рефлекс.

Там должен быть четкий путь обучения

Это может быть предоставлено только тем, кто пришел. Мой путь обучения следующий:

A: Основная часть JSТакие, как: определение обработки переменных, функций, массивов, строк и т. Д., Встроенных функций, встроенных объектов и т. Д .;

B: JS процессно-ориентированные идеи программированияИнкапсулируйте различные функции, попробуйте использовать их для выполнения некоторых общих небольших функций, таких как: вкладки, настраиваемые кнопки множественного выбора, настраиваемые проигрыватели, 3D-слайд-шоу;

C: JS идеи объектно-ориентированного программированияПопытайтесь инкапсулировать некоторые из ваших собственных объектов и обеспечить значимый интерфейс;

D: После изучения вышеизложенного, а затем изучения часто используемых библиотек, вы должны изучить jquery здесь

E: Изучите распространенные плагины на основе jquery, Такие как: bootstrap, Layer, форматированный текстовый редактор и т.д .;

F: Комплексное использование вышеуказанных библиотек для написания шаблонов для реальных проектовНапишите еще несколько комплектов.

Обратите внимание на методы обучения

Мой метод обучения сводится к следующему:

A: Купите больше иностранных книг JSНе покупайте книги, как 20-дневное мастерство. В противном случае вам будет трудно учиться, и что еще более ужасно, вы могли бы выучить хорошую книгу за 3 месяца, а они могут бросить вас только за два года …

Рекомендация книги (только для справки)

«JavaScript DOM Programming Art»

«Полное руководство по JavaScript»

«JavaScript DOM Advanced Programming»

«Шаблон проектирования JavaScript»

«Sharp JQuery»

Попробуйте попрактиковаться в функциях книги много раз, а не один раз. Книга читается сто раз, и ее значение самоочевидно.

B: Учиться и понимать с разных сторон

Полностью мобилизовать то, что вы узнали, для выполнения определенной функции под разными углами, например: раньше вы делали это с точки зрения процесса, но теперь вы делаете это с объектно-ориентированной точки зрения или продолжаете создавать подключаемые модули, которые можно использовать напрямую. Предоставить атрибуты, методы и т. Д. Стремитесь сделать эту функцию постепенно доступной для реальных проектов. Это преимущество: оно не только относится к тому, что вы узнали, но и имеет практическое значение.

C: не должно быть так высоко

Не пропустите даже небольшую сессию мобильного телефона, такую ​​как создание вкладки. Не думайте, что если у вас есть подобный или даже лучший плагин, вам не нужно писать его самостоятельно. Знание принадлежит кому-то другому, а не вам. Даже если вы используете его, вы не улучшите свои технические навыки. Вы должны спросить себя больше, что, если я хочу сделать это?

D: Будучи практичным, не отрывайтесь от реальности

Посмотрите на эффективные функции, которые появились в Интернете сейчас, позвольте ему стимулировать ваш энтузиазм к обучению, попробуйте научиться симуляции и мобилизуйте свои знания, чтобы сочетаться с реальностью.

E: написать больше резюме

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

F: Построить карту знаний

Это позволяет учиться более четко, например:http://www.phpkhbd.com/sky.html, Вы можете делать все, что угодно, если вы впечатлены.

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

Вопросы, требующие внимания

A: в полной мере использовать все средства

Многие люди всегда чувствуют, что время ограничено и у них мало времени на учебу. Я хочу сказать, что вы не будете учиться, вы должны не просто жаловаться, но использовать все средства, чтобы учиться, чтобы знать, что это не обязательно обучение только чтением. Когда вы спокойно сидите в каком-то месте, думаете об этом и подводите итоги, вас также называют обучением, но вы можете записывать его всякий раз, когда у вас есть вдохновение, например: записать его на мобильный телефон, а затем записать в специальном месте, когда это удобно. Это называется обучением.

B: Вы настаиваете на

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

C: Обратите внимание, чтобы развивать доверие

В настоящее время вы не подходите для просмотра исходного кода очень сложных и великолепных эффектов веб-страниц, а также для изучения jquery, angular, vue, bootstrap и т. Д. Это содержание содержит много эзотерических знаний, изучение которых напрямую, без какой-либо основы, серьезно подорвет вашу уверенность в себе. В это время вы слабы, и вам нужно развить уверенность, а не наоборот. В противном случае окончание может быть «преждевременной смертью».

D: Узнайте больше от тех, кто хорошо выучил

Стоя на плечах гигантов, мы можем видеть дальше.

E: Не тратьте время на безостановочный выбор инструментов

Существует множество инструментов редактирования js. Если вы не можете начать работу, рекомендуется использовать: sublime или использовать Hbuilder. Многие специалисты в компаниях используют их, и вы напрямую используете это, чтобы уменьшить проблемы общения с другими. Я тоже этим пользуюсь, и это приятно.

резюме

Причина, по которой я чувствую, что JS учится быть «грязной и грязной», заключается в том, что вы слишком «умны», управление слишком широкое в начале, а прибыли и убытки рассчитываются слишком тщательно. Если требования слишком совершенны, способность нести в сердце будет снижена, и «препятствия» легко возникнут. В этот момент вы должны быть «глупыми» и не думать об этом так долго. «У глупых людей есть глупые благословения». Просто делайте хорошо сегодня. Некоторые необоснованные методы обучения и менталитет также заставляют вас терять себя, такие как: стремительный, слабый, слабый и очень высокий, что заставит вас застрянуть в тумане и не сможет выбраться перед «рассеянными» js. На этом этапе вы должны изменить положение себя, повторно распознать js и положить багаж, прежде чем вы сможете легко вступить в бой. Только опорожните чашку, прежде чем вы сможете налить новую воду … На самом деле, js является ядром переднего конца. Все более влиятельный Интернет + будет стремиться к все большему и большему количеству талантов, и только благодаря поистине незабываемому опыту обучения настоящая элита сможет завоевать будущее.

Перепечатано из:https://kb.cnblogs.com/page/566528/

Как выучить JavaScript с нуля



Получить курс!

Получить курс!


Некоторые старые языки умирают. Например, Алгол. Некоторые преобразуется во что-то новое. Например, Паскаль. Некоторые остаются, но уходят на второй план. Например, С++. А некоторые продолжают жить и развиваться. Например, JavaScript.


Несмотря на то, что JavaScript появился достаточно давно — в 1995 году, он до сих пор является одним из основных языков в веб-разработке (да и не только). Он впитал в себя мощь от С++ и простоту от Бэйсик. Поэтому и сегодня программисты JavaScript востребованы и не остаются без работы.



>>> Изучить JavaScript >>>


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


Поэтому, если вы хотите знать не только основы, но владеть JavaScript в совершенстве и претендовать на высокооплачиваемые должности, вам придётся потратить немало времени и сил на обучение.


Потому что сегодня на JavaScript пишут программы не только для сайтов. И не только для серверов. Но и для компьютеров (причём с хорошей графикой).


Но и это ещё не всё! На JavaScript даже пишут программы для микроконтроллеров, где, как казалось ещё несколько лет назад, вечным фаворитом будет язык Си.



>>> Узнать подробности >>>


Итак, если вы решили изучить JavaScript самостоятельно, то я предлагаю вам обратить внимание на видеокурс
Программирование на JavaScript с нуля до гуру 2.0, основные разделы которого перечислены ниже:

  • Введение. Общие сведения о курсе, советы по его изучению. Общие сведения о JavaScript. Какое потребуется ПО и где его взять.
  • Основы программирования на JavaScript. Как пишутся программы. Как выполнять отладку. Основы языка. Полезности из опыта прохождения собеседования.
  • Объектно-ориентированное программирование на JavaScript. Раньше JavaScript не поддерживал ООП. Однако времена меняются. Теперь это объектно-ориентированный язык. В этом разделе изучаем ООП и особенности его применения в JavaScript.
  • Стандартные функции и объекты в JavaScript. Любой язык программирования содержит множество встроенных функций и объектов. В этом разделе изучаем таковые в JavaScript.
  • Работа с HTML-документом. Изначально JavaScript разрабатывался для работы с клиентской частью, основой которой является HTML-документ. В этом разделе разбираемся, как с этими документами работать.
  • События в JavaScript. Любой современный язык программирования должен уметь обрабатывать события, такие как щёлчок кнопкой мыши или завершение загрузки документа. В этом разделе учимся работать с событиями в JavaScript.
  • Асинхронность в JavaScript. Возможно, вы даже не знаете, что такое синхронность и асинхронность. Изучив этот раздел не только узнаете, но и поймёте. А также научитесь использовать.
  • Сетевые запросы. Современный мир — это сеть. Без умения работать с сетью вы не сможете стать профессионалом и претендовать на высокую зарплату. В этом разделе вы научитесь работать с сетью, а в практическом уроке сможете создать свой собственный чат.
  • Упражнения. Теория без практики мертва. Почти к каждому уроку в видеокурсе прилагаются тщательно продуманные и подобранные практические упражнения.



>>> Получить видеокурс по JavaScript >>>


Ну и куда же без подарков? К этому видеокурсу их прилагается аж 5 штук!





  1. Библиотека jQuery. Более 10 видеоуроков об одной из самых востребованных библиотек.
  2. Защита JavaScript-кода от копирования. Если вы не хотите, чтобы ваши разработки были доступны каждому посетителю вашего сайта, вы можете защитить свой код от копирования. Как? Об этом расскажет данный мини-курс.
  3. Решение упражнений из курса. Если вы решите все упражнения из курса самостоятельно, то вы большой молодец. Однако даже в этом случае вам не помешает посмотреть, как это делает опытный программист.
  4. HTML для начинающих. даже если вы уже знаете HTML, этот курс не будет лишним, поскольку он рассказывает о HTML5 — последней версии этого языка.
  5. CSS для начинающих. На тот случай, если вы не знаете CSS или знаете не очень хорошо. Или не слышали о том, что сейчас действует 3-я версия CSS.



>>> Забрать подарки >>>


Ну и напоследок немного статистических сведений о курсе. Итак, это:

  • 72 урока общей продолжительностью 13,5 часов.
  • Пять мини-курсов в подарок (51 урок общей продолжительностью более 13 часов).
  • Множество упражнений с решениями.
  • Все исходные коды из курса.
  • Поддержка от автора.
  • Гарантия возврата средств, если курс вас не устроит.



>>> Узнать подробности и получить все материалы >>>





Что такое JavaScript

Бесплатная рассылка о JavaScript. Серия обучающих и мотивирующих писем, которая поможет вам в изучении JavaScript. В рассылке информация для начинающих: что такое JavaScript, как это работает, письма, которые помогут принять решение, надо ли вам это или нет, а также полезные ссылки на обучающие материалы.
Подробнее…

Сколько времени требуется, чтобы выучить Java для полного новичка?

У меня нет абсолютно никакого опыта программирования, но мне нужно выучить Java — достаточно, чтобы пройти курс J2ME fasttrack. У меня всего 10 недель. Могу ли я это сделать? Каков ваш совет относительно лучших ресурсов, которые я могу использовать ?(в настоящее время использует учебники Sun Java).

java

java-me

Поделиться

Источник


Unknown    

14 мая 2009 в 17:26

24 ответа


  • Сколько времени потребуется программисту, чтобы выучить ruby?

    Сколько времени потребуется разработчику, чтобы выучить ruby. И разработать производственный веб-сайт, такой как stackoverflow ? Обычно. Если у разработчика есть опыт .NET, но нет опыта ruby и MYSQL или PostgreSQL.

  • Зная C++, сколько времени нужно, чтобы выучить Java?

    Я компетентный разработчик C++. Я понимаю и использую полиморфизм, шаблоны, STL, и у меня есть твердое понимание того, как работают потоки. Для всех практических целей я не занимался разработкой Java. Я уверен, что некоторые из вас были в подобной ситуации в какой-то момент, когда вам пришлось…



56

10 недель? Очевидно, вы можете сделать это за 24 часа!

EDIT:

Итак, только 1 человек нашел мой ответ забавным, но недостаточно забавным, чтобы его озвучить. Реальный вопрос в том, насколько хорошо вы должны быть через 10 недель?

Если вы купите себе хорошую книгу (в приведенной выше книге есть несколько хороших отзывов о Amazon), то через 10 недель вы, возможно, будете достаточно опытны, чтобы сделать что-то полезное в Java, но для того, чтобы стать экспертом, потребуются годы. Любое время, проведенное между 10 неделями и несколькими годами, превратит вас из новичка в эксперта.

О, и прочитайте, Научитесь Программировать за Десять Лет .

Поделиться


Patrick McDonald    

14 мая 2009 в 17:50



30

Хорошо, основываясь на некоторых предыдущих ответах, я ожидаю, что меня понизят за это, но я думаю, что вы заблуждаетесь, думая, что можете самостоятельно научиться программировать в Java за 10 недель без опыта программирования. Ни один человек с опытом программирования NO, кроме какого-то вундеркинда, не научится программировать на Java или почти на любом языке за 10 недель.

Для ясности, копирование и запуск hello world из книги не делает вас программистом. Черт, скорее всего, потребуется несколько дней, чтобы заставить это работать в каком-то IDE.

Теперь, можете ли вы учиться и, возможно, пройти какой-то тест? Возможно, но это зависит от глубины и формата теста.

Если бы я спросил, могу ли я стать врачом через 10 недель, надо мной бы посмеялись за этот вопрос, поэтому я несколько удивлен ответами, которые указывают на то, что это возможно. Теперь я могу наложить пластырь на свою дочь, но это вряд ли делает меня медицинским работником, это просто означает, что я управлял их версией hello world .

Поделиться


Robin    

14 мая 2009 в 18:37



24

Главный вопрос заключается в том, занимались ли вы каким-либо программированием в прошлом, поскольку это может быть главным усилием. Я бы заподозрил, что если бы вы этого не сделали, то могли бы обойтись, но не обязательно преуспеть. Вы указываете, что у вас не было никакого опыта программирования, так что именно здесь у вас будет больше всего проблем и вы проведете большую часть своего времени. Java не обязательно будет учиться быстрее или медленнее, чем другие подобные языки.

Учебники Sun Java великолепны, но, к сожалению, программирование-это одна из тех вещей, где необходима практика, и это зависит от вашего свободного времени. Также необходимо часто останавливаться и практиковаться, а не после прочтения половины книги. Если вы посвятили этому 10 недель полного рабочего времени — да, для некоторых людей это вполне выполнимо . В конце концов, студенты колледжа становятся сносными разработчиками за один учебный год, когда они проходят другие несвязанные курсы.

Я бы сосредоточился на том, чтобы сначала полностью выяснить Java, не пытаясь использовать J2ME. Тогда вы можете переключиться.

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

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

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

Поделиться


Uri    

14 мая 2009 в 17:31


  • Сколько времени требуется для выполнения цикла?

    Есть ли какой-нибудь способ узнать, сколько секунд требуется циклу для выполнения в java? Например: for(int i=0; i < 1000000; i++) { //Do some difficult task goes in here } Это не обязательно должно быть точным 100%,, но это просто для того, чтобы иметь представление о том, сколько времени это…

  • Сколько времени требуется SHA-1 для создания хэшей?

    Примерно сколько времени и сколько вычислительной мощности требуется для создания SHA-1 хэшей данных? Сильно ли это отличается в зависимости от исходного размера данных? Будет ли генерация hash стандартного файла HTML занимать значительно больше времени, чем строка blah? Как бы C++, Java и PHP…



16

Хорошо, здесь много людей говорят: «yes» и «yes, but it will be hard», так что я буду отличаться.

Нет.

Проблема не в «learning Java» за 10 недель, потому что я думаю, что к тому времени, когда пройдет 10 недель, вы сможете запрограммировать некоторые вещи и иметь представление о том, что делать, чтобы решить некоторые простые вещи.

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

В принципе, я думаю, что это просто требует времени: время, чтобы уроки впитались, время, чтобы поэкспериментировать и потерпеть неудачу несколько раз, чтобы «почему» внезапно выпрыгнуло на вас…

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

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

(Поймите, я не знаю вас с Adam…so Я делаю заявления, основанные на моем опыте того, как это было для меня, и людей, с которыми я работал with…so это не слабое место против you…just наблюдения, что это очень большая еда, которую вы садитесь есть.)

Поделиться


Beska    

14 мая 2009 в 18:17



7

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

Если вы начинающий программист, я действительно не могу рекомендовать Java. Python было бы намного лучше (отказ от ответственности: Python fan-boy, но по уважительным причинам).

Тем не менее, я не думаю, что новичок мог бы сделать намного лучше, чем Head First Java

Поделиться


ShawnMilo    

14 мая 2009 в 18:00



4

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

Я полагаю, что вы занимаетесь рабочим проектом, это так? Это давление может ухудшить ситуацию. В зависимости от того, насколько сложен проект, вы можете добиться успеха, но изучение Java за 10 недель без фоновых знаний-это еще одна проблема.

Поделиться


ivmos    

14 мая 2009 в 17:38



4

Я преподаю программирование Java в средней школе, и наш курс длится 14 недель. Этого времени достаточно, чтобы дать студентам прочную основу в объектно-ориентированном программировании, но студенты недостаточно опытны для разработки и крупных проектов или чего-либо слишком сложного.

Многие школы используют учебник Ламберта & Осборна:

Ламберт, К. & Осборн, М. Основы Java: Основы информатики AP для экзамена AP. 3-е изд. 2006. Технология курса Томсона.

Поделиться


bestattendance    

30 июля 2009 в 18:14



Поделиться


Johannes    

14 мая 2009 в 19:15



2

Я должен сказать, что вы многое берете на себя всего за 10 недель, я только что закончил семестр программирования Java в Юго-Восточном университете Индианы, и я не думаю, что я еще начал царапать поверхность. Java-очень строгий язык в том смысле, что его синтаксис очень трудно понять, если у вас вообще нет опыта программирования. Я предложу эти советы перейти к www.bluej.org и загрузить там, Java компилятор, с которым, как говорят, легче всего работать, и что большинство колледжей используют это. Кроме того, из того, что мы узнали, и из того, что я знаю сейчас, я могу сказать, что они правы. Java-это объектно-ориентированный язык, и Bluej дает вам отличное понимание объектов. Они также показывают вам, как проектировать, классы, методы, массив, список массивов, карты hash, все это есть на этом сайте, и это бесплатно. Я надеюсь, что это поможет и удачи вам в вашей задаче.

Поделиться


kennethfsk    

16 мая 2009 в 16:16



2

Мой опыт в программировании Java для начинающих нетрудно освоить; однако это действительно зависит от ваших навыков объектно-ориентированного программирования. Поскольку вы утверждаете , что у вас нет опыта программирования, я думаю , что рекомендую веб-сайт http://www.exampledepot.com/ и введите любое ключевое слово java, такое как Swing, FileInputStream, он предоставляет множество практических примеров, которые вы можете применить в проекте.

Пожалуйста, купите книгу java (Sams’java 6 за 24 часа) в качестве справки. Это даст вам действительно базовые навыки для java в течение короткого времени. и я уверен, что у вас будет достаточно времени, чтобы узнать о java и J2ME в течение 10 недель. удачи.

Тигр

Поделиться


Tiger    

15 мая 2009 в 01:53



2

Это зависит от того, насколько усердно вы хотите работать, но да, это возможно. Проблема, с которой вы столкнетесь, заключается в том, что вы должны научиться программировать вместе с изучением java. Это две совершенно разные вещи. Программирование-это знание того, как читать и писать логику, а Java-это язык, на котором вы ее пишете. Если у вас есть математическое или физическое образование, это будет намного проще, так как вы уже подвержены такому мышлению.

Если у вас нет книг о начале Java, я бы купил одну из них.

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

С 10 неделями вам придется в значительной степени заниматься каждый вечер, чтобы освоиться к тому времени, когда вы пойдете в класс. Мой лучший совет заключается в том, что, когда вы посещаете занятия, делайте много заметок и не ожидайте, что поймете все. Большая часть того, что будет брошено в вас там, вероятно, сначала пройдет через вашу голову, и вы забудете. Все в порядке. После того, как урок закончится, вернитесь и просмотрите заметки и т. Д., Пока это не начнет иметь смысл.

Поделиться


kemiller2002    

14 мая 2009 в 17:32




2

Существуют различные школы мышления относительно того, сколько времени вам нужно, чтобы стать экспертом в программировании. Я не собираюсь ничего к этому добавлять.
Я предлагаю, если у вас нет абсолютно никакого опыта программирования, сначала изучите C. Затем перейдите к Java.
Следующий сайт очень хорош для изучения java.
http://www.javapassion.com

Поделиться


Christy John    

30 июля 2009 в 18:07



1

10 недель? Ты с ума сошел? Java API является массивным, не говоря уже о Java EE, как можно пройти через это за 10 недель? возможно, вы могли бы пройти через 5% из этого за пару месяцев. Я бы сказал, что для новичка потребуется не менее года, чтобы опираться на основы Java. Я имею в виду, что вы не можете просто прочитать главу на тему, а затем думать, что понимаете ее. Вы должны потратить много времени, используя эту концепцию или часть API, чтобы, по крайней мере, зафиксировать ее в памяти, не говоря уже о том, чтобы действительно хорошо ее понять.

Реально я бы сказал, что по крайней мере 2, может быть, три года программирования, чтобы достичь стандарта начального уровня отрасли. И это в том случае, если вы действительно применяете себя.

Поделиться


ally    

31 марта 2011 в 18:45



1

Я бы не сказал, что у меня было «no programming experience», но до изучения J2ME большая часть того, что я делал, была на ассемблере более 10 лет назад.

Я пропустил изучение «JAVA» и изучил J2ME, который, по-видимому, является небольшим подмножеством java. Он достаточно мал (если вы игнорируете расширения), что он очень легко усваивается и легко объясняется в книге среднего размера. С этой точки зрения, это было немного похоже на ассемблер (несколько ограниченное количество вещей, которые нужно знать), хотя мне действительно нужно было узнать о OOP.

Я купил несколько книг J2ME, но одна из них, которую я нашел наиболее полезной, была: «Programming Wireless Devices with the Java 2 Platform» от Риггса и др.

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

Поделиться


Unknown    

20 мая 2009 в 19:27



1

Я работал с некоторыми программистами-самоучками, которые читали такие вещи, как «изучите javascript за 0.01 дней». Каждый день стоил своей доли thedailywtf.com .

Кроме того, на приеме на работу вас спрашивают: «Сколько у вас javascript опыта?», ваш ответ «0.01 дней».

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

Поделиться


Eric    

14 мая 2009 в 21:53



1

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

Удачи!

Поделиться


Fry    

14 мая 2009 в 17:36



1

Вы определенно можете получить хорошее понимание Java за 10 недель, но, как упоминалось ранее, практика делает совершенным (или, по крайней мере, лучше…). :

Java API будет вашим другом:
http://java.sun.com/j2se/1.5.0/docs/api/

Java имеет много встроенных функций, поэтому старайтесь не дублировать их (строковые функции и тому подобное).

Кроме того, IDE может немного усложнить некоторые вещи, но это также поможет вам найти свой путь вокруг API. Eclipse-хорошее место для начала (и это бесплатно)
http://www.eclipse.org/

Надеюсь, это немного поможет..

Поделиться


newfie_coder    

14 мая 2009 в 17:40



1

Можете ли вы научиться рисовать, лепить или рисовать за десять недель? Любой может научиться нажимать клавиши для программирования, так же как любой может взять в руки кисть, но для развития артистизма требуется время и талант . Сделайте себе одолжение и потратьте время и усилия на обучение , а не на зубрежку . Уроки, которые вы извлекаете, прилагая согласованные усилия, чтобы знать, как развиваться , послужат вам гораздо лучше, чем цепляться за него, чтобы встретить какую-то произвольную дату.

Поделиться


Wayne Hartman    

14 мая 2009 в 17:41



1

Я могу посочувствовать… однажды я был в подобном затруднительном положении, хотя у меня, по крайней мере, был некоторый опыт. Я согласен с @ShawnMilo относительно кулака Java . Также рекомендую Sams Teach Yourself Java за 21 день , и, учитывая, что вы говорите, что у вас нет опыта программирования, я настоятельно призываю вас взглянуть на Процесс мышления, ориентированный на объект , Мэтта Вайсфельда. Я также согласен со всеми людьми в этой теме, которые говорят, что в программировании есть WAY больше, чем ‘simply’ изучение одного языка (особенно если это Java). Сказав это, желаю удачи и божьей скорости.

PS Я бы +1 @Patrick McDonald за чувство юмора, но у меня недостаточно репутации!

PPS И еще один виртуальный +1 для @Robin. Мне было интересно, когда Четыре йоркширца войдут в эту тему…

Поделиться


avstrallen    

14 мая 2009 в 18:16



1

Для java вам также нужно научиться использовать IDE и настроить свою среду, а также сделать так, чтобы java работал…

Тогда для J2ME вам нужно будет знать кое-что о встроенных/мобильных системах….

10 недель с учебниками были бы в порядке, но это также зависит от того, что вы собираетесь делать в своем курсе j2me…

Я бы пошел головой вперед в учебнике по j2me (предполагая, что вы знаете минимум о функциях переменных и OO)…

удачи…

Поделиться


LB40    

14 мая 2009 в 21:20



1

Лучший совет для обучения программированию в основном таков: пишите много программ.

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

http://projecteuler.net/index.php

Поделиться


Thorbjørn Ravn Andersen    

14 мая 2009 в 21:34



1

У меня не было опыта программирования, и я хотел выучить PHP. Мне потребовалось около 6 месяцев практики помимо моей обычной работы, чтобы развить свои навыки, достаточные для написания нескольких простых приложений для веб-сайта. Java немного сложнее…

Поделиться


Dan    

10 января 2012 в 07:44



0

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

Ближе к 6-8 неделям, если вы Джефф Этвуд.

Поделиться


Jack Leow    

15 мая 2009 в 01:59



0

Я не понимаю, почему ты не мог этого сделать. Я книжный человек, поэтому выбери книгу и пробегись по ней. Создайте несколько небольших проектов и завершите их. 10 недель-это больше, чем я обычно получаю, чтобы выучить новый язык.

Получайте удовольствие и надеюсь, что вы многому научитесь.

Я бы выложил книги, с которыми выучился java, но они дома, а я нет.

Поделиться


Primetime    

14 мая 2009 в 17:31


Похожие вопросы:

Какова какая-то интуиция за тем, сколько времени требуется для запуска моего фрагмента кода?

Какова некоторая интуиция за тем, сколько времени требуется для запуска моего фрагмента кода? (т. е. сколько времени требуется, чтобы добавить 100 объектов в ArrayList в java?) Чтобы уточнить, я не…

Сколько свободы я должен оставить себе, чтобы выучить новый язык?

Я относительно недавно нанят и начинаю работать над небольшим, довольно простым проектом. Язык, на котором будет реализован этот проект, еще предстоит определить. Вопрос в основном сводится к — Java…

сколько времени вам нужно, чтобы научиться backbone.js

Я просто решаю выучить backbone.js. Я являюсь разработчиком front-end между младшим и средним уровнем. моя нынешняя работа связана с html, css и jQuery. Мой босс попросил меня выучить этот…

Сколько времени потребуется программисту, чтобы выучить ruby?

Сколько времени потребуется разработчику, чтобы выучить ruby. И разработать производственный веб-сайт, такой как stackoverflow ? Обычно. Если у разработчика есть опыт .NET, но нет опыта ruby и MYSQL…

Зная C++, сколько времени нужно, чтобы выучить Java?

Я компетентный разработчик C++. Я понимаю и использую полиморфизм, шаблоны, STL, и у меня есть твердое понимание того, как работают потоки. Для всех практических целей я не занимался разработкой…

Сколько времени требуется для выполнения цикла?

Есть ли какой-нибудь способ узнать, сколько секунд требуется циклу для выполнения в java? Например: for(int i=0; i < 1000000; i++) { //Do some difficult task goes in here } Это не обязательно…

Сколько времени требуется SHA-1 для создания хэшей?

Примерно сколько времени и сколько вычислительной мощности требуется для создания SHA-1 хэшей данных? Сильно ли это отличается в зависимости от исходного размера данных? Будет ли генерация hash…

Сколько времени мне нужно, чтобы выучить LabVIEW

Я знаю, что этот вопрос слишком абстрактен. Но. Сколько времени мне нужно, чтобы выучить LabVIEW, чтобы стать средним разработчиком LabVIEW? Например, если я куплю хорошую книгу о LabVIEW и у меня…

Сколько времени требуется для выделения массива (в Java)

Просто общий вопрос о распределении массивов, в первую очередь в Java, но я думаю, что он имеет отношение ко всем языкам программирования: Сколько времени требуется для выделения памяти для массива…

Сколько времени потребуется, чтобы выучить ionic framework?

Я уже знаю html,css, javascript сколько времени потребуется, чтобы выучить ionic framework и чем он отличается от angularjs?

Курсы Javascript с нуля – как стать программистом

Язык программирования JavaScript открывает множество возможностей для разработчиков и используется в большинстве интернет проектов, браузерных приложениях, мобильных приложениях и играх, позволяет создавать уникальные интерактивные веб-страницы с очень широким функционалом. На данный момент разработка современных сайтов не обходится без использования JavaScript, а востребованность рынка в специалистах, владеющих этим языком программирования стабильно растет. Стоит отметить, что весь синтаксис JS изучить не так трудно, как кажется, и с помощью хороших курсов по Javascript и опытных преподавателей-практиков сделать это можно в относительно короткие сроки.

С чего начать изучение

Перед JavaScript рекомендуется изучить основы HTML, чтобы понять, как собственно работают скрипты, каким образом они интегрируются в сайты, что делает интернет-браузер, когда встречает JS в коде. Самостоятельно искать литературу, необходимую для изучения JavaScript, довольно сложно, ведь информации очень много, часть устарела, другая выложена сложным техническим языком. Чтобы себя не запутывать, лучше читать рекомендованную преподавателями литературу. Каким образом получить максимум знаний в течение прохождения курса по JavaScript? Вот несколько советов, следуя которым, Вы добьетесь большего успеха в обучении:

  • Во время подготовки к занятиям формируйте список вопросов, которые у Вас возникают, чтобы впоследствии подробно разобрать их с преподавателями до полного понимания;
  • Выполняйте все домашние задания – большинство из них пригодятся Вам в дальнейшей работе;
  • Максимум практики – чем больше Вы будете работать, тем большее количество информации Вы получите;
  • Читайте рекомендованную литературу, анализируйте, ведите дискуссии с единомышленниками;
  • Относитесь к обучению ответственно, ведь это может изменить Вашу жизнь и превратить в высокооплачиваемого профессионала.

Для качественного обучения, в первую очередь, нужны умения уверенного пользователя персонального компьютера, хорошая ориентация в Интернете, владение пакетом офисных программ и архиваторов на уровне опытного пользователя.

Преимущества изучения JavaScript

Данный язык программирования является достаточно простым в изучении для новичков, самостоятельно выучить основы JS можно за три-четыре месяца. Также после этого будет гораздо проще разобраться с другими языками, например, РНР.

  • JS – один из наиболее распространенных языков программирования, изучив его, Вы получите возможность зарабатывать на разработке скриптов для сайтов;
  • В JavaScript содержатся все фундаментальные вещи, о которых необходимо знать любому программисту: объектно-ориентированная модель, алгоритмы, структуры данных;
  • Для написания программ на этом языке подойдет даже самый простейший текстовый редактор, например, блокнот;
  • В ближайшие года JS точно не потеряет актуальности и останется таким же востребованным.

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

Быстро выучить любой язык программирования в 2021 году

В статье мы расскажем, как выучить любой язык программирования с нуля — легко ли это и сколько потребуется времени. Вы узнаете, как осваивать языки программирования самостоятельно, где можно пройти платные и бесплатные онлайн-курсы.

При желании стать программистом может практически каждый. Но есть определенные условия, которые влияют на то, каким будет обучение – легким и быстрым или долгим и непростым. Перечислим основные факторы, от которых зависит учебный процесс:

  • Уровень знаний. Если вы уже знакомы с основами веб-разработки, например, знаете разметку на HTML и CSS, умеете делать сайты на конструкторах, то вам будет проще выучить язык программирования.
  • Цель. Если хотите стать профессиональным разработчиком, то учиться нужно интенсивно и постоянно повышать квалификацию.
  • Специализация: фронтенд, бэкенд, фулл стэк, веб-разработка, мобильная разработка и т. д.
  • Язык. Доступными для изучения с нуля считаются Python, Ruby, JavaScript – с ними легко разбираются новички. Сложнее всего освоить C++, но именно на нем написана большая часть игр, визуальных редакторов, приложений для ПК, инженерных, банковских, корпоративных и других программ.
  • Формат. Можно учиться самостоятельно, записаться на онлайн-курсы или изучать информатику в ВУЗе. Последний вариант является самым дорогим, долгим и наименее эффективным: вы потратите несколько лет на то, чтобы изучить теорию, в том числе множество второстепенных дисциплин, но получите мало практических навыков. В институтах часто дают устаревшие данные, которые не пригодятся в практической разработке.

Самостоятельно

Основное преимущество самообучения – это отсутствие необходимости в больших тратах. В интернете есть материалы, с помощью которых можно учить языки программирования самостоятельно: пошаговые пособия, онлайн-сервисы для тренировки, редакторы для проверки кода, видео на Youtube и т. д.

Но минусов у данного способа обучения гораздо больше, чем плюсов:

  • Требуется много времени. Нужно составить четкое расписание и программу, заниматься по несколько часов еженедельно. Для этого потребуется большая самодисциплина – от учебы сильно отвлекает работа, хобби, спорт. Если вы пропустите 2-3 недели, то все придется начинать с начала.
  • Сложно разобраться в ООП и синтаксисе. Никто не подскажет, где искать достоверную информацию, как обнаружить и исправить ошибку в коде. Можно найти полезные книги и бесплатные видеоуроки на Ютубе, но они не дадут комплексного понимания программирования – их будет недостаточно, чтобы научиться писать полноценные программы, особенно, бэкенд.
  • Трудности при поиске работы. Вы сможете искать заказчиков на биржах для фрилансеров, но крупные компании редко берут в штат самоучек. Для работодателей важно, чтобы кандидат имел качественное образование и минимальный опыт, например, 2-3 кейса в портфолио.

На онлайн-курсах

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

Преимущества курсов:

  • Можно заниматься по любому графику – смотреть «живые» вебинары по расписанию или видеоуроки в записи. Такой формат обучения легко совмещать с работой, ведь можно учиться в домашних условиях.
  • Выучить язык программирования можно, имея только компьютер или ноутбук с доступом в интернет. На занятиях вам расскажут, какие компьютерные программы нужны для практики, покупать учебники не придется.
  • В онлайн-школах преподают опытные программисты. Они объясняют сложный материал простым языком, показывают примеры и делятся лайфхаками. Куратор отвечает на вопросы и проверяет домашние задания.
  • Учебный план составлен таким образом, чтобы с первых уроков вы начали тренироваться, создавать собственные программы, сайты или приложения.
  • К концу обучения у вас будет диплом, портфолио, школы часто помогают с трудоустройством в партнерские компании.

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

3 варианта, как обучиться языку программирования бесплатно:

  • По электронным книгам для новичков. Например, для начинающих подойдет руководство «Алгоритмы. Построение и анализ» от авторов Т. Кормена, Ч. Лейзерсона, Р. Ривеста и К. Штайна.
  • На мини-курсах. В онлайн-школах часто проходят интенсивы, которые состоят из 2-3 видеоуроков. На них рассказывают о базовом синтаксисе и возможностях языка, показывают простые примеры.
  • На демоуроках. Некоторые школы бесплатно открывают доступ к первому уроку. Вы можете посмотреть запись одной лекции и решить, нужен ли вам платный курс.

Найти бесплатные онлайн-курсы по программированию можно с помощью нашего сервиса. Переходите в раздел профессионального образования, выбирайте язык и слева установите кружок напротив «Бесплатные».

Подборка курсов
Все онлайн-курсы по программированию в 2021 году

Посмотреть подборку

Наши рекомендации, как начинать изучать программирование:

  • Выберите специализацию и язык. Для фронтенд-разработки нужно знать JavaScript, для веб-разработки – Python, Java, PHP, для создания мобильных приложений – Kotlin или Swift, для написания программ – С++, C#. При желании вы можете посмотреть короткие вебинары о каждом языке – их можно найти в свободном доступе, например, на Youtube.
  • Установите необходимые компьютерные программы, чтобы научиться писать код на языке программирования. Вам потребуется редактор или среда разработки, в которой есть все инструменты: компилятор или интерпретатор, отладчик для поиска багов, визуализация и пр.
  • Изучайте основы. У каждого языка свой синтаксис, но есть общие понятия: переменные, условные конструкции, функции, ввод данных и пр. Пройденный материал закрепляйте на практике: на онлайн-тестах, упражнениях и т. д. Переходите к более сложным темам постепенно, чтобы не было пробелов в знании базовой теории.
  • Учитесь на онлайн-примерах. В сети есть примеры открытого кода, на основе которых можно писать собственные программы. Вы сможете повторять все действия по видеоуроку.
  • Найдите наставника. Если вы учитесь на онлайн-курсах, то с трудностями поможет разобраться куратор. Если вы занимаетесь самостоятельно, то за помощью можно обратиться в любое интернет-сообщество программистов, например, найти подходящий форум. Опытные разработчики помогут решить сложную задачу или укажут на ошибку в коде.
  • Учите логику, математику и английский язык.

Мы подготовили ТОП-5 советов, как быстро выучить язык программирования:

  • Программируйте ежедневно. Даже несложный синтаксис требует постоянной тренировки. Начинайте с простых программ, например, с записной книжки или одностраничного сайта.
  • Учитесь читать чужой код. Во-первых, так вы лучше запомните стандарты архитектуры и кодирования. Во-вторых, в будущем придется не только писать программы с нуля, но и работать с готовыми проектами: вносить правки, модернизировать и пр.
  • Подпишитесь на каналы, новостные группы, рассылки, посвященные языку, который вы изучаете. Чаще общайтесь с единомышленниками и более опытными разработчиками.
  • Участвуйте в турнирах, хакатонах и других соревнованиях программистов. Не обязательно претендовать на призовые места, ваша цель – научиться решать разные задачи.
  • Не бойтесь практиковаться. Вы можете оттачивать навыки на упражнениях из задачников, но лучше работать над реальными проектами. Например, можно брать недорогие и несложные заказы на фриланс-биржах.

Python

Синтаксис Питона считается одним из самых понятных для новичков, поэтому выучить его можно быстро. Рекомендации, как научиться языку программирования Python с нуля:

  • Изучите информацию на официальном сайте: документацию, пошаговое руководство, часто задаваемые вопросы и пр. Там же вы можете посмотреть вебинары по разным темам, в том числе на русском.
  • Выберите подходящую литературу, например, «Язык программирования Python» Г. Россума, Ф. Л. Дж. Дрейка и Д. С. Откидача или «Изучаем Python» М. Лутца. Книги написаны доступно, просто, поэтому их можно использовать как настольные.
  • Тренируйтесь программировать. Есть множество бесплатных сервисов с заданиями по программированию для начинающих. Решайте по 3-5 задач ежедневно. На некоторых сайтах можно посмотреть решение других участников.

У нас собрано более 30 курсов по Питону от проверенных онлайн-школ — выбирайте те, которые можно пройти с нуля. Обучение длится от нескольких дней до 2 лет.

Язык C

Советы для тех, кто хочет выучить язык Си с нуля:

  • Для начала посмотрите ознакомительные вебинары. Синтаксис C/С++/С# считается одним из самых сложных. Узнайте, в каких отраслях они применяются. Если вы планируете работать в сфере веб-разработки, можно выбрать более простой язык.
  • В интернете есть много полезных учебных материалов (книги и вебинары). Но если вы намерены стать профессиональным разработчиком, лучше найти наставника или записаться на онлайн-курс, на котором вы последовательно изучите теорию и научитесь кодить под руководством наставника.
  • Найдите единомышленников и работайте в командной opensource-разработке. Лучше всего начинать с проектов, в которых задачи распределяются между участниками по уровню сложности.

На нашем сайте более 20 онлайн-курсов по языку C от ведущих школ:

Выбирайте те, которые подходят для новичков. Обучение длится от 2 месяцев до 1,5 лет.

Java

Чтобы выучить язык программирования Java самостоятельно:

  • Установите Java Development Kit – основной комплект инструментов для разработчика: компилятор, стандартные библиотеки, утилиты и пр. Далее настройте среду разработки. Самая популярная – IntelliJ IDEA. Все ПО можно скачать бесплатно с официального сайта Джава.
  • Разберитесь с основными терминами. Вам нужно знать, что такое компиляция, интерпретация, исходный код, распределенность, многопоточность и пр. Изучить теорию с нуля можно по учебникам, например, «Head First Java» от К. Сьерра и Б. Бэйтса или «Java. Руководство для начинающих» от Г. Шилдта.
  • После того, как вы освоите базовый синтаксис, разберитесь с основными библиотеками и фреймворками.

Мы собрали для вас более 20 курсов по Джава. Обучение длится от 2 месяцев до 3 лет. Переходите в раздел «Профессиональное образование» каталога курсов и выбирайте «Программирование».

Самые быстрые способы научиться JavaScript

Udacity

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

JavaScript, язык, известный как «работа в Интернете», глубоко укоренился в мире программирования. Созданный в 1995 году, он был впервые развернут как язык интерфейса и использовался для создания интерактивных веб-сайтов с такими функциями, как раскрывающиеся меню, карты, формы, видеоплееры и модальные окна. С тех пор JavaScript перешел на серверную часть (как Node.js) и заслужил уважение как самостоятельный мощный серверный язык.

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

Зачем изучать JavaScript?

Поскольку все больше компаний уходят удаленно, и, следовательно, больше разработчиков требуется для создания приложений и веб-сайтов, становится ясно, что программирование является важным навыком для будущего.Хотя JavaScript является наиболее широко используемым языком программирования, не только его популярность делает его ценным. Давайте рассмотрим еще несколько причин, по которым изучение JavaScript стоит вашего времени.

Легко учиться

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

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

Экосистема

Помимо простоты изучения по своим свойствам языка, JavaScript также имеет огромное сообщество, также известное как экосистема, которое поддерживает других разработчиков и способствует общению, не говоря уже о библиотеках, в JavaScript. Мир.

У JavaScript самое большое сообщество StackOverflow, это самый размеченный язык Github и может похвастаться сотнями библиотек.

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

Интерфейсные приложения

Вы уже знаете, что JavaScript может использоваться для самых разных проектов, но давайте рассмотрим некоторые конкретные интерфейсные приложения, для которых разработан этот язык. Мы уже коснулись распространенности JavaScript в Интернете — вы можете использовать его для создания веб-сайтов с нуля, с функциональностью, выходящей далеко за рамки простой навигации.

Но вы можете делать гораздо больше, чем просто создавать веб-сайты. Целые библиотеки внешнего интерфейса, такие как jQuery и компонентная библиотека React, написаны на JavaScript и обеспечивают плавную интеграцию с HTML и DOM.Вы можете использовать подобные библиотеки для разработки высококачественных приложений с нуля или создания интерфейсов на основе API; вы даже можете использовать визуальные библиотеки, такие как react-vis, для визуализации и анализа данных.

Серверные приложения

Хотя JavaScript в первую очередь рассматривается как интерфейсный язык теми, кто с ним не знаком, его внутренние приложения столь же надежны, хотя и менее известны. С появлением Node.js и последовавшей за ним сверхгибкой среды Express JavaScript стал законным серверным языком.Узел. js framework помогает разработчикам определять свою собственную маршрутизацию, обрабатывать данные из внешнего интерфейса, манипулировать объектами запросов и ответов и, в целом, создавать масштабируемые приложения, которые могут обрабатывать большой объем пользовательских запросов.

Автоматизация бизнес-процессов

Широко распространенные приложения JavaScript к настоящему времени должны быть очевидны, поэтому давайте подробнее рассмотрим один практичный и эффективный способ использования языка. Автоматизация бизнес-процессов (часто называемая BPA) — это методология, которая при правильном внедрении экономит компании огромное количество времени и ресурсов, заменяя ручные усилия кодом автоматизации, предназначенным для выполнения повторяющихся задач.Как показывает этот реальный пример автоматизации, такой язык, как JavaScript, делает это возможным.

Поскольку вы можете использовать JavaScript для создания простых настольных и мобильных приложений, автоматизация нужна не только для браузера. Вы можете не только создавать автоматизацию, но и с помощью JavaScript вы также можете моделировать, измерять и улучшать эту автоматизацию.

Вот видеоурок, который проведет вас через пример автоматизации задач в браузере с помощью хэштегов в LinkedIn:

Лучшие способы выучить JavaScript

Теперь, когда вы увидели преимущества знания JavaScript, что естественно Далее следует вопрос о том, где и как этому научиться.На самом деле, есть несколько способов начать работу с языком.

Участвуйте в проектах с открытым исходным кодом

Первый способ — полностью учиться на собственном опыте: вносить свой вклад в проекты с открытым исходным кодом.

Но как найти проекты, которые принимают взносы? GitHub — это первое место, куда нужно пойти — на платформе есть тысячи проектов программного обеспечения с открытым исходным кодом, которые приветствуют запросы на вытягивание. Функция запроса на вытягивание на GitHub позволяет любому разработчику копировать код, вносить в него изменения и отправлять его владельцам проекта для проверки (и, возможно, принятия).В этой статье на egghead.io есть несколько отличных советов о том, как найти проекты, ориентированные на тех, кто впервые обращается с запросом.

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

Работа с учебником по JavaScript

Еще один отличный способ изучить JavaScript — это самообразование с помощью учебника по Javascript.Будь то видео или текст, большинство руководств объясняют концепции, лежащие в основе языка, и показывают пошаговые инструкции по запуску примера кода и созданию мини-проектов.

Многие учебные пособия даже имеют сопутствующие ресурсы, которые позволяют вам поработать с их образцами кода. Большим преимуществом учебных пособий является то, что вы можете применять полученные знания в простых в использовании средах, таких как IDE на основе браузера и текстовые редакторы, такие как CodePen или repl.

Пройдите курс Udacity

Поскольку JavaScript — такой популярный язык, доступно бесчисленное множество учебных пособий, из-за чего трудно определить, какой из них наиболее надежен.По этой причине мы рекомендуем пройти официальный интерактивный курс, проводимый профессионалами отрасли. Бесплатный курс Intro to JavaScript от Udacity сочетает в себе преимущества обоих вышеперечисленных вариантов: вас поддерживает сообщество единомышленников, и вас направляют через богатый контент в удобном для вас темпе.

Заключение

В этой статье мы выяснили, почему изучение JavaScript является ценным вложением средств, и коснулись некоторых популярных библиотек, как интерфейсных, так и серверных. Здесь вы найдете документацию по React, jQuery, react-vis — всем упомянутым интерфейсным фреймворкам, а также документацию по серверным фреймворкам Node.js и Express.

Мы также изучили способы начать ваше образовательное путешествие.

Хотя GitHub и онлайн-руководства являются ценными ресурсами, если вы заинтересованы в эффективном и полном понимании языка, мы предлагаем пройти бесплатный профессиональный курс, подобный тому, который предлагает Udacity. Таким образом, у вас будет доступ к экономичному методу обучения, не тратя зря время и ресурсы.

Похожие истории

Теги

Присоединяйтесь к хакеру Полдень