¿Qué es la comunidad de Turing?
Pregunta 2: Turing Community lee lo que están estudiando las personas más inteligentes del mundo. Para ellos la vida es realmente corta, pero les basta con aprovechar el tiempo. En cuanto a por qué digo esto, te recomiendo que leas "Leonardo Da Vinci".
Pregunta 3: ¿Por qué Turing Community Reading utiliza API? Cuándo evitar el uso de API La web se refiere a las telas de araña y a la web, que llamamos páginas web en diseño web. Ahora se ha traducido ampliamente a campos técnicos como redes e Internet. Hay tres formas: hipertexto, hipermedia, protocolo de transferencia de hipertexto (HTTP), etc.
Pregunta 4: Lectura original de Turing Community: ¿Por qué es sinónimo de JavaScript?
Pregunta 5: Es muy sencillo leer libros en la comunidad de Turing y encontrar buenos libros extranjeros. La introducción y publicación de libros recomendados es muy sencilla.
Pregunta 6: ¿Cómo cambian los libros comunitarios de Turing de otros lenguajes a Objective-C? El libro que mencionaste es relativamente completo, pero su ventaja es que es relativamente nuevo. Se puede utilizar como libro de referencia y libro de referencia, pero un defecto es que no describe en detalle los mecanismos básicos que deben conocerse durante el desarrollo. A veces las personas a las que enseño no pueden entender este libro (pueden seguirlo, pero no conocen los principios, por lo que a menudo cambian el formato y no pueden). Por lo tanto, sigo recomendando los cursos abiertos de Stanford y los libros de Turing. Las siguientes son las tres etapas del proceso de aprendizaje de desarrollo de iOS que resumí en función de mi experiencia. Esto se basa exclusivamente en mi experiencia, puede consultarlo.
El primer paso es aprender el lenguaje de desarrollo Objective-C. El libro de referencia es el Tutorial básico de Objective-C. Después de leer el libro, es necesario agregar algunos conocimientos sobre la orientación a objetos. Generalmente, los estudiantes de informática estarán expuestos a esta idea cuando aprendan C++. También habrá algunas explicaciones en los libros de referencia que recomiendo. Para un aprendizaje avanzado, debe leer los siguientes materiales. No hay libros de texto específicos, porque la orientación a objetos es una idea de programación, pero Objective-C en sí es la encarnación de esta idea.
Pregunta 7: La comunidad de Turing lee cómo usar fórmulas matemáticas en Markdown. Ejemplo: Riemann_zeta, esta fórmula es la función zeta de Riemann. Otra fórmula: π/4, fue descubierta por John McGinn en 1706. Cabe señalar que estas tres fórmulas en línea (la única letra griega ζ al frente también es una fórmula en línea) usan el comando \textstyle al principio de la fórmula, lo que hace que la fórmula se escriba de acuerdo con el tamaño de fuente en el fórmula de línea de texto y también cambia el método de formato del límite de suma en la fórmula.
Pregunta 8: Lectura de Turing Community Cómo usar fórmulas matemáticas en Markdown Al escribir artículos en Markdown en Turing Community, si agrega cuatro espacios o un carácter de tabulación al principio de cada línea, el texto será tratado. como código de programa. De esta forma, se reconoce automáticamente el lenguaje de programación utilizado, se colorea el código y se resalta la sintaxis.
Pregunta 9: ¿Está preparada la comunidad de Turing para soportar la lectura de HTML5 en Java? Todos los dispositivos móviles y portátiles Apple nuevos son compatibles con el último estándar HTML5. Algunos grandes sitios de redes sociales, incluido FACEBOOK, ya han utilizado la tecnología HTML5 en sus funciones de envío de contenido. Sin embargo, los desarrolladores senior de aplicaciones JAVA todavía tienen una pregunta: ¿Está lista la comunidad JAVA para contribuir al desarrollo y la integración de HTML5?
HTML5 proporciona contenido más interactivo directamente usando el navegador, simplifica el proceso de envío de contenido enriquecido, reduce la dependencia de tecnologías patentadas (como Adobe Flash y Microsoft Silverlight) y mejora la experiencia del usuario. En el campo del contenido enriquecido, la única solución JAVA pura proporcionada por Oracle es JavaFX. Cuando se combina con HTML5, su entorno de supervivencia también se verá amenazado por este último.
En la conferencia JavaOne de septiembre de 2011, con el fin de simplificar el desarrollo de aplicaciones utilizando la tecnología HTML 5, Cameron Purdy y Adam Messinger revelaron el misterio del proyecto "Avatar". "Aunque puedes usar HTML5 para el trabajo front-end y Java para el back-end al mismo tiempo, no te da ninguna diversión, por lo que es fácil de combinar y usar, y es difícil para los desarrolladores de Java trabajar con HTML5. desarrolladores", dijo Adam Messinger al hablar sobre el estado de desarrollo de la tecnología HTML5 y la tecnología Java estándar.
Desafortunadamente, después de la conferencia, Adam Messinger ya no se desempeña como vicepresidente de la División Middleware de Oracle Fusion, sino que se unió a Twitter como vicepresidente de Ingeniería de Infraestructura. Aunque han pasado seis meses desde que apareció Avatar por primera vez, casi no hay información sobre el proyecto en el sitio web de Oracle.
Por supuesto, otros miembros de la comunidad Java argumentarán que Java está realmente listo para fusionarse con HTML5. Para la mayoría de las aplicaciones empresariales, Java se ejecuta en el servidor, lo que envía el contenido del servidor a la web. Por lo general, no se considera que el contenido de estos envíos sea generado por el código de bytes que se ejecuta en la JVM.
El enfoque Modelo-Vista-Controlador (MVC) significa que la capa web (vista) se desarrollará por separado de la lógica de control, los datos y la lógica empresarial implementadas en Java.
Con una capa web independiente, solo se necesitan algunas lecciones para pasar de HTML4 a HTML5, actualizar sus habilidades de desarrollo, como nuevas funciones de HTML5, y luego comenzar a usar HTML5 canvas, silder y video. Aunque la comunidad Java cree firmemente que sus aplicaciones se pueden desarrollar con una separación completa de la capa de vista y la capa lógica, de hecho, la tecnología de representación de muchos sitios web está estrechamente relacionada con la especificación HTML4.
Por ejemplo, JSF (un estándar Java EE diseñado para desarrollar la capa UI de aplicaciones web) contiene una gran cantidad de etiquetas que se asignan directamente a la especificación HTML4. Este estrecho acoplamiento ha atraído una atención generalizada y es probable que JSF esté firmemente vinculado a HTML4 hasta que se publique la próxima versión del estándar. Pero muchos expertos predicen que la transición de HTML4 a HTML5 será más rápida de lo esperado para los desarrolladores de JSF.
Preparar JSF para HTML5
La especificación de JSF separa su capa lógica de su capa de presentación, lo que significa que es posible adaptarse a otras nuevas reemplazando los renderizadores en los componentes JSF existentes. estándar.
Cambiar a HTML5 desde otras tecnologías es fácil, sólo necesitas cambiar el renderizador. Incluso si sólo necesita una actualización, no es necesario reemplazarlo. Esto es completamente diferente a tratar HTML5 como una tecnología completamente nueva. Entonces sólo necesitas actualizar el renderizador para incluir las etiquetas HTML5 y listo. Estoy seguro de que el JSF2.x del que están hablando admite etiquetas HTML5. Si observa la rica biblioteca de componentes, encontrará que convertir otras tecnologías a HTML5 es en realidad más fácil de lo que cree porque el renderizador no está específicamente vinculado a la implementación. Solo necesitan actualizar los componentes y la funcionalidad de la tabla HTML5.
Además, JSF es inherentemente flexible y autónomo, por lo que podemos ver que muchos documentos de trabajo han sido aplicados y mostrados HTML 5...>;& gt
Pregunta 10: Turing Lectura comunitaria ¿Por qué elegir el lenguaje Python para implementar algoritmos de aprendizaje automático? Hola.
Basándonos en las siguientes tres razones, elegimos Python como lenguaje de programación para implementar algoritmos de aprendizaje automático: (1) Python tiene una sintaxis clara (2) archivos de texto sin formato fáciles de operar; Es ampliamente utilizado y tiene una gran cantidad de documentación de desarrollo.
Pseudocódigo ejecutable
Python tiene una estructura de sintaxis clara, también llamada pseudocódigo ejecutable. El entorno de desarrollo Python instalado por defecto ya viene con muchos tipos de datos avanzados, como listas, tuplas, diccionarios, * * *, colas, etc. Puede utilizar operaciones en estos tipos de datos sin necesidad de programación adicional. El uso de estos tipos de datos simplifica mucho la implementación de conceptos matemáticos abstractos. Además, los lectores pueden utilizar estilos de programación con los que estén familiarizados, como la programación orientada a objetos, la programación procedimental o la programación funcional. Los lectores que no estén familiarizados con Python pueden consultar el Apéndice A, que detalla el lenguaje Python, los tipos de datos utilizados por Python y la guía de instalación.
El lenguaje Python es muy sencillo de procesar y operar archivos de texto, y también es muy fácil de procesar datos no numéricos. El lenguaje Python proporciona ricas funciones de expresión regular y muchas bibliotecas para acceder a páginas web, lo que hace que la extracción de datos de HTML sea muy sencilla e intuitiva.
Python es más popular.
El lenguaje Python se usa ampliamente y tiene muchos ejemplos de código, lo que facilita que los lectores lo aprendan y dominen rápidamente. Además, al desarrollar aplicaciones prácticas, también puede utilizar una rica biblioteca de módulos para acortar el ciclo de desarrollo.
El lenguaje Python ha sido ampliamente utilizado en ciencia y finanzas. Muchas bibliotecas de funciones científicas, como SciPy y NumPy, implementan operaciones vectoriales y matriciales. Estas bibliotecas de funciones aumentan la legibilidad del código y cualquiera que haya estudiado álgebra lineal puede comprender la función real del código. Además, SciPy y NumPy están escritos en lenguajes subyacentes (C y Fortran), lo que mejora el rendimiento informático de las aplicaciones relacionadas. Este libro hará un uso intensivo de NumPy de Python.
Las herramientas científicas de Python pueden funcionar junto con la herramienta de dibujo Matplotlib. Matplotlib puede dibujar gráficos 2D y 3D, y también puede procesar gráficos comúnmente utilizados en la investigación científica, por lo que este libro también utilizará Matplotlib en gran medida.
El entorno de desarrollo Python también proporciona un entorno de shell interactivo, que permite a los usuarios ver y detectar el contenido del programa mientras desarrollan programas.
El entorno de desarrollo Python integrará el módulo Pylab en el futuro, integrando NumPy, SciPy y Matplotlib en un entorno de desarrollo. Al momento de escribir este libro, Pylab aún no se ha incorporado al entorno Python, pero definitivamente lo encontraremos en el entorno de desarrollo Python en un futuro cercano.
Características del lenguaje Python
Los lenguajes de programación de alto nivel como MATLAB y Mathematica también permiten a los usuarios realizar operaciones matriciales.
MATLAB incluso tiene muchas características integradas que facilitan la construcción de aplicaciones de aprendizaje automático, y MATLAB también es muy rápido. Sin embargo, la desventaja de MATLAB es que el costo del software es demasiado alto y una sola licencia de software cuesta miles de dólares. Aunque existen complementos de terceros adecuados para MATLAB, no existe un proyecto influyente de código abierto a gran escala.
Los lenguajes de programación fuertemente tipados como Java y C también tienen bibliotecas matemáticas matriciales. Sin embargo, el mayor problema de estos lenguajes de programación es que incluso para completar operaciones simples se debe escribir una gran cantidad de código. El programador primero debe definir el tipo de variable. Para Java, debe implementar métodos getter y setter cada vez que encapsule una propiedad. Recuerde también implementar subclases, incluso si no desea utilizar subclases, debe implementar métodos de subclases. Para completar un trabajo simple, tenemos que dedicar mucho tiempo a escribir una gran cantidad de código largo e inútil. El lenguaje Python es completamente diferente de Java y c. Es claro, conciso y fácil de entender. Incluso los no programadores pueden entender el significado del programa, mientras que Java y C son tan difíciles de entender como biblias para los no programadores.
Todo el mundo aprende a escribir en segundo grado de la escuela primaria, pero la mayoría de la gente todavía tiene que hacer otras tareas más importantes.
¿Bobby? Señor
Tal vez algún día podamos reemplazar "escribir" en esta oración con "escribir código". Aunque algunas personas están interesadas en escribir código, para la mayoría la programación es solo el punto final.
> & gt