5 questions about the IoT (Internet of Things) Deloitte United StatesTo obtain a foundational understanding of how the Internet of Things applies to your business, begin by exploring the answers to five key questions. To learn more, check out our special Internet of Things section in Deloitte Review Issue 17: http://deloi.tt/1TwfcmI
Node-RedKleber CarvalhoNode-RED is a visual tool for wiring together hardware devices, APIs, and online services to build IoT applications. It provides a browser-based drag-and-drop interface for creating flows that connect these different event sources. The lightweight runtime can run on edge devices or in the cloud and can be expanded through additional nodes. Node-RED uses flow-based programming and is open source with an active community.
IoT Standards: The Next GenerationReadWriteThis document discusses standards for the Internet of Things (IoT). It makes three key points:
1. Achieving interoperability across different industry sectors and standards bodies will be challenging due to competing business interests but is crucial for IoT success.
2. Testbeds that allow for plug-and-play testing of components from different vendors can help advance interoperability and assess new business models.
3. Viewing testbeds as a service could help recoup the large investments required and facilitate collaboration across organizations.
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTopSynergyTop IncLow-code and no-code platforms fit perfectly into the enterprise app development landscape. Dive into the rise of low-code and no-code platforms and also check the overcoming common concerns.
https://synergytop.com/blog/why-low-code-and-no-code-development-is-the-future-of-enterprise-application-development/
Android Operating System (Androrid OS)Siddharth BelbaseIt is a presentation about mobile Operating System designed by four founders and maintained by Google. It is the most selling OS in history. It has over 2 Billion monthly user base. It has over 4 million apps on it's market known by Google Play. It was established in 2003 AD. It was founded in Palo Alto, California.
It has formed Open Handet Alliance with Samsung, Acer, Intel, LG, Huwaei, Xioami. Oreo has only taken 0.7% market in present time, 2018 Janaury. Most installed version is MarshMallow.
The IoT Suitcase - Pitch DeckThe IoT SuitcaseThis document describes an IoT platform as a service that aims to simplify integrating and managing IoT solutions. It addresses common problems like choosing the right hardware and software combinations and the effort required for integration and management. The proposed solution seamlessly integrates existing devices with a real-time cloud platform that can be controlled via an app at a reasonable cost, allowing users to focus on building applications while the platform handles management. The platform impacts areas like automating tasks, smart cities, healthcare, and more industry domains. It offers ready-to-use products, an enterprise PaaS, and developer tools.
IoT Update Oktober 2019 | Jan Depping @Microsoft | The next step in IoTIoT AcademyThis document provides an overview of Microsoft's Internet of Things (IoT) solutions. It discusses how digitization is enabling new opportunities through innovations like the billions of connected devices coming online by 2020. It summarizes Microsoft's approach to IoT including Azure IoT Central for simplified IoT app development, Azure IoT Hub for device connectivity, Azure IoT Edge for edge computing, and Azure Digital Twins for modeling physical environments. It also addresses cross-industry challenges like security, analytics, integration and managing the full device lifecycle that Microsoft's IoT platform aims to address. Resources for learning more about Microsoft's IoT offerings are provided at the end.
Android pptsrikanth982Google acquired Android Inc. in 2005 and launched the Android mobile operating system in 2007 with the Open Handset Alliance, including companies like Qualcomm. Android uses the Linux kernel for core functions and relies on Java for application development. It has an open source model and uses components like SQLite for data storage, Dalvik virtual machine, and integrated browser. While popular for its openness and customization, Android faces security and compatibility challenges. Overall it has become very successful with the mobile market.
Android pptPrasadbharatiyuduAndroid is an open source operating system developed by Google that runs on a variety of devices from phones to tablets. It uses a modified Linux kernel and other open source software. Google purchased Android in 2005 and launched the Open Handset Alliance to develop open standards for mobile devices. Android is designed to be adapted for different hardware configurations and includes features like an app store, notifications, and integration with Google services. It has seen many updates over the years from versions 1.0 to the current version 10.
Google Cloud IoT CoreIdo FlatowThis document discusses Google Cloud IoT Core and how it can help companies harness IoT data to gain business insights. Google Cloud IoT Core is a fully managed service that allows global device connectivity and management through features like device configuration, monitoring, and firmware updates. It integrates with services like Cloud Pub/Sub for scalable data ingestion and Cloud Functions to build applications that process device data and enable real-time control and actions. With capabilities like Cloud IoT Edge, customers can also deploy analytics and machine learning models to derive insights locally at the network edge in addition to in the cloud.
Android Fábio EliseuTrabalho sobre o sistema operativo movel da google, Android.
Historia, características, personalização
Development of Mobile Application -PPTDhivya TThe document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
Using synthetic data for computer vision model trainingUnity TechnologiesDuring this webinar Unity’s computer vision team provides an overview of computer vision, walks through current real-world data workflows, and explains why companies are moving toward synthetically generated data as an alternate data source for model training.
Watch the webinar: https://resources.unity.com/ai-ml/cv-webinar-dec-2021
Introduction to Internet of Things (IoT)Mithileysh SathiyanarayananAn Introduction to Internet of Things (IoT) Course was conducted at the International conference on Smart Technologies for Smart Nation 2017, REVA University, Bangalore, India.
Introduction to IOT & Smart CityDr. Mazlan AbbasThis document provides an introduction to Internet of Things (IoT) and smart cities. It discusses Kevin Ashton who coined the term "Internet of Things" and his vision for using data to increase efficiency. Key enabling technologies for IoT like cheap sensors, bandwidth, processing and wireless coverage are outlined. Examples of IoT applications in various sectors like manufacturing, transportation, agriculture and smart cities are provided. The document also discusses challenges in making sense of the large amounts of data generated by IoT devices and the importance of a citizen-centric approach to building smart cities by leveraging crowdsourcing and citizen engagement.
Edge Computing: An Extension to Cloud ComputingRamneek KalraThis presentation was shared by Shally Gupta (PhD Research Scholar | IEEE Graduate Member) & Ramneek Kalra (IEEE Impact Creator) at IEEE MRU Student Branch, Faridabad, Haryana, India.
Internet of Things (IoT) and Big DataGuido SchmutzIndependent of the source of data, the integration of event streams into an Enterprise Architecture gets more and more important in the world of sensors, social media streams and Internet of Things. Events have to be accepted quickly and reliably, they have to be distributed and analysed, often with many consumers or systems interested in all or part of the events. Dependent on the size and quantity of such events, this can quickly be in the range of Big Data. How can we efficiently collect and transmit these events? How can we make sure that we can always report over historical events? How can these new events be integrated into traditional infrastructure and application landscape?
Starting with a product and technology neutral reference architecture, we will then present different solutions using Open Source frameworks and the Oracle Stack both for on premises as well as the cloud.
Smart manufacturing and a iotDaniel LiThis document discusses how smart manufacturing and artificial intelligence of things (AIoT) can help drive digital transformation. It provides examples of how IoT solutions have helped various companies reduce costs and improve operations. It then discusses key concepts in smart manufacturing like the intelligent edge, cloud computing, and different waves of innovation with IoT, edge, and AI. The document outlines Microsoft's IoT portfolio and reference architecture for smart manufacturing. It also describes various Azure IoT capabilities and solutions like IoT Hub, IoT Edge, Time Series Insights, and preconfigured solutions for predictive maintenance, remote monitoring and connected factories. Finally, it discusses how machine learning can address supply chain optimization, predictive maintenance, anomaly detection, production scheduling and demand
Fintech App Benchmark Report 2022Manan Sharma 95% of newly signed up fintech users
complete at least one monetary
transaction in the first month!
The CleverTap Benchmark Report
helps marketers understand their
app engagement compared to
their industry peers. Use the report
findings and your learnings to guide
your marketing and engagement
efforts to maximize impact.
Industrial IoTarchit_tracomoThe document discusses the industrial internet of things (IIoT), which uses internet of things technologies to enhance manufacturing and industrial processes. It defines IoT as making everything addressable, accessible, and actionable, while IIoT specifically refers to using these technologies in industrial settings. IIoT enables benefits like predictive maintenance, smart logistics, and product optimization through big data analysis and cloud computing. However, challenges include identifying connected things, managing large amounts of data, and integrating existing infrastructure. The document provides examples of IIoT applications in areas like industrial automation, smart robotics, and predictive maintenance.
Python for data scienceTanzeel Ahmad MujahidPython is no-doubt the best-suited language for a Data Scientist.
In this ppt different python libraries for data science are covered.
Smart Manufacturing ControlCantier SystemsThe document discusses Industry 4.0 and smart manufacturing. It describes how integrating cyber-physical systems can enable real-time monitoring, response, execution, and decision making. This allows for self-organizing production, self-maintaining assets, and intelligent reporting. The document also outlines questions around modeling, order execution, data analytics, and achieving autonomous operations.
Software StandardsParakum PathiranaThis document discusses software standards, including:
- De jure standards are formally defined and documented standards developed through a rigorous process by independent standards bodies, while de facto standards emerge through widespread use but are managed by an individual organization.
- Standards can be open, allowing public participation, or closed/proprietary, only allowing participation by the standard's custodians.
- Software standards are important for interoperability, reusability, tool support, and economies of scale, but when adopting a standard there are tradeoffs between being an early influencer versus waiting for maturity.
Flutter talkshowNhan CaoFlutter is an open-source mobile app SDK developed by Google that allows building high-performance apps for iOS and Android from a single codebase. It uses Dart as its programming language, has beautiful Material and Cupertino widgets, supports hot reload for fast development, and compiles to native ARM code for high performance across both platforms. Flutter apps are fully reactive and use widgets to define all visual elements, making for a simple and consistent development experience.
Analytics in IOTMitesh GuptaThe document provides an overview of analytics in the Internet of Things (IoT) space. It defines key concepts like IoT, Industrial IoT (IIoT), and Analytics of Things (AoT). It discusses how IoT analytics is different and provides case studies on preventive maintenance, freezer failure detection, and analytics for a solar PV plant. It highlights the importance of data science for analyzing the huge volumes of data generated by IoT devices and the analytics techniques used, including performance analytics, trend analysis, and machine learning algorithms.
Android OS & SDK - Getting StartedHemant ChhapoliyaIf you want to start a good career in Android Development, this presentation gives you a basic introduction about Android, and how you can develop your very first Android Application.
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
Android pptsrikanth982Google acquired Android Inc. in 2005 and launched the Android mobile operating system in 2007 with the Open Handset Alliance, including companies like Qualcomm. Android uses the Linux kernel for core functions and relies on Java for application development. It has an open source model and uses components like SQLite for data storage, Dalvik virtual machine, and integrated browser. While popular for its openness and customization, Android faces security and compatibility challenges. Overall it has become very successful with the mobile market.
Android pptPrasadbharatiyuduAndroid is an open source operating system developed by Google that runs on a variety of devices from phones to tablets. It uses a modified Linux kernel and other open source software. Google purchased Android in 2005 and launched the Open Handset Alliance to develop open standards for mobile devices. Android is designed to be adapted for different hardware configurations and includes features like an app store, notifications, and integration with Google services. It has seen many updates over the years from versions 1.0 to the current version 10.
Google Cloud IoT CoreIdo FlatowThis document discusses Google Cloud IoT Core and how it can help companies harness IoT data to gain business insights. Google Cloud IoT Core is a fully managed service that allows global device connectivity and management through features like device configuration, monitoring, and firmware updates. It integrates with services like Cloud Pub/Sub for scalable data ingestion and Cloud Functions to build applications that process device data and enable real-time control and actions. With capabilities like Cloud IoT Edge, customers can also deploy analytics and machine learning models to derive insights locally at the network edge in addition to in the cloud.
Android Fábio EliseuTrabalho sobre o sistema operativo movel da google, Android.
Historia, características, personalização
Development of Mobile Application -PPTDhivya TThe document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
Using synthetic data for computer vision model trainingUnity TechnologiesDuring this webinar Unity’s computer vision team provides an overview of computer vision, walks through current real-world data workflows, and explains why companies are moving toward synthetically generated data as an alternate data source for model training.
Watch the webinar: https://resources.unity.com/ai-ml/cv-webinar-dec-2021
Introduction to Internet of Things (IoT)Mithileysh SathiyanarayananAn Introduction to Internet of Things (IoT) Course was conducted at the International conference on Smart Technologies for Smart Nation 2017, REVA University, Bangalore, India.
Introduction to IOT & Smart CityDr. Mazlan AbbasThis document provides an introduction to Internet of Things (IoT) and smart cities. It discusses Kevin Ashton who coined the term "Internet of Things" and his vision for using data to increase efficiency. Key enabling technologies for IoT like cheap sensors, bandwidth, processing and wireless coverage are outlined. Examples of IoT applications in various sectors like manufacturing, transportation, agriculture and smart cities are provided. The document also discusses challenges in making sense of the large amounts of data generated by IoT devices and the importance of a citizen-centric approach to building smart cities by leveraging crowdsourcing and citizen engagement.
Edge Computing: An Extension to Cloud ComputingRamneek KalraThis presentation was shared by Shally Gupta (PhD Research Scholar | IEEE Graduate Member) & Ramneek Kalra (IEEE Impact Creator) at IEEE MRU Student Branch, Faridabad, Haryana, India.
Internet of Things (IoT) and Big DataGuido SchmutzIndependent of the source of data, the integration of event streams into an Enterprise Architecture gets more and more important in the world of sensors, social media streams and Internet of Things. Events have to be accepted quickly and reliably, they have to be distributed and analysed, often with many consumers or systems interested in all or part of the events. Dependent on the size and quantity of such events, this can quickly be in the range of Big Data. How can we efficiently collect and transmit these events? How can we make sure that we can always report over historical events? How can these new events be integrated into traditional infrastructure and application landscape?
Starting with a product and technology neutral reference architecture, we will then present different solutions using Open Source frameworks and the Oracle Stack both for on premises as well as the cloud.
Smart manufacturing and a iotDaniel LiThis document discusses how smart manufacturing and artificial intelligence of things (AIoT) can help drive digital transformation. It provides examples of how IoT solutions have helped various companies reduce costs and improve operations. It then discusses key concepts in smart manufacturing like the intelligent edge, cloud computing, and different waves of innovation with IoT, edge, and AI. The document outlines Microsoft's IoT portfolio and reference architecture for smart manufacturing. It also describes various Azure IoT capabilities and solutions like IoT Hub, IoT Edge, Time Series Insights, and preconfigured solutions for predictive maintenance, remote monitoring and connected factories. Finally, it discusses how machine learning can address supply chain optimization, predictive maintenance, anomaly detection, production scheduling and demand
Fintech App Benchmark Report 2022Manan Sharma 95% of newly signed up fintech users
complete at least one monetary
transaction in the first month!
The CleverTap Benchmark Report
helps marketers understand their
app engagement compared to
their industry peers. Use the report
findings and your learnings to guide
your marketing and engagement
efforts to maximize impact.
Industrial IoTarchit_tracomoThe document discusses the industrial internet of things (IIoT), which uses internet of things technologies to enhance manufacturing and industrial processes. It defines IoT as making everything addressable, accessible, and actionable, while IIoT specifically refers to using these technologies in industrial settings. IIoT enables benefits like predictive maintenance, smart logistics, and product optimization through big data analysis and cloud computing. However, challenges include identifying connected things, managing large amounts of data, and integrating existing infrastructure. The document provides examples of IIoT applications in areas like industrial automation, smart robotics, and predictive maintenance.
Python for data scienceTanzeel Ahmad MujahidPython is no-doubt the best-suited language for a Data Scientist.
In this ppt different python libraries for data science are covered.
Smart Manufacturing ControlCantier SystemsThe document discusses Industry 4.0 and smart manufacturing. It describes how integrating cyber-physical systems can enable real-time monitoring, response, execution, and decision making. This allows for self-organizing production, self-maintaining assets, and intelligent reporting. The document also outlines questions around modeling, order execution, data analytics, and achieving autonomous operations.
Software StandardsParakum PathiranaThis document discusses software standards, including:
- De jure standards are formally defined and documented standards developed through a rigorous process by independent standards bodies, while de facto standards emerge through widespread use but are managed by an individual organization.
- Standards can be open, allowing public participation, or closed/proprietary, only allowing participation by the standard's custodians.
- Software standards are important for interoperability, reusability, tool support, and economies of scale, but when adopting a standard there are tradeoffs between being an early influencer versus waiting for maturity.
Flutter talkshowNhan CaoFlutter is an open-source mobile app SDK developed by Google that allows building high-performance apps for iOS and Android from a single codebase. It uses Dart as its programming language, has beautiful Material and Cupertino widgets, supports hot reload for fast development, and compiles to native ARM code for high performance across both platforms. Flutter apps are fully reactive and use widgets to define all visual elements, making for a simple and consistent development experience.
Analytics in IOTMitesh GuptaThe document provides an overview of analytics in the Internet of Things (IoT) space. It defines key concepts like IoT, Industrial IoT (IIoT), and Analytics of Things (AoT). It discusses how IoT analytics is different and provides case studies on preventive maintenance, freezer failure detection, and analytics for a solar PV plant. It highlights the importance of data science for analyzing the huge volumes of data generated by IoT devices and the analytics techniques used, including performance analytics, trend analysis, and machine learning algorithms.
Android OS & SDK - Getting StartedHemant ChhapoliyaIf you want to start a good career in Android Development, this presentation gives you a basic introduction about Android, and how you can develop your very first Android Application.
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한파이썬으로 코딩 기초를 배우고 플라스크로 웹서비스 개발을 배우는 과정을 다루고 있습니다.
- 입문용 자료입니다.
ABCD : http://www.abcds.kr/
Facebook Group : https://www.facebook.com/groups/562787713823026/
한성일 : https://www.facebook.com/jamie.han.16
iheart79@gmail.com
파이썬 생존 안내서 (자막)Heungsub Lee넥슨코리아 사내 발표자료로 왓 스튜디오에서 파이썬으로 《야생의 땅: 듀랑고》 서버를 비롯한 여러가지 도구를 만든 경험을 공유합니다.
- 게임서버와 각종 툴, 테스트/빌드/배포 시스템을 만들 때 사용한 재료
- 파이썬 코드 품질 개선, 디버깅, 프로파일링, 최적화
- 파이썬 오픈소스 생태계와 왓 스튜디오가 하는 오픈소스 활동
04 1 함수Changwon National University이번 강의에서는 프로그래밍의 중요한 구성요소인 함수에 대해 익혀보도록 하겠습니다.
함수의 역할은 크게 다음과 같습니다.
1. 다른 프로그램에서 재사용이 가능하다
2. 코드의 가독성이 증가한다
3. 유지 관리가 쉬워진다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
Effective Unit TestingYeon Soo KimEffective Unit Testing (케일)
- remarkjs로 작성후 브라우저로 pdf 인쇄
기본적으로 Effective Unit Testing을 바탕으로 내용을 만들었고, 좀더 공유하고 싶은 내용에 살을 붙였음.
예제 코드는 책에 없는건 직접 만들어 봤으나 의미가 잘 전달되지 않을수는 있다고 생각함.
깨끗한 테스트 원칙은 '클린코드' 책에 나오는 내용임.
프로그래머로 사는법Yeon Soo Kim개발자로서 기술적인 고민도 많지만 내가 지금 잘하고 있는지 그리고 앞으로 어떻게 해나가야 하는지 고민 역시 비중이 큰 거 같습니다.
그러나 이에 대한 답을 찾기란 늘 쉽지 않은데요. 이런 주제를 담고 있는 책인 "프로그래머로 사는 법"
이 책의 내용을 토대로 개발자로서 앞으로 어떻게 나가야 할지 같이 토론해 보는 시간을 가져보려 합니다.
그렇다고 책 내용만으로 한정짓지는 않고 관련 주제에 대해 제가 갖고 있는 자료들을 취합하여 모아 정리해 보았습니다.
이 자료는 이런 자료들의 일부를 편집하여 만들어졌습니다. (프로그래머로 사는법, CODE COMPLETE, 김창준님의 애자일 이야기 블로그)
Spring3 발표자료 - 김연수Yeon Soo Kim이전 회사에 근무하면서, 스프링을 처음 사용할때 스프링을 이용해 관리자 웹 사이트 개발을 하나 마친 후, 스프링에 관한 세미나를 준비하여 사내 세미나 발표를 하였던 자료 입니다.
* 기존에 올린게 깨져서 지우고 다시 올렸는데, Re-upload 기능이 있었네 ㅜ.ㅜ
그루비 소개 발표자료 - 김연수Yeon Soo Kim사내 세미나 - 그루비 소개 발표자료
(2013. 11. 12)
최근에 파이썬 및 장고 프레임워크를 배워 간단한 웹 사이트를 구축한 이후, 우연히 그루비를 알게 되었고 자바의 모든 라이브러리 및 기능을 그대로 사용 할 수 있고, 자바 개발자의 경우 학습 비용도 거의 들지 않는다고 하여, 그루비에 대해 알아보게 되었다.
(파이썬의 경우 간결하고 깔끔한 코드에 감탄했지만, 새로운 언어를 사용하는 터라 기존의 자바 개발경험을 이용할 수 없었던 문제는 간단한 기능을 구현하는데에도 많이 답답하였다)
그리고 그렇게 알게 된 자료를 토대로 사내 세미나 발표자료를 만들어 보았다.
Ajax 기술문서 - 김연수Yeon Soo KimAjax 기술 문서(작성자 : 김연수)
(첫 회사에 입사하여 만든 사내 배포용 기술 문서)
Ajax In Action 도서를 참고하며 자료를 만들었으며, 이 자료를 만들면서 AJAX에 대한 많은 이해를 하게 됐던 거 같다.
작성일자는 잘못된 것이고, 2007년에 만들고 발표한 것으로 추정된다.
2. 2
Ⅰ. 파이썬을 배워야 하는 이유
1. 파이썬이란?
2. 파이썬을 배워야 하는 이유
3. 파이썬 어떤 버전을 배워야 할까?
4. 파이썬 개발 예
3. 3
파이썬 개요 1. 파이썬이란?
파이썬 개요
파이썬(Python)은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고
급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dyn
amically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디
〈Monty Python's Flying Circus〉에서 따온 것이다.
동작
플랫폼
윈도우
(Windows
)
유닉스
(Unix)
맥
(Mac OS)
리눅스
(Linux)
• 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경(중간 코드로
변환 후 바로 실행)
인터프리터
• 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편
하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고
있다. (C언어의 절차지향적 프로그래밍과 비교)
객체지향 프로그래밍
• 실행시간에 자료형을 검사한다
동적타이핑
4. 4
파이썬의 종류 1. 파이썬이란?
파이썬은 초보자부터 전문가까지 폭넓은 사용자층을 보유하고 있다. 동적 타이핑(dynamic typing) 범용 프로그래밍 언
어로, 펄 및 루비와 자주 비교된다. 다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하여, 대학을 비롯한 여러
교육 기관, 연구 기관 및 산업계에서 이용이 증가하고 있다. 또 파이썬은 순수한 프로그램 언어로서의 기능 외에도 다른
언어로 쓰인 모듈들을 연결하는 풀언어(glue language)로써 자주 이용된다. 실제 파이썬은 많은 상용 응용 프로그램에
서 스크립트 언어로 채용되고 있다. 도움말 문서도 정리가 잘 되어 있으며, 유니코드 문자열을 지원해서 다양한 언어의
문자 처리에도 능하다.
파이썬의 종류
Jython
PyPyIronPython
Python
5. 5
1. 파이썬이란?파이썬으로 할 수 있는 일과 없는 일
파이썬으로 할 수 있는 일과 없는 일
할수 있는 일
거의 모든
프로그램
시스템 유틸
리티
GUI 프로그램
각종 언어와
결합(C/C++,
Java, .NET)
웹 프로그래
밍
수치 연산 프
로그래밍
DB 프로그래
밍
할수 없는 일
파이썬으로 도스나 리눅스 같은 운
영체제, 엄청난 횟수의 반복과 연산
을 필요로 하는 프로그램 또는
데이터 압축 알고리즘 개발 프로그
램등을 만들기는 어렵다. 즉, 대단히
빠른 속도를 요구하거나
하드웨어를 직접 건드려야 하는 프
로그램에는 어울리지 않는다.
6. 6
파이썬의 특장점 2. 파이썬을 배워야 하는 이유?
파이썬의 특장점
가독성
풍부한 라이
브러리
접착성 무료
유니코드 동적타이핑
파이썬의 특징
7. 7
왜 파이썬을 써야 할까?
2. 파이썬을 배워야 하는 이유
?
왜 파이썬을 써야 할까?
왜 파이
썬을 써
야 할까?
생산성
보안
성능
왜 파이썬을 써야할까? 아래와 같은 주제로 파이썬을 왜 써야 하는지 알아보자.
내용 출처 : http://www.itworld.co.kr/news/78349/%EC%9E%90%EB%B0%94+%C2%B7+%EB%8B%B7%EB%84%B7+%
EB%8C%80%EC%8B%A0+%ED%8C%8C%EC%9D%B4%EC%8D%AC+%C2%B7%C2%B7%C2%B7+%EB%8B%A4%EC%9
D%B4%EB%82%B4%EB%AF%B9+%EC%96%B8%EC%96%B4+%EC%A0%84%EC%84%B1%EC%8B%9C%EB%8C%80
8. 8
왜 파이썬을 써야 할까?
2. 파이썬을 배워야 하는 이유
?
생산성 : 파이썬 코드는 깔끔하다
•소프트웨어 업체 액티브 스테이트(ActiveState)의 CTO 제프 홉스는 “파이썬등 다이내믹 언어를 사용하면 속도를 10배까지 끌어올릴 수 있다고 하는데 어느정도 일리가 있다
고 생각한다”고 말했다. 이어 그는 “많은 기업들이 프로토 타입을 개발하는데 다이내믹 언어를 사용한다”
•오픈소스 분석 업체 레드몽크(RedMonk)의 애널리스트 제임스 거버너는 많은 기업들이 단지 쉽다는 이유로 파이썬을 사용한다고 분석한다. 그는 “다이내믹 언어는 생산성
측면에서 분명 장점이 있다”
•그러나 자바와 닷넷용 라이브러리가 더 많고 이들 모듈이 모두 파이썬으로 이식되지 않는 것도 사실이다 그래서 필요하다면 자이썬 또는 아이언 파이썬 등을 통해 기존 개
발환경에 통합 하는 방법을 사용 할 수도 있다.
성능 : 기업들은 점차 파이썬을 신뢰하고 있다
•거버너는 다이내믹 언어가 인기를 얻고 있지만 이미 기업 시장에서 자리를 잡은 다른 개발 언어 들을 대체하지 못하고 있고 오히려 그 반대 현상이 일어나고 있다고 지적한
다. 많은 대형 웹 비즈니스 기업들이 다이내믹 언어에서 자바로 전향하고 있다는 것이다.
•그는 “자바는 지금 재기를 꿈꾸고 있다”며 “성장하는 웹 기업들이 대부분 자바를 중점적으로 사용하고 있다” 예를 들어 트위터는 본래 루비 온 레일즈로 개발됐지만 확장성
문제로 현재 자바 플랫폼 기반으로 전면 재개발되고 있다.
•다이내믹 언어는 자바 또는 C++처럼 프로세서에 근접해 구동하지 않기 때문에 적절한 수준의 속도를 제공할 수 없다는 지적이 있다. 그러나 현재의 멀티코어 프로세서는
이전보다 훨씬 강력해졌으며 그 결과 다이내믹 언어의 성능은 구글, 유튜브, 메릴 린치, 시스코, VM웨어, 필립스 등이 사용하기에 충분한 것으로 증명됐다.(물론 속도가 중요
한 고성능 트레이딩 플랫폼 애플리케이션이라면 파이썬 보다는 C나 자바가 더 적절한 선택이다)
보안
•지난 수년 동안 자바에서만 수백 개의 취약성이 발견됐고 여기에는 지난 9월 10억명 이상의 자바 SE 5, 6, 7 사용자들이 영향을 받은 치명적인 보안 취약성도 포함돼 있다.
반면에 파이썬에서 발견된 보안 취약성은 소수에 불과하다.
•브루스 슈나이어 등의 보안 전문가들은 모든 소프트웨어를 단일 개발 언어를 이용해 개발하는 소프트웨어 단일화가 오히려 해커로 인한 피해를 더 키울 수 있다고 지적한다
.(한쪽의 취약성이 모두에 영향을 미칠수 있기 때문에)
결론
•다이내믹 언어와 자바, 닷넷의 장점을 비교하는 것은 너무 이론적인 접근이다.
•기업에서 사용하는 언어와 툴이 대부분의 경우 CIO가 아니라 개발자들의 의사에 따라 결정된다.
•그리고 개발자들이 기업환경에서 파이썬을 사용하는 것은 작업을 더 빨리 끝낼 수 있기 때문이다. 파이썬은 이미 기업 내에서 자리를 잡고 있고 개발자들이 이를 선호하면
서 닷넷 또는 자바를 대체하기 시작했다.
9. 9
파이썬과 다른 언어의 비교
2. 파이썬을 배워야 하는 이유
?
파이썬과 다른언어의 비교
JavaScript
Java
C++
11. 11
파이썬 어떤 버전을 배워야 할까?
3. 파이썬 어떤 버전을 배워야 할까
?
왜 파이썬 공식 홈페이지에는 두가
지 버전의 다운로드를 제공할까?
12. 12
파이썬 어떤 버전을 배워야 할까?
3. 파이썬 어떤 버전을 배워야 할까
?
왜 파이썬 공식 홈페이지에는 두가지 버전의 다운로드를 제공할까?
2008년 12월에 릴리즈된 파이썬3는(당시에는 파이썬 3000이라는 이름으로 발표) 언어 자체의 완성도를 높인다는 명목
하에 하위 호환성을 포기하고 말았다. 많은 것이 바뀌었다. 단순히 문법만이 바뀐 것이 아니었다.
이로 인해서 생겨난 문제는 자명했다. 첫째는 파이썬2.x를 이용해서 짠 코드가 돌아가지 않는다는 것이었다. 물론 파이
썬2.x용 코드가 파이썬3.x에서도 돌아갈 수 있도록 자동으로 컨버전을 해주는 툴이 있다고는 하지만 항상 100% 컨버전
이 성공한다는 보장도 없을뿐더러 정성들여 짠 코드를 컴퓨터에게 맡긴다는 것은 찜찜한 일이 아닐 수 없다. 두번째 문
제는 더 심각한 것이었다. 파이썬이 애초에 인기를 끌게 된건 생산성이 높다는 명성을 얻었기 때문이기도 했지만 파이
썬의 장점을 살린 Django 같은 오픈소스 프로젝트나 써드파티 라이브러리들이 생겨났기 때문이기도 했다. 그런데 많은
것이 바뀐 3.x에서는 이것들을 이용할 수가 없었다.
그럼 파이썬3.x의 개선이 하위 호환성 포기로 인해 빚어지는 불편함을 감수할 만큼 필수 불가결한 것이었냐는 의문이
들기 마련인데, 의견이 갈리기는 하지만 그 정도의 댓가를 치룰만한 개선은 아니었다는게 대체적인 평가인 것 같다.
아무튼 이런 문제로 3.x는 2.x를 완전히 대체할 수 없었고 결국 2.x와 3.x는 공존하게 되었다.
출처 : http://hongjiho.tistory.com/14
13. 13
4. 파이썬 개발 예네이버 웹툰 저장하기
# -*- coding: cp949 -*-
# 코드페이지를 지정합니다. 파이썬 스크립트 시작에 반드시 삽입해주세요.
# 한글 윈도우면 'cp949', 리눅스면 보통 'utf-8'을 씁니다.
import urllib2, sys
# filename으로 contents를 기록합니다.
def savefile(contents, filename):
f = open(filename, 'w')
f.write(contents)
f.close()
# url의 문서(HTML)를 읽어 리턴합니다.
def gethtml(url):
response = urllib2.urlopen(url)
return response.read()
# 메인함수
def main(argv):
if len(argv) != 3:
print 'Usage: gethtml.py <url> <savefile>'
return 1
url = argv[1]
savefile = argv[2]
# url에 접근해서 파일 내용(HTML)을 얻어옴
html = gethtml(url)
# 출력해서 확인
# print html
# HTML을 파일로 저장
savefile(html, savefile)
# 성공적으로 종료
return 0
# 파이썬은 스크립트 언어이므로 C/C++와 같이 main함수를 먼저 실행하지 않습니
다.
# 본 파일을 실행했을 때 main() 함수가 실행되기 위한 처리를 직접 해야 합니다.
if __name__ == '__main__':
sys.exit(main(sys.argv))
gethtml.py extractimgs.py
# -*- coding: cp949 -*-
# 정규식을 사용하기 위한 모듈입니다.
import re, sys
# html에서 만화 이미지 주소를 얻기 위한 함수
def extractimgs(html):
exp =
re.compile(r'<img.+?src=/slideshow/ss-28415492/28415492/"(http:/imgcomic.naver.com/webtoon/[0-9]+/[0
-9]+/(.+?.(jpg|png|gif)))".*?>')
imgs = exp.findall(html)
return imgs
# 메인함수
def main(argv):
if len(argv) != 2:
print 'Usage: extractimgs.py <filename>'
return 1
f = open(argv[1], 'r')
html = f.read()
f.close()
imgs = extractimgs(html)
if len(imgs) == 0:
print >> sys.stderr, "No images!"
return 1
for img in imgs:
print img[0] # full link
print img[1] # file name
print img[2] # extension
return 0
# 파이썬은 스크립트 언어이므로 C/C++와 같이 main함수를 먼저 실행하지 않습니다
.
# 본 파일을 실행했을 때 main() 함수가 실행되기 위한 처리를 직접 해야 합니다.
if __name__ == '__main__':
sys.exit(main(sys.argv))
출처 : http://python.kr/viewtopic.php?t=29494
아래와 같은 짧은 슬라이드 한장에 들어갈 짧은 소스로, 네이버 웹툰 이미지 저장이 가능하다.
gethtml.py – 네이버 웹툰 페이지 HTML 저장, extractimages.py – HTML 중에서 이미지 URL 경로만 추출하여 해당 URL의
이미지를 파일로 저장
14. 14
4. 파이썬 개발 예한시간 만에 만들었다는 충격 고로케 개발자 인터뷰 내용
개발자가 파이썬으로 한시간만에 만들었다는 “충격 고로케” 사이트
(각종 언론사 기사 중 해당 키워드가 들어간 기사 만을 보여준다)
충격 고로케는 어떻게 만들게 되셨어요?
만들게 된 배경이요?^^ 너무 솔직하게
이야기해도 되는지 모르겠지만, 정말 별
생각 없이 만들었어요. 알려지는 게 목
적으로 만든 서비스라기 보다는 개인적
으로 궁금해서요~. 솔직히 말씀 드리면
코드도 몇 줄 안되고 짧답니다.
앗 몇줄 안 되는 코드! 그럼 만드는데 얼
마나 걸리셨어요? 기술적인 이야기도 궁
금해요
코드 짜는 데는 정말 1시간 정도 걸린것
같아요. Python으로 기사 집계하는 로직
을 간단히 만들고 Django에 짜둔 간단
한 모델에 집계 데이터를 넣은 뒤 웹페
이지에 키워드 별로 간단히 결과를 보여
주는 것이 전부입니다.
집계 로직은요~ 모든 신문사들이 공개
적으로 제공하는 실시간 최신 기사제목
들 중 문제의 ‘충격’ ‘경악’ ‘결국’ ‘알고보
니’ ‘폭소’ ‘헉’ ‘무슨일이’ ‘살아있네’ ‘이
것’ ‘몸매’ ‘미모’ ‘숨막히는’ ‘ㅇㅇ녀’ 등의
키워드가 있으면 잡아내는 것이지요. 출처 : http://readme.skplanet.com/?p=4338