¿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 quieres hacer hardware, debes aprenderlo, pero si solo quieres escribir algunos programas pequeños, mira C y luego aprende C #... 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 hacerlo? ) 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. p>
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. Es tu problema si lo aceptas o no. Tienes suerte de conocer a un buen profesor. Eres un profesor 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. Siempre y cuando te pueda expulsar, por muy mala que sea la empresa, aunque tengas garantizado el empleo, si renuncias, ese es tu trabajo. Si no estás convencido, lee el contrato. Te exige estudiar según 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 mucha energía negativa...
Pero 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 estés. 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... < / p>
Es un poco complicado. Al buscar trabajo después de estudiar, es necesario memorizar varios "libros mágicos", que contienen conocimientos básicos y preguntas frecuentes en las entrevistas. Se recomienda leer más. en la vida diaria 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, generalmente las pequeñas y medianas empresas no aceptan computadoras. las entrevistas basadas y las entrevistas escritas 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 me dispares~)
Escritorio: C | C#
Hardware: Ensamblaje, C
Escuela: lo que esté más cerca (al final, es depende de ti)
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 lo conoces bien, puedes 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, 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, porque no se le pueden decir otros buenos métodos. 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 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 aprenden programación que no hayan aprendido el lenguaje C. Recomiendo que el lenguaje C sea el primer lenguaje que aprendas. Diga que deberían aprender VB primero. De hecho, este concepto es incorrecto. C es realmente más aburrido que VB y, para ser honesto, si no aprende nada más después de aprender C, sentirá que nunca ha aprendido nada. Sin embargo, para los 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, es de hecho un lenguaje absoluto, un lenguaje que realmente le permite saber qué. La programación es. Alguien que es nuevo en el lenguaje C y usa el compilador TC2 siempre dice que no puede hacer nada después de aprender C. No puede escribir ningún software. Puedo decirle que la programación es programación, no software. es una estructura del programa. Si desea programar software, podrá dominarlo fácilmente más adelante. Ahora lo que necesita es aprender a programar. Para ser claros, lo que necesita aprender ahora es el algoritmo. Esto es algo que todos deben recordar.
Por lo tanto, el primer idioma que se debe aprender es C. Los libros recomendados son los del profesor Tan Haoqiang (Tsinghua University Press) o los de Knihan (EE. UU.).
Los principiantes pueden hacerlo. Necesita 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 Teacher Tan ! p>
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 quieres dominar la tecnología avanzada, descubrirás que no puedes dominarla.
Entonces, ¿qué deberías aprender a continuación? ¿Algunas personas seguirán hablando de VB? ¿También se llama profundizar la impresión de la programación? software Este tipo de declaración es muy ingenuo. Después de aprender el lenguaje C, ¿por qué debería aprender VB? De hecho, VB es muy poderoso y fácil de comenzar, pero no es fácil de dominar. El famoso sistema DOS está escrito en lenguaje BÁSICO. Sin embargo, esto es muy fácil de usar. Para aquellos que se especializan en programación, el software hará que las personas sean dependientes e inertes. Sin embargo, las funciones de los controles VB son tan poderosas. después de todo, los controles no se pueden controlar según sus deseos. Los controles son cosas muertas. Lo que realmente necesita aprender es la idea de escribir, que es una función (llamada método en Java). que aprender Delphi
Por lo tanto, solo hay dos opciones para aprender a continuación, C / Java. Recomiendo aprender Java primero.
Java en realidad es una modificación de C. Las palabras en C. se eliminan 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 It. Se dice que el objetivo final de desarrollo de Java es J2EE. Creo que J2ME también debe ser una dirección de desarrollo, pero es muy diferente de J2SE y J2EE, y el entorno de desarrollo también es muy diferente. 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 entrar en contacto con J2SE. El software GUI de 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. La mayor ventaja sobre C radica en su completa orientación a objetos y multiplataforma. De hecho, incluso si aprendes Java primero, aún puedes dominar C fácilmente. ¡Es muy fácil de transferir entre programadores de Java y programadores de C! Hable sobre algunas ventajas de Java. Java es mucho más conveniente que C. Después de descargar el compilador, puede escribir el programa con un bloc de notas, que en realidad es solo una herramienta auxiliar.
He visto una empresa dedicada al desarrollo de sistemas Linux y descubrí que muy pocas personas usan JBuilder. Por lo general, usan UltraEdit para escribir programas directamente. Para C, es necesario usar un compilador como VC. es difícil de usar, solo diga VS. Cuesta dinero y JDK siempre es genuino (descarga gratuita), por lo que debe usar Java. De hecho, esto es solo una cuestión de hábito, ya sea que aprenda Java o C primero. ..gt;gt;
Pregunta 4: Cómo aprender desarrollo de software por su cuenta, qué cursos específicos necesita para aprender diseño y producción de animaciones FLASH
Conceptos básicos de la base de datos SQL Server2008
Diseño web Dreamweaver
Composición plana, composición de color
Creación de sitios web SiteServe CMS
Creación de sitios web empresariales SiteServer Sql2008
JavaScript y aplicación Jquery
Optimización de sitios web SEO
p>Promoción de sitios web
Conceptos básicos del lenguaje C#
Gestión y construcción en segundo plano de CMS de uso común p>
Pregunta 5: Si quieres aprender a desarrollar software, ¿qué software necesitas? Ya sea que esté aprendiendo C, C, C#, vb o java, debe aprender las siguientes cosas. Por supuesto, puede omitir las que ya conoce bien o realizar una revisión adecuada:
1. Computadora. Principios del hardware: 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. convertir corrientes y pulsos, lo que puede 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, porque no se le pueden decir otros buenos métodos. 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. Conceptos básicos 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 perimetrales en la aplicación? ¿Cómo establecer la mejor ruta de operación y cómo distribuir funciones a la página? Al mismo tiempo, la interfaz de mi aplicación debe tener 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. tocar, instalar y utilizar esta aplicación. Estos aspectos deben tenerse en cuenta para mi 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 recientemente en China 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 muy estable, por lo que usar ADATA aún está bien. 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, y eso es todo por el resto. Consejos personales (solo como referencia, los precios que cité son todos precios de Wuhan. Es posible que no pueda obtenerlos. 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
.