¿Qué necesitas aprender si quieres desarrollar software?
Pregunta 1: Si quieres aprender desarrollo de software, ¿qué es lo mejor para estudiar? ¿Estás hablando de Android y Apple?
Para decirlo sin rodeos, ambos tienen futuro. , pero la premisa es que hay que aprender sólidamente, el ambiente actual en China es muy impetuoso, siempre pensando en resultados rápidos, escribiendo mal código pero se puede ejecutar...
Así que si todavía lo estás. en la escuela, se recomienda comenzar con C ++, si eres C Si quieres hacer hardware, debes aprenderlo, pero si solo quieres escribir algunos programas pequeños, mira C ++ y luego aprende C # ... De Por supuesto, quiero decir que no solo quieres hacer web...
Para decirlo sin rodeos, Java puede hacer mucho. El sitio web oficial dice que Java está incluido en los programas aeroespaciales, pero ¿puedes? ¿Quieres) alcanzar este nivel?
Por lo tanto, el Java doméstico generalmente está basado en la web, y el iOS del que estás hablando es el programa del sistema del iPhone. Hay muchas personas que lo aprenden, pero menos que Java. sigue siendo muy bueno, después de todo, Android no es fácil de manejar los problemas de derechos de autor.
Entonces, si quieres hacer programas de escritorio (programas de Windows), olvídate de Java, C++|C# es tu lugar
Pero, si quieres hacer desarrollo web y desarrollar front-end y backend web, ve y aprende PHP. Se especializa en esto y es más simple y fácil de usar que Java
Es un. un poco confuso, tos... Finalmente, escuela....¿Podemos no hablar de esto?
Él es solo un trampolín. Después de entrar, no le importará si lo sabes o no. Primero te infundirá muchos conocimientos. Si lo aceptas o no, es tu problema. Tienes suerte de conocer a un buen maestro. Eres un maestro cabrón. Eso es un fenómeno social. No esperes que te enseñen paso a paso y no creas en ninguna garantía de empleo. Puede expulsarte, no importa lo mala que sea la empresa, incluso si tienes el empleo garantizado, si renuncias, ese es tu trabajo. Si no estás convencido, lee el contrato. Te exige que estudies de acuerdo con sus requisitos. Lo que significa es que no lo hiciste, por lo que primero incumpliste el contrato. Pero, para ser honesto, pocas personas pueden hacerlo por completo. Esto también es una trampa, ¿verdad?
Bueno... hay una. mucha energía negativa...
Sin embargo, si aún no has ido a la universidad o acabas de entrar a la universidad, debes saber qué hacer si te has graduado o estás desempleado, aunque no tengas. No tengo más remedio que ir a una institución de formación, todavía hay mucho que ganar trabajando duro. Por supuesto, las tasas de matrícula son caras en todas partes, cerca de 20.000 yuanes por medio año, sin incluir comida y alojamiento...
Es un poco complicado. Cuando buscas trabajo después de estudiar, debes memorizar varios "libros mágicos", que contienen conocimientos básicos y preguntas frecuentes en las entrevistas. Se recomienda leer más a diario. vida Al menos primero Recuerde, incluso si no sabe qué es, es importante poder contarlo durante la entrevista, porque, a excepción de las grandes empresas, las pequeñas y medianas empresas generalmente no realizan pruebas por computadora. Pruebas escritas + entrevistas son el proceso general.
No creas que los programadores no necesitan viajar. Después de todo, el equipo no se puede mover. Existe otro tipo de subcontratación, que equivale a un intermediario, te lleva a todas partes y realmente lo hace. lo que necesitas estés donde estés, presta atención a los atributos de la empresa al momento de postular a un empleo
--------------Resumen-------. -------
Futuro: todo lo que aprendes tiene futuro
Aprende web: PHP simple, quieres aprender Java (no estamos aquí para empezar una pelea, no No me dispares~)
Escritorio: C++|C#
Hardware: Ensamblaje, C
Escuela: lo que esté más cerca (al final depende de ti mismo) )
Matrícula: No tienes elección
Empleo: Si estudias lo suficientemente bien, la empresa te buscará (¿subtexto...?)
Pregunta 2: Quiero aprender lo que necesito aprender para desarrollar software. 20 puntos no son mutuos. Lo que aprendiste es C, C++, C#, vb, java. Por supuesto, ya sabes. muy bien, puede omitirlo o hacer una revisión adecuada:
1. Principios del hardware de la computadora: comprender cómo funciona el hardware, saber cómo funciona el software en el hardware, la arquitectura de la CPU, las instrucciones y cómo realizar cálculos, cómo funciona la memoria, cuál es la dirección del contenido, cómo se almacena el disco duro, cómo se convierten los datos y las instrucciones en corriente y pulsos a través de circuitos y componentes, lo que puede requerir los principios de los circuitos de datos.
No importa en qué aspecto de la informática esté involucrado, como redes, software y hardware, debe dominar este principio. Porque la tecnología informática es muy abstracta, pero en realidad y concreción depende del hardware.
2. Principios del sistema operativo: después de comprender los principios del hardware, comprenda cómo funciona el sistema operativo. Porque todo el software se basa en el sistema operativo, y el sistema operativo en sí también es un software. Es más fácil entenderlos combinados con hardware.
3. Principio de compilación: comprenda todo el proceso del software, desde los archivos de origen hasta los archivos de destino y la ejecución. Si es necesario, se deben comprar libros especiales para estudiar el contenido. De esta forma es menos probable que se cometan errores en el código. Después de comprender los principios del hardware y los principios del sistema operativo, es relativamente sencillo comprender los principios de compilación. Por supuesto, el proceso de compilación es diferente para cada idioma, pero los principios son básicamente los mismos.
4. Estructura de datos y análisis de algoritmos: los buenos algoritmos obtendrán el doble de resultados con la mitad del esfuerzo. Además, es posible que deba complementar algunos conocimientos de matemáticas de la escuela secundaria y matemáticas avanzadas.
Cada una de las partes anteriores requiere al menos 1-2 meses o más de 150 horas de estudio para lograr un dominio básico. Si no dominas las partes anteriores, no significa que no puedas aprender software, pero si quieres dominarlo y ser mejor que la persona promedio, es imposible, porque solo sabes cómo hacerlo. pero no sabes por qué lo haces, así que simplemente lo memorizas y lo repites. La eficiencia de la memoria duplicada también es muy pobre.
A veces, muchos libros de herramientas de desarrollo de software independientes no son tan detallados. Simplemente le dicen cómo hacerlo, pero no le dicen por qué lo hace. Algunos otros buenos métodos no se le pueden decir. Porque todo debe introducirse desde el principio básico de corriente del circuito de hardware. Si hablamos de ello en principio, será interminable.
Aproximadamente medio año o incluso un año después, todos los conocimientos básicos que necesita dominar para el desarrollo de software serán relativamente claros. Cuando empieces a estudiar desarrollo de programas nuevamente, sentirás que el desarrollo es muy simple y obtendrás el doble de resultado con la mitad de esfuerzo. Porque ya comprende cómo funciona en principio el software. Entonces también sabemos que el ciclo de aprendizaje del desarrollo de software es de al menos un año. Se necesitan al menos un año y medio para poder desarrollar software de tamaño mediano, y este tiempo todavía es un tiempo para estudiar todos los días.
Pregunta 3: ¿Qué necesito aprender si quiero crear software? A continuación, te ayudaré a planificar un camino de programación.
Hay muy pocas personas que nunca han aprendido el lenguaje C. Recomiendo que el lenguaje C sea el primer lenguaje que aprendas. Deberías aprender VB primero. De hecho, este concepto es incorrecto. C es realmente más aburrido que VB y, para ser honesto, si no aprendes nada más después de aprender C, sentirás que nunca has aprendido nada. Principiantes: Para los programadores, solo el lenguaje C puede establecer su comprensión de los conceptos de programación. VB no es programación, VB es solo una herramienta y, de hecho, es un lenguaje completo, un lenguaje que realmente les permite saber qué es la programación. Algunas personas que son nuevas en el lenguaje C y usan el compilador TC2 siempre dicen que no pueden hacer nada después de aprender C. No pueden escribir ningún software. Puedo decirles que la programación es programación, no el software es A. construcción del programa. Si quieres programar software, podrás dominarlo fácilmente en el futuro. Ahora lo que necesitas aprender es programación. Para ser claros, lo que necesitas aprender ahora es el alma de la programación. Este es un algoritmo que todos deben recordar.
Por lo tanto, el primer idioma a aprender es C. Los libros recomendados son los del profesor Tan Haoqiang (Tsinghua University Press) o los de Knihan (EE. UU.). > Los principiantes pueden necesitar un conjunto de tutoriales en video para ayudarlos a comenzar más rápido, por lo que le recomiendo que busque tutoriales en video en lenguaje C en Baidu. ¡El primer registro en la primera página es este tutorial y coincide con el Tutorial de Teacher Tan!
Nota: Algunas personas dicen que el libro de Tan Haoqiang no es bueno y demasiado rígido. Entonces solo puedo decir que, como mucho, eres una persona que no está satisfecha con una sola botella y deambula con media botella. Si realmente quieres dominar la tecnología avanzada, descubrirás que no puedes dominarla.
Entonces, ¿qué vas a aprender a continuación? ¿Algunas personas todavía hablarán de VB? La impresión del software de programación es muy ingenua. Después de aprender el lenguaje C, ¿por qué debería aprender VB? De hecho, VB es realmente muy poderoso y fácil de comenzar, pero no fácil de dominar. escrito en lenguaje BÁSICO, sin embargo, este software VB es tan fácil de usar que es malo para las personas que se especializan en programación. Las funciones de los controles VB son tan poderosas que puedes programarlas sin siquiera hacerlo. Pensando, sin embargo, después de todo, los controles no se pueden controlar como desee. Los controles son cosas muertas. Lo que realmente necesita aprender es la idea de escribir, que es una función (también llamada método en Java). VB no es tan bueno como aprender Delphi.
Por lo tanto, las siguientes dos opciones para aprender son C++/Java. Recomiendo aprender Java primero.
Java en realidad está modificado desde C++. Se eliminan los elementos en C++. La parte del puntero hace que C++ sea más seguro y al mismo tiempo un poco más simple que C++. Necesitas encontrar alguna introducción a Java y mirar lo siguiente.
Escuché de un profesor de Beida. Jade Bird Se dice que el objetivo final de desarrollo de Java es J2EE. Creo que de lo contrario, J2ME también debe ser una dirección de desarrollo, pero es muy diferente de J2SE y J2EE, y el entorno de desarrollo tampoco lo discutiré. la parte J2ME En cuanto a J2SE Para ser honesto, hay muy pocos programas J2SE en el mercado. ¿Cuántos programas has visto con la extensión .jre? Pero todavía tengo que decirte que las personas que aprenden Java primero deben ingresar. El contacto con el software GUI J2SE.Java es solo una cuestión técnica, pero también una cuestión de métodos de desarrollo. Ya sea que desee desarrollar a J2EE o cambiar a la programación GUI, J2SE definitivamente no es un desvío. Y la mayor ventaja de Java sobre C++ es que está completamente orientado a objetos y es multiplataforma. De hecho, incluso si aprendes Java primero, aún puedes dominar C++ fácilmente. Y programadores de C ++, hablemos de algunas ventajas de Java. Java Es mucho más conveniente que C ++. Después de descargar el compilador, puedo escribir un programa con JBuilder, que en realidad es solo una herramienta auxiliar. Desarrollo del sistema Linux y descubrí que muy pocas personas usan JBuilder. Por lo general, UltraEdit escribe programas directamente. Sin embargo, C ++ debe usar un compilador como VC ++, sin mencionar que la configuración de la computadora es baja y es difícil de usar. Solo VS cuesta dinero y JDK siempre es correcto.
versión (descarga gratuita), deberías usar Java. De hecho, esto es solo una cuestión de hábito, ya sea que aprendas Java primero o C primero... >>
Pregunta 4: Cómo aprender a desarrollar software. ¿Qué cursos específicos necesitas aprender sobre diseño y producción de animación FLASH?
Conceptos básicos de la base de datos SQL Server2008
Diseño web Dreamweaver
Composición de planos y composición de colores.
Creación de sitios web SiteServe CMS
Creación de sitios web empresariales SiteServer+Sql2008
Aplicación JavaScript y Jquery
Optimización SEO de sitios web
Promoción de sitios web
Conceptos básicos del lenguaje C#
Construcción y gestión en segundo plano de CMS de uso común
Pregunta 5: Si desea aprender a desarrollar software, ¿qué software necesita? ¿necesidad? Ya sea que estudies C, C++, C#, VB o Java, debes aprender las siguientes cosas. Por supuesto, puedes omitir las que ya conoces bien o hacer una revisión adecuada:
1. Hardware de la computadora. principios: comprender cómo funciona el hardware, cómo funciona el software en el hardware, la arquitectura de la CPU, las instrucciones, cómo realizar cálculos, cómo funciona la memoria, cuál es la dirección del contenido, cómo se almacena el disco duro, cómo pasan los datos y las instrucciones a través de circuitos y elementos que los dispositivos convierten. corrientes y pulsos, que pueden requerir principios de circuito de datos. No importa en qué aspecto de la informática esté involucrado, como redes, software y hardware, debe dominar este principio. Porque la tecnología informática es muy abstracta, pero en realidad y concreción depende del hardware.
2. Principios del sistema operativo: después de comprender los principios del hardware, comprenda cómo funciona el sistema operativo. Porque todo el software se basa en el sistema operativo, y el sistema operativo en sí también es un software. Es más fácil entenderlos combinados con hardware.
3. Principio de compilación: comprenda todo el proceso del software, desde los archivos de origen hasta los archivos de destino y la ejecución. Si es necesario, se deben comprar libros especiales para estudiar el contenido. De esta forma es menos probable que se cometan errores en el código. Después de comprender los principios del hardware y los principios del sistema operativo, es relativamente sencillo comprender los principios de compilación. Por supuesto, el proceso de compilación es diferente para cada idioma, pero los principios son básicamente los mismos.
4. Estructura de datos y análisis de algoritmos: los buenos algoritmos obtendrán el doble de resultados con la mitad del esfuerzo. Además, es posible que deba complementar algunos conocimientos de matemáticas de la escuela secundaria y matemáticas avanzadas.
Cada una de las partes anteriores requiere al menos 1-2 meses o más de 150 horas de estudio para lograr un dominio básico. Si no dominas las partes anteriores, no significa que no puedas aprender software, pero si quieres dominarlo y ser mejor que la persona promedio, es imposible, porque solo sabes cómo hacerlo. pero no sabes por qué lo haces, así que simplemente lo memorizas y lo repites. La eficiencia de la memoria duplicada también es muy pobre.
A veces, muchos libros de herramientas de desarrollo de software independientes no son tan detallados. Simplemente le dicen cómo hacerlo, pero no le dicen por qué lo hace. Algunos otros buenos métodos no se le pueden decir. Porque todo debe introducirse desde el principio básico de corriente del circuito de hardware. Si hablamos de ello en principio, será interminable.
Aproximadamente medio año o incluso un año después, todos los conocimientos básicos que necesita dominar para el desarrollo de software serán relativamente claros. Cuando empieces a estudiar desarrollo de programas nuevamente, sentirás que el desarrollo es muy simple y obtendrás el doble de resultado con la mitad de esfuerzo. Porque ya comprende cómo funciona en principio el software. Entonces también sabemos que el ciclo de aprendizaje del desarrollo de software es de al menos un año. Se necesitará al menos un año y medio para poder desarrollar software de tamaño mediano, y este tiempo todavía es un tiempo para estudiar todos los días.
Pregunta 6: Cómo aprender a desarrollar software. Para los principiantes que quieran realizar programación sencilla, se recomienda comenzar con el lenguaje C. El lenguaje C es el lenguaje básico más común. La mayoría de los principales lenguajes de programación de alto nivel que se utilizan en el desarrollo de software en la actualidad se basan en el lenguaje C. Dominar el lenguaje C le ayudará a aprender otros lenguajes de programación de alto nivel. Durante el proceso de aprendizaje, se recomienda consultar el tutorial de lenguaje C de Tan Haoqiang, que es muy adecuado para materiales didácticos de nivel inicial. Durante el aprendizaje, también se debe prestar atención a las operaciones prácticas. La mejora de la tecnología proviene de la acumulación de código. .
Pregunta 7: ¿Qué debes aprender para desarrollar aplicaciones móviles? Primero, lo relacionado con los programas.
Si quieres convertirte en desarrollador de aplicaciones para Android, lo más básico es saber cómo hacerlo. Utilizar lenguaje Java y conocimientos de XML. Después de dominar estos dos idiomas, instale Eclipse y el SDK de Android y podrá comenzar el desarrollo. Por supuesto, debes aprender a utilizar las API específicas de Android. Java y XML son sólo conceptos básicos de programación.
Si desea convertirse en desarrollador de aplicaciones iOS, necesita saber 1. Base del lenguaje: lenguaje Objective-C, entorno de desarrollo xcode; 2. Experiencia de uso de teléfonos móviles: suficiente experiencia y experiencia en el uso de iPhone; le resultará difícil comunicarse eficazmente con los gerentes de productos y diseñadores; 3. Capacidades de desarrollo específicas: el desarrollo principal se centrará en el desarrollo de interfaces, el desarrollo de determinadas bases de datos, el desarrollo de interfaces de comunicación, el desarrollo colaborativo y la depuración conjunta. También es necesario involucrar el motor, el modelado, los materiales, la luz y las sombras, los storyboards, etc. Se recomiendan dos libros introductorios clásicos: "Tutorial básico sobre Objective-C" y "Tutorial básico sobre desarrollo de iPhone 4 y iPad".
En segundo lugar, la experiencia del usuario
Una buena aplicación tendrá una buena experiencia de usuario, por lo que antes del desarrollo de la aplicación, debemos idear un plan y pensar en la situación del usuario al usar mi aplicación. ¿Cuál es la actitud del usuario hacia su uso? ¿Cuáles son las funciones principales, cuáles son funciones auxiliares y cuáles son funciones periféricas en la aplicación? ¿Cómo establecer la mejor ruta de operación y cómo distribuir funciones a la página? La interfaz de mi aplicación tiene qué estilo y estilo y, finalmente, se debe dibujar el plan de la interfaz de usuario.
En tercer lugar, el diseño del producto
Después de determinar el plan de interfaz de usuario, luego el posicionamiento en el mercado, el valor central, las funciones del producto, el análisis competitivo, el modelo de negocio y la promoción de marketing de mi aplicación. Qué tipo de problemas se resuelven para los usuarios (valor fundamental), cómo resolverlos (características del producto), existen alternativas (análisis competitivo), qué beneficios aporta a los desarrolladores de aplicaciones (modelo de negocio) y cómo entran los usuarios. toque, instale y use esta aplicación. Estas cuestiones deben tenerse en cuenta cuando se trata de su aplicación (marketing y promoción).
Cuarto, puedes desarrollarte incluso si no entiendes de tecnología.
Si no puedes cumplir con los tres puntos anteriores, entonces no debes desanimarte. es appstar. Una plataforma gratuita de desarrollo de aplicaciones móviles. La clave es que puedes desarrollar en esta plataforma incluso si no entiendes de tecnología
Pregunta 8: ¿A qué universidad debo ir si quiero aprender software? ¿desarrollo? No lo sé, no digas tonterías, ¿vale?
En primer lugar, soy programador. Dije con mucha responsabilidad que este trabajo es muy agotador y que el mercado chino no es muy bueno. Es decir, si solo trabajas como desarrollador. ¡No podrás hacerlo si tienes 30 años! ¡Llega a los 35 cuando tengas mejor salud! Comida juvenil.
Hablemos de la escuela: elegiría la Universidad Northeastern. Mi jefe se graduó de esta escuela. Muy buena escuela, muy buena.
Segundo libro: ¡La Universidad de Ciencia y Tecnología de Changchun, la Universidad de Tecnología de Tianjin, la Universidad de Ciencia y Tecnología de Tianjin, la Universidad de Shenzhen y la Universidad de Yantai son todas buenas!
¡Los tres libros son iguales! Puedes entenderlos a todos. Si puedes ir a la Universidad de Tsinghua, no elijas informática, a menos que quieras estudiar académicos. Además, hay muchos aspectos del desarrollo. Los más populares en China recientemente son Android y JAVA. ¡Puedes descubrirlo!
Espero que esto ayude. Puramente a mano. ¡No te rías de una pequeña tontería!
Pregunta 9: Si quieres desarrollar software, ¿qué es lo más rápido que puedes aprender? C# es lo más rápido. ¡Puedes aprender software de inmediato!
Cuando estaba estudiando, le pedí a un profesor que me diera dos lecciones y luego me pidió que hiciera una cosa de compra, venta e inventario!
Pregunta 10: Quiero aprender desarrollo de software, ¿qué configuración de computadora necesito? Lo siento, tengo algunos comentarios sobre las configuraciones de los dos amigos anteriores. Primero, los precios de tu CPU y placa base son casi los mismos que los míos. Segundo amigo, tu placa base es tan buena, ¿por qué no usas una CPU de doble núcleo? En cuanto a la memoria, no es necesario utilizar 512 MB (al menos no todavía).
Si quieres aprender a desarrollar software, primero debes elegir una CPU INTEL. Si quieres, compra una
CPU INTEL P-D805 920
Placa base. doble sensibilidad 945PLNS 570
Tarjeta gráfica Colorful X550 128M/128bit 370
Memoria ADATA DDR533 280
Disco duro puerto serie ST 80G/7200/2MB 370
Unidad óptica BenQ DVD16X 175
Monitor Philips pantalla plana 17' 880
Altavoz: Edifier/Shockwave 2.1 subwoofer 85
Alimentación chasis 160
Ratón y teclado 40
El precio total es 3850 yuanes
Nota: esta configuración es la configuración básica de una computadora de doble núcleo. El uso de doble núcleo se debe a que tiene capacidades de procesamiento de punto flotante. La velocidad de cálculo es muy rápida en comparación con la CPU anterior, y el precio de esta 805 sigue siendo bueno. Utilice únicamente esta. Por un lado, esta placa base es barata y la calidad es buena. El uso de la memoria es estable, por lo que aún está bien usar ADATA. El disco duro también es muy barato, pero la calidad no es nada ambigua. La tarjeta gráfica es un poco inferior, pero es suficiente, así que eso es todo para el resto. Consejos personales, solo como referencia (Ah, por cierto, los precios que cité son todos precios de Wuhan. Es posible que no puedas conseguirlos. Jaja.
Si quieres jugar, simplemente cambia la tarjeta gráfica a ATI X1300. Esta es de 256 MB/128 bits y es compatible con OPENGL 2.0. Cuesta 4050 yuanes Jaja
.