Traductor

martes, 28 de julio de 2015

Libros de Programación Disponibles para Descargar

Hola amig@s, de nuevo con ustedes para traerles información respecto al mundo que nos apasiona y nos encanta. Hoy traigo información útil, porque en el desarrollo de nuestra vida como programador nunca terminamos de estudiar y saben realmente que es así. Por tal razón abajo le dejare los links para que encuentren manuales, libros oficiales de diferentes tecnologías tales como: C#, Html 5, MVC, .NET, SQL entre otros.



Microsoft .NET                      http://1drv.ms/1h3Bb2V
Ajax                                       http://1drv.ms/1IHuboW
Arquitectura de Sistemas      http://1drv.ms/1I7WNlu
C#                                          http://1drv.ms/1LUXipe
Entity Framework                  http://1drv.ms/1I7WS8F
HTML 5                                 http://1drv.ms/1exRYJH
JQuery                                  http://1drv.ms/1DMP7Dw
Microsoft ASP.NET              http://1drv.ms/1MTFFmO
Microsoft ASP.NET MVC    http://1drv.ms/1IqDUhf
Microsoft Azure                    http://1drv.ms/1DMPnCu
Microsoft BizTalk                  http://1drv.ms/1MtbMMh
Microsoft SQL Server           http://1drv.ms/1gk8vTs
Microsoft System Center       http://1drv.ms/1OzGVvY
Plataforma - Arquitectura      http://1drv.ms/1U4vDn3
Razor                                     http://1drv.ms/1KvOAO1
UML                                       http://1drv.ms/1h3DPFV
Windows 10                           http://1drv.ms/1OzH6rh
Windows Server 2012           http://1drv.ms/1ON917R
Xamarin                                 http://1drv.ms/1DMRLci

Saludos y espero les sirva de ayuda, hasta pronto!!!

lunes, 20 de julio de 2015

Diferencias entre Programador Junior, Semi Senior y Senior

Hola amig@s, hoy hablaremos de algo muy importante y que a veces poseemos opiniones distorcionadas o distintas respectos a los programadores Junior, Semi Senior y Senior. Nos preguntamos: ¿Califico para una oferta de trabajo Senior? ¿Sere un programador Semi Senior? ¿Cuales son las caracteristicas para saber en que nivel estoy?. Pues esas y mas son las interrogantes de nosostros los programadores cuando no tenemos esos niveles bien definidos o bien entendidos. Por tal razon este post viene dado gracias a esas preguntas (pues en mi momento yo tambien me la hice).



Las empresas poseen cada una un skill distinto para cada nivel, son distintas porque para la evaluación de cada nivel se debe de cumplir con ciertos puntos que se diferencian para cada tipo. Los puntos mas tomados en cuenta para las empresas hacer la clasificación de estos niveles se explicaran a continuación y asi podra tener una idea de que skill tienen y a que nivel pertencen. Cabe destacar que cada empresa le da un peso distinto a cada punto, por ejemplo una empresa le puede dar mas peso a la cantidad de años de experiencia y otras pueden darle peso a los conocimientos técnicos.

Puntos mas importantes que se evaluan para los programadores Junior, Semi Senior y Senior:

  • EXPERIENCIA LABORAL: Esto viene dado a la cantidad de años en la cual se tiene experiencia dentro de la profesión (no incluye experiencias en trabajos no relacionados). 

Junior: Poseen menos de 2 años de experiencia.
Semi Senior: Poseen de 2 a 6 años de experiencia.
Senior: Poseen más de 6 años de experiencia. 

  • CONOCIMIENTOS TECNICOS: Este punto es evaluado en base a las herramientas, tecnologías, lenguajes de programación, etc. con las que se trabaja día a día.

Junior: El código que genera en ocasiones puede generar mayor cantidad de bugs de lo esperado y normalmente para desempeñarse suele requerir acompañamiento. Probablemente no maneja todas las herramientas que se necesitan a fondo.
Semi Senior: Puede desarrollar funcionalidades más complejas y ejecutar proyectos de mayor envergadura ya que se considera técnicamente autosuficiente. Pero en ocasiones puede cometer errores que podrian ser evitados.
Senior: Su conocimiento le permite colaborar en definiciones arquitectónicas y desarrollar los proyectos más desafiantes ya que es un referente técnico dentro del equipo. Su código funciona, es bueno y fácil de mantener.

  • CONOCIMIENTOS FUNCIONALES: Relacionado a los procesos, metodologías y estándares requeridos para cumplir sus labores.

Junior: No conoce todos los procesos, ni los estándares. No es experto en los temas propios de metodologías y del negocio.
Semi Senior: Respeta los estándares y metodologías. Conoce buena parte de los procesos y metodologías del negocio.
Senior: Ayuda a definir procesos, metodologías y estándares propias del negocio.

  • PRODUCTIVIDAD: Relacionado con el trabajo que realiza que viene catalogada en 3 campos (Calidad, Productividad e Innovación)

Junior: Calidad: Baja/Media  –  Productividad: Baja/Media  –  Innovación: Poca o Nula
Semi Senior: Calidad: Media  –  Productividad: Media  –  Innovación: Poca
Senior: Calidad: Alta  –  Productividad: Alta  –  Innovación: Alta

  • PROACTIVIDAD: Este punto va relacionado con la actitud de la persona el cual indica si espera a que le asignen sus tarea o si por el contrario toma una actitud de mayor iniciativa.

Junior: Necesita que frecuentemente le definan su trabajo. Está a la espera del siguiente pedido. Cuando tiene tiempo libre no sabe con qué seguir. Depende de otros para  avanzar con sus tareas.
Semi Senior: Aprovecha mejor su tiempo. Pide nuevas asignaciones cuando tiene tiempo   disponible y es autosuficiente para llevar adelante una gran parte  de sus tareas.
Senior: No solamente recibe requerimientos, sino que los busca y genera. En muchas  oportunidades es él quien le genera asignaciones nuevas a su superior.



martes, 30 de junio de 2015

Equivalencia de tipos de datos entre Sql Server & . NET Framework

Hola amig@s, luego de estar todo el 2015 desaparecido vengo de nuevo nutriendo esta ventana hacia el aprendizaje día a día de lo que es el mundo de la tecnología y de la programación. En esta nueva entrada les mostrare todos los tipos de datos existentes en SQL SERVER y sus equivalentes para .NET Framework. Esto es de vital importancia principalmente cuando se trabaja con Entity Framework, porque la conversión de estos tipos de datos se hace automática al tipo utilizado por .NET.


Espero sea de utilidad la información brindada, hasta otra próxima oportunidad. 

jueves, 4 de diciembre de 2014

Recursos de preparación para el Examen 70-532 Developing Microsoft Azure Solutions (beta)

Buenas tardes amig@s, aquí de nuevo con ustedes para ofrecerles mi colaboración y mi ayuda para aumentar cada día mas los conocimientos de programación que puedan adquirir a lo largo de su camino como desarrolladores.  Como lo saben a través de mi entrada de blog anterior, microsoft esta ofreciendo vouchers gratuitos para algunos exámenes (Ver entrada: Vouchers Gratis), pues para hacerle el trabajo de buscar documentación algo mas corto, aquí les ofrezco varios recursos que tratan sobre los tópicos tomados en cuenta para el examen 70-532  Developing Microsoft Azure Solutions (beta)

Tópicos a evaluar en este examen:


















Recursos disponibles:

Tópico: Desing and Implement websites:              Recurso 1
                                                                               Recurso 2
                                                                               Recurso 3

Tópico: Create and manage virtual machines:       Recurso 1
                                                                                Recurso 2
                                                                                Recurso 3
                                                                         
Tópico: Design and implement cloud services:       Recurso 1
                                                                                Recurso 2

Topico: Design and implement a storage strategy: Recurso 1
                                                                                 Recurso 2

Topico: Manage application and network services: Recurso 1
                                                                                 Recurso 2


Adicionalmente les dejo este link: Books Azure para que tengan acceso a dos libros que les aportara muy buena información. Espero les sea de gran ayuda y tengan mucha suerte con sus examenes.

Hasta pronto!!!

martes, 2 de diciembre de 2014

Voucher Gratis para Certificaciones Microsoft (Vouchers Free Microsoft Certifications)

Buenas tardes amig@s, aquí estoy nuevamente alimentando esta pequeña ventana que une a muchas personas de todo el mundo. En esta ocasión les escribo para darle una buena noticia, microsoft esta ofreciendo vouchers gratis para algunas certificaciones (una beta y otras no), es una gran noticia porque sabemos lo importante que significan cada una de ellas y porque es gratis lol. Los exámenes que aplican para el voucher son las siguientes:

Exam Free


---Microsoft Certified Specialist in Azure:
  • 70-532: Developing Microsoft Azure Solutions (beta)
  • 70-533: Implementing Azure Infrastructure Solutions
---Microsoft Certified Solutions Associate in Office 365:
  • 70-346: Managing Office 365 Identities and Requirements
  • 70-347: Enabling Office 365 Services
pueden registrarse y obtener el vaucher en su correo después de unos 15 minutos aproximadamente.

P.D. El vaucher aplica hasta el 31 de diciembre 2014

miércoles, 17 de septiembre de 2014

Versiones y Caracteristicas de Visual Studio .Net

Buenas tardes amig@s, en esta ocasión les contare sobre cada una de las versiones del producto que ha proporcionado Microsoft para desarrolladores. Cabe destacar que en cada versión ofrecen nuevas herramientas y/o técnicas que mejoran de una manera efectiva la forma en la cual se ha venido programando a través de los años. A continuación se nombran las versiones de Visual studio 
.NEt, su ano de lanzamiento y las características mas significativas de la versión:






* Visual Studio .NET: A partir de este momento nace como tal este produce (2002), trae una transformación muy completa porque incluye  en el mismo IDE (Entorno de Desarrollo Integrado), lo que significa que todos los lenguajes podrán utilizar la misma interfaz para su
programación. Utiliza el FrameWork 1.0 y contemplaba la creación de aplicaciones de escritorio, aplicaciones web y servicios web. La versión interna del producto es la 7.0

* Visual Studio .NET 2003: Se presenta al publico para el ano 2003, significa realmente una actualización de su primera versión y en la misma agregaron el soporte para diseñar aplicaciones para determinados dispositivos móviles mediante la incorporación de ASP.NET y del Compact FrameWork .NET, esta versión utiliza FrameWork 1.1 y la versión interna del producto es 8.0

* Visual Studio 2005: Se presenta al publico para el ano del 2005, ademas de tener una nueva versión del FrameWork (nueva 2.0), se adicionan nuevas bibliotecas de clases base para el FrameWork que incluían, colecciones genéricas y ampliaciones significativas de ASP.NET. Cabe destacar que los años siguientes microsoft publicó dos service pack relacionados con el producto y se incluyeron nuevas tecnologías como: Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF) y CardSpace. El FrameWork paso de ser 2.0 a 3.0 y la versión interna del producto es 9.0

* Visual Studio 2008: Se presenta al publico para el ano 2008, en esta versión se incluyen muchas características nuevas, como lo son: el desarrollo orientado a Windows Vista, office 2007 y aplicaciones Web, inclusión en el editor de Windows Presentation Foundation, HTML/CSS, diseñador de LINQ a SQL, Soporte de JavaScript Intellisense support y JavaScript Debugging, AJAX, entre otras. El FrameWork utilizado en esta versión es de 3.5 y la versión interna del producto es 10.0

* Visual Studio 2010: Se presenta al publico para el ano 2010, en esta nueva versión hubo un gran cambio en el IDE, reduciendo la complejidad y soportando múltiples documentos y herramientas flotantes de windows, cabe resaltar que el nuevo IDE fue realizado usando Windows Presentation Foundation. Se incluyó F# y el soporte integrado para desarrollar aplicaciones Microsoft Silverlight, ademas las herramientas para hacer  parallel programming, Parallel Extensions, Parallel Patterns Library. Un punto importante es que a partir de esta versión ya no admite el desarrollo de aplicaciones de Windows Mobile con una versión anterior a la 7. El framework utilizado en esta versión es el 4 y la versión interna del producto es 11.0

* Visual Studio 2012: Se presenta al publico en el 2012, se agregan nuevas características para WinRT y C++/CX (Extensiones de Componentes), soporte para C++ AMP. Ademas hubieron cambios en la colorizacion utilizada dentro de Visual Studio, se re diseñó un nuevo Soluction Explorer, se mejoró el despliegue automático de la lista de IntelliSense y se incluyeron los Code Snippets a esa lista. Por otra parte esta versión ofrece una actualización para las tecnologías de WPF, WCF, WF y ASP.NET y compatibilidad para compilar aplicaciones de la Tienda de Windows. El FrameWork utilizado en esta versión es de 4.5 y la versión interna del producto es 12.0

* Visual Studio 2013: Se presenta al publico en el 2013, Incluye mejoras de rendimiento y depuración, compatibilidad para el re direccionamiento automático de enlaces y compatibilidad expandida para las aplicaciones de la Tienda Windows. Tambien se incluyen actualizaciones para C++, JavaScript y F#. Por otra parte se ofrece el servicio de moviles de Azure para conectar aplicaciones clientes tanto a la tienda de windows como a servicios moviles de Azure.El FrameWork utilizado en esta versión es el 4.5.1 y la versión interna del producto es 13.0 

* Visual Studio 14 (Todavia en etapa de pruebas): este año microsoft ha sacado a la comunidad de tecnología (CPT) una versión de prueba la cual causa revuelo con las nuevas herramientas y cambios incluidos en la misma. Se incluirá ASP.Net vNext, en donde MVC, API Web y las páginas Web se fusionan en un solo marco, llamado MVC 6. El nuevo marco utiliza un conjunto común de 
abstracciones para el enrutamiento, la selección de acciones, filtros, modelo de unión, y así sucesivamente.  Se incluirán tecnologías como Signal R, BootStrap y ademas se incorpora un nuevo compilador para C# y Visual Basic llamado Roslyn el cual te permite realizar muchas cosas. Ademas incluyen una actualización de C++ en donde una de las características es la inclusión de expresiones lambdas. Se Espera que el lanzamiento del producto oficial sea a finales de este ano. Mas adelante estaré hablando mas de la nuevo que nos trae microsoft como herramienta para nuestro desempeño en este mundo como programadores.  


Espero sea de utilidad la información brindada, hasta una próxima oportunidad.

domingo, 7 de septiembre de 2014

Certificaciones Microsoft para Desarrolladores

Buenas tardes amigo@s, esta vez les vengo hablar no de códigos ni implementaciones, sino sobre la excelencia del desarrollador como son las certificaciones. Las certificaciones brindan gran ventaja para el desarrollo profesional, ya que son las que se encargan de validar internacionalmente la habilidad para cierta tecnología en particular y poder así resaltar entre candidatos para optar por un puesto de trabajo. Cabe destacar que la empresa CompTIA realizo una investigación en el ano 2011 referente a la importancia de las certificaciones y pudo llegar a varias conclusiones dentro de las cuales destaca:

1. Sesenta y cuatro por ciento de los directores de recursos humanos de TI valoran las certificaciones, ya que tienen  un alto valor en la validación de habilidades y experiencia.

2. Ochenta y uno por ciento de los ejecutivos de recursos humanos creen que las certificaciones crecerá en utilidad e  importancia en los próximos años. 

3. Cincuenta y dos por ciento de las organizaciones le pagan al personal de TI para un examen de certificación. Para consultar mejor la investigación realizada por esta empresa pueden visitar su pagina donde relata detalladamente los resultados de esta investigación link: http://www.comptia.org


Hoy en día existen gran cantidad de exámenes de certificaciones para diferentes tecnologías y empresas de tecnología, como lo son: Microsoft, Oracle, Cisco, Novell, entre otras. Hoy hablare sobre las de Microsoft en especial para desarrolladores, las cuales nos  permiten ser reconocidos a nivel mundial como expertos en alguna tecnología en especifica que queramos.

1. MCSD Windows Store Apps: Esta certificación demuestra su experiencia en el diseño y el desarrollo de aplicaciones rápidas y fluidas  para Windows 8. Esta certificación tiene dos divisiones: 
- MCSD: Windows Store Apps Using HTML5
  - MCSD: Windows Store Apps Using C#

Nota: Si parte de sus conocimientos existentes de programación son en JavaScript o bien si empieza de cero en un sitio web nuevo, le recomendamos por la trayectoria de HTML5. Si trabaja de desarrollador .NET y se está planteando crear aplicaciones para Windows 8, escoja la trayectoria C#.

2. MCSD Web Applications: Esta certificación demuestra su experiencia en la creación e implementación de aplicaciones y servicios web modernos.

3. MCSD SharePoint Applications: Esta certificación demuestra su experiencia en el diseño y el desarrollo de aplicaciones de colaboración con Microsoft SharePoint, pero para eso adicionalmente debe tener una base sólida de programación web en HTML5 con JavaScript y ASP.NET MVC 4.

4. MCSD Application Lifecycle Management: Esta certificación demuestra su experiencia en la administración de todo el ciclo de  desarrollo de aplicaciones.

En la imagen inferior se describe cada una de las pruebas necesarias para llegar a la certificación en la tecnología deseada.




Espero sea de utilidad la información brindada, para mas información aquí les dejo el link: https://www.microsoft.com/learning información oficial del portal de microsoft, hasta otra próxima oportunidad.